home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / changes / qedit5p1ux.txt < prev    next >
Text File  |  2001-11-05  |  60KB  |  1,399 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                              QEDIT/UX Version 5.1
  7.  
  8.  
  9.                        Full-Screen Text Editor for HP-UX
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                                  Change Notice
  17.                            Installation Instructions
  18.                           Addendum to 4.8 User Manual
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.                        Robelle Solutions Technology Inc.
  37.                           Suite 201, 15399-102A Ave.
  38.                          Surrey, B.C. Canada  V3R 7K1
  39.  
  40.                            Toll-free:  1.888.robelle
  41.                                       (1.888.762.3553)
  42.                              Phone:  604.582.1700
  43.                               Fax:  604.582.1799
  44.  
  45.                          E-mail:  support@robelle.com
  46.                              Web:  www.robelle.com
  47.  
  48.                                  February 2001
  49.           Program  and  Manual  Copyright  Robelle Solutions Technology Inc.
  50.           1977-2001
  51.  
  52.  
  53.           Permission is granted  to  reprint  this  document  (but  not  for
  54.           profit), provided that copyright notice is given.
  55.  
  56.  
  57.           QEDIT  and SUPRTOOL are trademarks of Robelle Solutions Technology
  58.           Inc.  Windows is a  trademark  of  Microsoft  Corporation.   Other
  59.           product  and  company names mentioned herein may be the trademarks
  60.           of their respective owners.
  61.  
  62.  
  63.  
  64.    Introducing Qedit/UX Version 5.1
  65.  
  66.  
  67.                *  Qedit for Windows
  68.                *  Change Notice and Addendum to Manual
  69.                *  Highlights
  70.                *  Compatibility
  71.                *  CPU Serial Number (uname)
  72.                *  Known Problems
  73.                *  Documentation
  74.                *  Documentation in WinHelp Format
  75.  
  76.  
  77.           Qedit is our fast and efficient full-screen editor and development
  78.           home  base for HP-UX systems, both workstations and minicomputers.
  79.           One of our objectives for Qedit is to give  PowerHouse  and  COBOL
  80.           developers  all  the  necessary capabilities to perform their work
  81.           from a single program.
  82.  
  83.           We are constantly enhancing Qedit  with  new  features  and  fixes
  84.           requested  by  users.   Not only does this change notice include a
  85.           description  of  Qedit's  enhancements,   it   includes   detailed
  86.           installation  steps  and  a  list  of other changes for host-based
  87.           Qedit.  This change notice also  includes  a  description  of  the
  88.           server portion of Qedit for Windows.
  89.  
  90.           Host-based  Qedit  is  also  available  for  MPE,  with  virtually
  91.           identical features.  If you would like  more  information,  please
  92.           contact Robelle Solutions Technology Inc.
  93.  
  94.  
  95.    Qedit for Windows
  96.  
  97.           Our  newest  editor, Qedit for Windows, now gives you the familiar
  98.           Windows interface for editing both MPE/iX  and  HP-UX  files,  all
  99.           from  a  single program.  Qedit for Windows is the next generation
  100.           of our popular editor, which consists of a Windows editing  client
  101.           and either an MPE/iX or HP-UX editing server that work together to
  102.           edit  host  files.   Since  its  release,  we  have  focused   our
  103.           development   efforts   on   Qedit   for   Windows,   adding  more
  104.           functionality and continuing to expand its capabilities.   If  you
  105.           would like to upgrade to Qedit for Windows, please contact Robelle
  106.           Solutions Technology Inc.
  107.  
  108.  
  109.    Change Notice and Addendum to Manual
  110.  
  111.           This document has two purposes:
  112.  
  113.           *  It describes the enhancements made to host-based Qedit and  the
  114.              server portion of Qedit for Windows, since the most recent full
  115.              production release of Qedit/UX, version  5.0.   These  will  be
  116.              shown as Changes After Version 5.0.
  117.  
  118.           *  And  because  the  user  manual  has  not  been reprinted since
  119.              version 5.0, this  document  describes  the  enhancements  made
  120.              after 5.0 through to the 5.1 production release.  These will be
  121.              shown as Changes Up To Version 5.1.
  122.  
  123.           For information about enhancements to the client portion of  Qedit
  124.           for Windows, see the Qedit for Windows User Manual.
  125.  
  126.  
  127.  
  128.    Changes After Version 5.0
  129.  
  130.           These  are  the changes made to Qedit since the last major release
  131.           (version 5.0).
  132.  
  133.  
  134.    Highlights In Version 5.1
  135.  
  136.           *  The Setincr option  of  the  Text  command  requests  that  the
  137.              current  Set  Increment value be used when reading the file in.
  138.              The default is for Qedit to decide which increment to use.
  139.  
  140.  
  141.    Highlights In Version 5.0.12
  142.  
  143.           *  When returning to line mode, full-screen mode sets the  display
  144.              width back to its original setting.
  145.  
  146.           *  The  Setincr  option  of  the  Text  command  requests that the
  147.              current Set Increment value be used when reading the  file  in.
  148.              The default is for Qedit to decide which increment to use.
  149.  
  150.           *  The  Glue  command left an empty line behind in some cases when
  151.              working with CobolX source files.
  152.  
  153.           *  Qedit is doing a better job at  handling  incorrectly  numbered
  154.              Cobol source files.
  155.  
  156.  
  157.    Highlights In Version 5.0.11
  158.  
  159.           *  Keep  without  an  explicit  name is now an error if the Browse
  160.              option has been used on the Text or Open command.
  161.  
  162.  
  163.    Highlights In Version 5.0.10
  164.  
  165.           *  A rangelist can now contain  up  to  10  different  strings  to
  166.              search  for.  Each string in the list can have different search
  167.              settings  such  as  column  range  and  options.   String   are
  168.              separated from each other by OR keywords.
  169.  
  170.           *  The new Tag option on the Change command allows modification of
  171.              only the Cobol tag  in  columns  73  to  80.   Change  commands
  172.              without this option affect only the text area, columns 7 to 72.
  173.  
  174.           *  It is now  easier  to  determine  which  version  of  Qedit  is
  175.              installed.   Simply  use  the  UNIX what command to display the
  176.              version information.
  177.  
  178.           *  If the ROBELLE  variable  is  not  set,  Qedit  determines  the
  179.              location  where  it is running from and adjusts the location of
  180.              its support files (e.g., online help for host-based Qedit,  log
  181.              files  for  the  server).   This  lessens  the  need to set the
  182.              ROBELLE variable and makes the support files available in  most
  183.              situations.
  184.  
  185.           *  If  you  want  to  know  where you are running Qedit from, do a
  186.              Verify Program.  Qedit displays  the  fully-qualified  filename
  187.              current executing.
  188.  
  189.           *  The  ROBELLE  variable now allows the pathname of support files
  190.              to have 240 characters.  That limit used to be 36 characters.
  191.  
  192.           *  A backreference (e.g.  \1) in the replacement string used on  a
  193.              search  for a regular expression without a subpattern fixes the
  194.              text correctly.  In this case, the replacement string  is  used
  195.              as  a  literal.   This problem has also been fixed in the Qedit
  196.              for Windows server.
  197.  
  198.           *  Set X without parameters now resets the COBX tag settings.
  199.  
  200.  
  201.    Changes Up To Version 5.0
  202.  
  203.           There were no changes made to Qedit since the user manual was last
  204.           printed  (for  version  5.0),  up to and including the most recent
  205.           major release (version 5.1).
  206.  
  207.  
  208.    Compatibility
  209.  
  210.           Qedit/UX is compatible with  most  versions  of  HP-UX  10.20  and
  211.           later.
  212.  
  213.           IMPORTANT: As of HP-UX 11.0, HP has dropped support for block-mode
  214.           terminals.  For this reason, full-screen editing is only available
  215.           in Screen mode on HP-UX 11.0 and later.
  216.  
  217.           In  the  examples  in  this  document,  we  have  used HP-UX 10.20
  218.           conventions and assumed Qedit is  installed  in  the  /opt/robelle
  219.           directory.
  220.  
  221.  
  222.    CPU Serial Number (uname)
  223.  
  224.           Qedit/UX  runs  only  on CPUs whose serial numbers (the "uname" on
  225.           HP-UX) have been encoded.  If it fails  to  run  and  you  see  an
  226.           "invalid HPSUSAN" error message, call Robelle for assistance.
  227.  
  228.  
  229.    Known Problems
  230.  
  231.           There are currently no known problems.
  232.  
  233.  
  234.    Documentation
  235.  
  236.           Extra  printed  copies  of  the  Qedit  User Manual can be ordered
  237.           directly from Robelle or one of its  distributors.   The  complete
  238.           user manual is also available in on-line Help.
  239.  
  240.  
  241.    Documentation in WinHelp Format
  242.  
  243.           Both  the  MPE and HP-UX editions of the Qedit User Manual are now
  244.           available in the popular WinHelp file format of Microsoft Windows.
  245.           Your  tape  includes  a  WinHelp  file, which is a self-extracting
  246.           compressed file that contains all  the  Help  files  and  a  Setup
  247.           program.   Use the installation instructions in this change notice
  248.           to install the files on your PC.
  249.  
  250.  
  251.    Installation
  252.  
  253.  
  254.           If you are a new Qedit/UX user,  please  follow  the  installation
  255.           instructions  in  the  Qedit  User Manual.  The notes below assume
  256.           that you are an existing Qedit/UX user who is upgrading to version
  257.           5.1.
  258.  
  259.           To install this upgrade of Qedit, follow these steps:
  260.  
  261.           1. You must log on as root.
  262.  
  263.           2. Create the correct directory structure.
  264.  
  265.           3. Restore Qedit/UX and its associated files from the distribution
  266.              tape.
  267.  
  268.           4. Set up variables to let Qedit know where some of its supporting
  269.              files are located.
  270.  
  271.           5. Set  up  a  link  between  /var/tmp  and  /usr/tmp  if  you are
  272.              installing on HP-UX 10.x.
  273.  
  274.           6. If you have the Qedit for Windows server, you need to start the
  275.              daemon process.  (optional)
  276.  
  277.           7. You can install WinHelp documentation files.  (optional)
  278.  
  279.           The installation should take about half an hour, during which time
  280.           no one can use Qedit.
  281.  
  282.  
  283.    Installation Assistance
  284.  
  285.           If you have any questions  about  the  upgrade  or  run  into  any
  286.           problems,  please  call  us.   Technical  support  is available on
  287.           weekdays from 7 a.m. to 4 p.m., Pacific time.
  288.  
  289.  
  290.  
  291.    Step 1:  Log On as Root
  292.  
  293.           There are two ways you can log on as root:
  294.  
  295.           a. Exit from HP-UX and log on with root as the user name.
  296.  
  297.           b. If you are already logged on, you can execute this command:
  298.  
  299.                   su -
  300.  
  301.           In either case, you have to know and supply the user password  for
  302.           root.
  303.  
  304.  
  305.    Step 2:  Create Robelle Directory
  306.  
  307.           Before  restoring  files,  you  must first create the directory in
  308.           which Qedit will reside:
  309.  
  310.                mkdir /opt/robelle
  311.  
  312.  
  313.    Step 3:  Restore Files
  314.  
  315.           Use the following command to restore the Qedit/UX files  from  the
  316.           distribution tape:
  317.  
  318.                tar xv /opt/robelle
  319.  
  320.           This  command  assumes  your tape device is /dev/rmt/0m.  If it is
  321.           not, you need to specify your tape device using the "f" option  in
  322.           the tar command.  For example, if your tape device is /dev/rmt/1m,
  323.           you need to use the following command to restore the files:
  324.  
  325.                tar xvf /dev/rmt/1m /opt/robelle
  326.  
  327.  
  328.    Step 4:  Setting Up Variables
  329.  
  330.           You can set up numerous variables  to  make  running  any  of  the
  331.           Robelle products easier.
  332.  
  333.           The  three  variables  that we recommend setting are ROBELLE, PATH
  334.           and MANPATH.
  335.  
  336.           *  The ROBELLE variable tells  the  Robelle  products  where  it's
  337.              supporting files are located.
  338.  
  339.           *  The  PATH  variable,  when set, allows the user to run Qedit by
  340.              just typing "qedit" instead  of  the  fully  qualified  program
  341.              name.
  342.  
  343.           *  The  MANPATH  variable,  when  set,  allows users to access the
  344.              manpage (Help page) for Qedit.
  345.  
  346.           You can invoke Qedit with the following command:
  347.  
  348.                /opt/robelle/bin/qedit
  349.  
  350.           The easiest way to add variables accessible to all users is to set
  351.           the variables in the global exec file for the shell you use.
  352.  
  353.           For  the  Bourne  and  Korn  Shells  we  recommend  the  following
  354.           additions:
  355.  
  356.                export ROBELLE=/opt/robelle
  357.                export PATH=$PATH: $ROBELLE/bin
  358.                export MANPATH=$MANPATH: $ROBELLE/man
  359.  
  360.           Remember to delete any PATH or MANPATH settings in /etc/d.profile,
  361.           so  that new users do not override your changes.  You also have to
  362.           warn existing Bourne and Korn shell users to change their .profile
  363.           file in their home directories.
  364.  
  365.           For  the  C Shell we recommend that you add the following commands
  366.           after  any  existing   PATH   or   MANPATH   statements   in   the
  367.           /etc/csh.login file:
  368.  
  369.                setenv ROBELLE /opt/robelle
  370.                set path=($path $ROBELLE/bin)
  371.                setenv MANPATH "$MANPATH": $ROBELLE/man
  372.  
  373.           Remember   to   delete  any  PATH  or  MANPATH  settings  in  both
  374.           /etc/d.login and /etc/d.schrc, so that new users do  not  override
  375.           your  changes.   You  also  have to warn existing C shell users to
  376.           change their .login and .cshrc files in their home directories.
  377.  
  378.  
  379.    Step 5:  Setting Up Links
  380.  
  381.           When you run Qedit, it creates and uses certain  temporary  files.
  382.           On  HP-UX  10.x  systems, temporary files are generally created in
  383.           the /var/tmp directory.  To get Qedit to keep an undo log and redo
  384.           stack,  you  must set up a link between /usr/tmp and /var/tmp.  To
  385.           check whether this has already been done, enter
  386.  
  387.                ls -l /usr/tmp
  388.  
  389.           If a link exists, you will see a line such as this:
  390.  
  391.                lrwxrwxr-t 1 root sys    8 Aug 16  1996 /usr/tmp -> /var/tmp
  392.  
  393.           If the link is not set up, you can create it by entering
  394.  
  395.                ln -s /var/tmp /usr/tmp
  396.  
  397.  
  398.    Step 6:  Start the Qedit for Windows Server (optional)
  399.  
  400.           If you have the Qedit for Windows server software, you must  start
  401.           the  Qedit/UX  daemon process before any Qedit clients can connect
  402.           to your HP-UX machine.  To allow users to connect to the  Qedit/UX
  403.           daemon process, you must log on as root and issue this command:
  404.  
  405.                qedit -d
  406.  
  407.           The  Qedit  server  process requires three log files.  By default,
  408.           these files are located in the following directory:
  409.  
  410.                /opt/robelle/log/qedit/
  411.  
  412.           If you have moved Qedit to a different directory, you will have to
  413.           perform the following steps:
  414.  
  415.           1. Set  the  ROBELLE  environment  variable with the new directory
  416.              name before you start the Qedit server process.
  417.  
  418.           2. Make sure the new directory has exactly the same  structure  as
  419.              the /opt/robelle directory.
  420.  
  421.  
  422.    Step 7:  Install WinHelp Documentation Files (optional)
  423.  
  424.           The Qedit documentation for both MPE and HP-UX is now available in
  425.           the WinHelp format of Microsoft Windows.  You can only  use  these
  426.           files  if  you  have Windows 3.1 or later.  To install the WinHelp
  427.           files on a PC, follow these instructions.
  428.  
  429.  
  430.    Make a Temporary Directory for the Setup Program
  431.  
  432.           From either DOS or the File Manager, make a directory  into  which
  433.           you can copy the installation files.
  434.  
  435.                mkdir \robtemp
  436.  
  437.           You can remove this directory after installing the files.
  438.  
  439.  
  440.    Download the Compressed File
  441.  
  442.           If  you  use  the  CD that is included in the Qedit User Manual to
  443.           copy the Help files to your hard drive, proceed to "Run the  Setup
  444.           Program"   below.   Otherwise,  use  Reflection  to  download  the
  445.           self-extracting Zip file to your PC and continue with these steps.
  446.           The file on the HP 9000 is
  447.  
  448.                /opt/robelle/winhelp/qedhelp.exe
  449.  
  450.           From  the /opt/robelle/winhelp directory, press Alt-Y to go to the
  451.           Reflection Command Line window.  Then use the following command to
  452.           download the file as a binary transfer:
  453.  
  454.                receive c:\robtemp\qedhelp.exe
  455.                       from /opt/robelle/winhelp/qedhelp.exe binary
  456.  
  457.  
  458.    Expand the Compressed Files
  459.  
  460.           You  only need the following commands to extract the files because
  461.           we provide both the Setup  program  and  the  Help  files  in  one
  462.           self-extracting Zip file.  From the DOS prompt, type the following
  463.           commands:
  464.  
  465.                cd \robtemp          {go to the new Robtemp directory}
  466.                qedhelp.exe          {extract the Help files}
  467.  
  468.  
  469.    Run the Setup Program
  470.  
  471.           To run the Setup program, select the Run command  from  the  Start
  472.           menu.   When  the  Run  window appears, enter c:\robtemp\setup and
  473.           follow the instructions in the Setup program.
  474.  
  475.           When the Setup program ends, you  can  access  all  of  the  Qedit
  476.           documentation  by selecting any of the icons in the "Robelle Help"
  477.           Program Manager Group.
  478.  
  479.  
  480.    Remove the Robtemp Directory
  481.  
  482.           Before you remove the WinHelp  files,  you  can  copy  them  to  a
  483.           diskette and distribute them to other Qedit users.
  484.  
  485.           To  delete all the WinHelp files and remove the Robtemp directory,
  486.           use either the File Manager or the following DOS commands:
  487.  
  488.                cd \robtemp
  489.                del *.*           {delete all the files in Robtemp}
  490.                cd ..
  491.                rmdir robtemp     {remove the Robtemp directory}
  492.  
  493.  
  494.    Enhancements Since Version 5.0
  495.  
  496.           The following sections describe the new enhancements  to  Qedit/UX
  497.           since the last major release.
  498.  
  499.                *  A  rangelist  can  now  contain  up to 10 different
  500.                   strings to search for.  Each string in the list can
  501.                   have different search settings such as column range
  502.                   and options.  String are separated from each  other
  503.                   by OR keywords.
  504.                *  The  new  Tag  option  on the Change command allows
  505.                   modification of only the Cobol tag in columns 73 to
  506.                   80.   Change  commands  without  this option affect
  507.                   only the text area, columns 7 to 72.
  508.                *  If  the  ROBELLE  variable  is   not   set,   Qedit
  509.                   determines  its  current  location  and adjusts the
  510.                   location of its support files  (e.g.,  online  help
  511.                   for host-based Qedit and log files for the server).
  512.                   This lessens the need to set the  ROBELLE  variable
  513.                   and   makes  the  online  help  available  in  most
  514.                   situations.
  515.                *  If you wish to know where  you  are  running  Qedit
  516.                   from,  do  a  Verify  Program.   Qedit displays the
  517.                   fully-qualified filename current executing.
  518.                *  The ROBELLE variable now allows a total  length  of
  519.                   240 characters, increased from 36.
  520.                *  The  Setincr  option  of  the Text command requests
  521.                   that the current Set Increment value be  used  when
  522.                   reading  the  file in.  The default is for Qedit to
  523.                   decide which increment to use.
  524.  
  525.  
  526.    Setincr Option on Text Command [5.1]
  527.           By default, on a Text command, Qedit looks at the file  attributes
  528.           and,  if  the  file  does  not have line numbers already, tries to
  529.           determine the best line number increment to  accommodate  all  the
  530.           lines.   In  most cases, this works perfectly fine.  However, in a
  531.           few cases, this value can not be determined with  enough  accuracy
  532.           causing  some  commands  to  fail  because  Qedit  ran out of line
  533.           numbers.  Up to version 5.1, there was  no  way  to  override  the
  534.           calculated increment.
  535.  
  536.           Starting  with  version  5.1,  you can use the Setincr option on a
  537.           Text command to force Qedit  to  use  the  current  Set  Increment
  538.           value.   This  way, you can override the calculation based on your
  539.           knowledge.
  540.  
  541.                /Text bigfile         Uses automatic calculation
  542.                /Set Increment .01    Set increment to a different value
  543.                /Text bigfile,setincr Use the current Increment value
  544.  
  545.  
  546.    Keeping Files in Browse Mode [5.0.11]
  547.  
  548.           The Browse option of the Open and Text commands allows you to open
  549.           file  as  read-only mode.  This way, file timestamps are preserved
  550.           and it prevents accidental modification.
  551.  
  552.           If you try to Keep the file with its original name i.e.  you enter
  553.           a Keep without a filename, you will get an error.
  554.              /Open workfile,browse
  555.              /Verify Keep
  556.              Set Keep Name txtfile
  557.              /K
  558.              File opened with Browse, please specify a Keep file name
  559.  
  560.           You  can  still force a Keep by specifying an explicit filename as
  561.           in:
  562.  
  563.              /Text txtfile,browse
  564.              /Keep txtfile
  565.              TXTFILE.DATA.ACCT,OLD 80B FA  of records=16
  566.              Purge existing file [no]? y
  567.  
  568.  
  569.    Support Files Location [5.0.10]
  570.  
  571.           Qedit can determine the location of its program file.  It can then
  572.           adjust  the location of its support files such as the online help.
  573.           It assumes the program file is at  the  same  level  in  the  file
  574.           system's  directory  tree  as  the  help  files.  For example, the
  575.           default installation puts the program file in the
  576.           /opt/robelle/bin/  directory   and   the   help   files   in   the
  577.           /opt/robelle/help/.
  578.  
  579.           If  you  install  Qedit  at  a  different location, it will make a
  580.           similar  assumption.   For  example,  if   you   install   it   in
  581.           /home/apps/robelle/bin/, the help files should be in
  582.           /home/apps/robelle/help/.
  583.  
  584.           The  same  logic  applies to server log files.  In this situation,
  585.           the logfiles would be in /home/apps/robelle/log/qedit/.
  586.  
  587.           If you want to override the default  location,  you  can  set  the
  588.           ROBELLE  variable  with  the  correct  location.  For example, you
  589.           could accomplish the same thing with:
  590.  
  591.              $ export ROBELLE=/home/apps/robelle
  592.              $ qedit
  593.  
  594.           The automatic  detection  simplifies  the  installation  procedure
  595.           because  you  do not have to remember to set the ROBELLE variable.
  596.           To determine where Qedit looks for the support files, do a  Verify
  597.           Filename.   Similarly, if you wish to know where Qedit resides, do
  598.           Verify Program.
  599.  
  600.           The total length of the fully-qualified  support  filename  (e.g.,
  601.           /opt/robelle/help/qedit) has been increased to 240 characters from
  602.           36 characters.
  603.  
  604.           So, in order to determine the location  of  support  files,  Qedit
  605.           goes through the following:
  606.  
  607.  
  608.           1. Uses the ROBELLE variable, if it exists.
  609.  
  610.           2. If the ROBELLE variable does not exist, Qedit tries to identify
  611.              the location it is running from and, if successful,  determines
  612.              the location based on that information.
  613.  
  614.           3. If  the  information  from the previous steps is not available,
  615.              Qedit assumes the files are in the /opt/robelle directory.
  616.  
  617.           Location of support files can be checked using the Verify Filename
  618.           command.   The  current program file location can be checked using
  619.           the Verify Program command.
  620.  
  621.  
  622.    ChangeT Edits Cobol Tags [5.0.10]
  623.  
  624.           Cobol tags are short strings stored in columns 73 to  80  of  CobX
  625.           source  files.   The  Cobol  tag  value is defined using the Set X
  626.           command.   Once  enabled,  updated  lines  and  added  lines   are
  627.           automatically  updated  with  the  tag.  They can also be modified
  628.           manually with custom tag values.
  629.  
  630.           In the past the Change command also affected the CobX tag  in  the
  631.           file.   This  was not desirable, as typically only the actual text
  632.           should have changed.  Some Change commands even caused the tag  to
  633.           shift into the text area, causing compiler errors.
  634.  
  635.           To  work  around these problems, the Change command now uses the T
  636.           suffix.  You can think of it as the Tag option.  A regular  Change
  637.           command  makes changes in the text area only, that is columns 7 to
  638.           72.  The Tag option only operates on the tag area itself,  columns
  639.           73 to 80.
  640.  
  641.                /change "CUST" "SUPP" all
  642.                            {change cust to supp in all lines.   }
  643.                            { cust must be between columns 7 and 72.  }
  644.                /changeT "CUST" "SUPP" all
  645.                            {change cust to supp in all lines.        }
  646.                            { cust must be between columns 73 and 80.  }
  647.  
  648.           To  do  this,  the  Tag  option temporarily changes the margins to
  649.           (73/80).  Qedit displays a warning every time this option is used.
  650.           Because the margin values have changed, explicit column range in a
  651.           Window can only be between 73 and 80.
  652.  
  653.                /changeT "CUST" (50/60) "SUPP" all
  654.  
  655.                Warning:  ChangeT: editing the Cobol tag area only (73-80).
  656.                Error: Window
  657.                /changeT "CUST" (73/80) "SUPP" all
  658.                Warning:  ChangeT: editing the Cobol tag area only (73-80).
  659.                   10      SUPP0102
  660.                1  line changed
  661.  
  662.  
  663.    Multiple Search Strings [5.0.10]
  664.  
  665.           A rangelist can be specified on most commands  to  identify  which
  666.           lines  to  operate  on.  Until now, a rangelist could only contain
  667.           one search string.  In Qedit 5.0.10 and higher,  a  rangelist  can
  668.           now  have up to 10 strings.  Strings are separated from each other
  669.           by an OR keyword.  Each string can have its own search set such as
  670.           column range and options.  For example,
  671.  
  672.                /List "abc" or "xyz"
  673.                  { search for abc or xyz }
  674.                /C 1/2 "ME" "abc" (u 30/35) or "xyz" (50/60 s)
  675.                  { search for caseless "abc" in columns 30/35 or }
  676.                  {            smart "xyz" in columns 50/60       }
  677.  
  678.           Each  string  is  compared in turn against the text.  As soon as a
  679.           match is found, the line is selected.   Thus,  the  most  commonly
  680.           found  strings  should  be  placed at the beginning of the list to
  681.           increase speed.
  682.  
  683.           The complete rangelist  is  saved  and  used  when  the  "previous
  684.           string"  syntax  (i.e.,  a  null string) is entered.  For example,
  685.           /List "".
  686.  
  687.  
  688.    Enhancements Since Version 4.8
  689.  
  690.           The following sections describe the new enhancements  to  Qedit/UX
  691.           since the last reprint of the user manual.
  692.  
  693.                *  The  server  can  execute  host  commands  such  as
  694.                   compiling on behalf of the client.
  695.                *  the  redo  stack  can  be  saved  and  re-used   in
  696.                   subsequent Qedit sessions.
  697.                *  The $columns option of the List command can display
  698.                   only specified columns (up to 4 ranges).
  699.                *  The $rightby option of the List command allows  you
  700.                   to  shift  an  output  listing  to  the  right by a
  701.                   specified number of columns.
  702.                *  New RR/Rn cut-and-paste codes in  full-screen  mode
  703.                   can  be  used  to replicate a block of text up to 9
  704.                   times.
  705.                *  In  full-screen  mode,  HJ  in  the   cut-and-paste
  706.                   columns  marks  a  block to be appended to the Hold
  707.                   file.
  708.                *  In  full-screen  mode,  JJ  in  the   cut-and-paste
  709.                   columns marks a block of text to Justify.
  710.                *  Escaped   characters   can   now  be  used  in  the
  711.                   replacement string of a Change command with regular
  712.                   expressions.
  713.  
  714.  
  715.    Host Commands from the Client
  716.  
  717.           Until now, the Qedit for Windows client could be used only to edit
  718.           files.  If you had to pass your changes to host applications, such
  719.           as compilers, you had to have a terminal session on the same host.
  720.           The client can now send host commands to the server on which  they
  721.           are  going to be executed.  The server then returns the output, if
  722.           any, back to the client for  viewing.   No  more  switching  to  a
  723.           terminal emulator for these tasks.
  724.  
  725.           This  feature  adds  considerable  ease-of-use,  productivity  and
  726.           integration to the client.
  727.  
  728.           To prevent some users from accessing host commands, insert
  729.  
  730.                Set Limits Sys Off
  731.  
  732.           in one of their Qeditmgr files.
  733.  
  734.  
  735.    Persistent Redo Stack
  736.  
  737.           Commands entered at the Qedit prompt are saved in something called
  738.           the  redo stack.  You can recall commands from this stack by using
  739.           other commands such as Before, Do and Redo.  By default, the  redo
  740.           stack  is  stored in a temporary file and discarded as soon as you
  741.           exit Qedit.  This temporary stack is not  preserved  across  Qedit
  742.           invocations.
  743.  
  744.           The  new  Set  Redo  command  assigns a permanent file as the redo
  745.           stack, allowing the stack to become  available  for  future  Qedit
  746.           invocations.   For  example,  to  assign  the  Myredo  file  as  a
  747.           persistent redo stack, enter
  748.  
  749.                /Set Redo Myredo
  750.  
  751.           If the file does not exist, Qedit creates  it.   Otherwise,  Qedit
  752.           uses  the existing file.  All your subsequent commands are written
  753.           to the persistent redo  stack.   The  setting  is  valid  for  the
  754.           duration  of  the  Qedit  session.  As soon as you exit Qedit, the
  755.           setting is discarded.  Next time you run Qedit, you will  get  the
  756.           temporary  stack.   If  you prefer to use a persistent stack every
  757.           time you run Qedit, insert the Set Redo  command  in  any  of  the
  758.           Qeditmgr files.
  759.  
  760.           If  the  file  name is not qualified, the redo stack is created in
  761.           the logon group and account.  This may be desirable if you want to
  762.           have  separate  stacks.   If  you  want  to  always  use  the same
  763.           persistent stacks, you should qualify the name.
  764.  
  765.           The Verify command shows which stack is currently in use.   If  it
  766.           shows   <temporary>,  then  Qedit  is  using  the  default  stack.
  767.           Anything else is the name  of  the  file  used  on  the  Set  Redo
  768.           command.
  769.  
  770.           When   Qedit  uses  the  default,  the  temporary  stack  is  only
  771.           accessible to that particular instance of Qedit.  You can  run  as
  772.           many  Qedit  instances as you need, and each one gets its own redo
  773.           stack.  You will never have concurrency problems.
  774.  
  775.           If you start using a persistent redo  stack,  however,  you  might
  776.           start  running into concurrency problems.  A persistent redo stack
  777.           can be used only by one Qedit instance at a time.  If you  try  to
  778.           use  a  persistent redo stack that is already in use, you will get
  779.           the following message:
  780.  
  781.                /Set Redo Myredo
  782.                EXCLUSIVE VIOLATION: FILE BEING ACCESSED  (FSERR 90)
  783.                Unable to open file for REDO stack
  784.  
  785.           In this situation, Qedit continues to use the redo stack active at
  786.           the time and lets you continue working as normal.
  787.  
  788.  
  789.    Listing Column Ranges
  790.  
  791.           The  List  command  now  has  an  option  to  display only certain
  792.           columns.  With the $columns option, you can  specify  up  to  four
  793.           column  ranges.  The ranges have to be enclosed in parentheses and
  794.           can be separated by commas or spaces.
  795.  
  796.           A range must have a start column and, optionally, an  end  column.
  797.           If  only a start column is specified, the end column is assumed to
  798.           be the same.  In this case, Qedit  lists  only  one  column.   For
  799.           example,
  800.  
  801.                /List  $columns  (5)           {lists  only  the  contents of
  802.           column 5}
  803.                /List $columns (5/10)       {lists the contents of columns  5
  804.           to 10}
  805.                /List  $columns  (5 20/30)    {lists column 5, and columns 20
  806.           to 30}
  807.  
  808.           Column numbers must be valid for the Language of  the  file.   For
  809.           most  files,  the  first  column  is 1.  For COBOL-type files, the
  810.           first column is 7.  Column numbers must also be within the current
  811.           left  and  right  margins.   The  column numbers do not have to be
  812.           entered in a particular order.  For example, the column numbers in
  813.           the  first  range  can  be  greater than the column numbers in the
  814.           second range.  The text appears  in  range  order  (i.e.,  range1,
  815.           range2,  range3  and  range4).  The same column can be included in
  816.           multiple column ranges.  The total number of columns listed cannot
  817.           exceed the absolute line length maximum (8,172 characters).
  818.  
  819.           Although  a  template Listing is allowed with $columns, the output
  820.           might not be very helpful.  For example,
  821.  
  822.                /LT $column (15/20)
  823.                      +....2
  824.                1     O
  825.                2     pp
  826.                3     QQQ
  827.                4     rrrr
  828.  
  829.           List $include is supported with $columns, but  Include  files  are
  830.           treated  as  if  they  are of the same type as the main file.  For
  831.           example, if you include a COBOL file within a Data file, the COBOL
  832.           file will start at column 1.
  833.  
  834.           You  can  also  specify  a  rangelist  (e.g., a search string with
  835.           $columns).  Qedit first searches for the string, which can  appear
  836.           anywhere on the line, then applies the $columns specification.
  837.  
  838.  
  839.    Shifting Output Lines
  840.  
  841.           The  $rightby  option  of  the  List command works like the $shift
  842.           option.  It allows you to shift the printed output to  the  right.
  843.           The  $shift option shifts the output by four spaces.  The $rightby
  844.           option allows you to specify the number of  spaces  by  which  the
  845.           output is shifted.  This number can be between 1 and 30.
  846.  
  847.                /List $shift   LP           {shifts output by four spaces}
  848.                /List  $rightby  4     LP        {also  shifts output by four
  849.           spaces}
  850.                /List $rightby 20   LP      {shifts output by 20 spaces}
  851.  
  852.  
  853.    Replicating a Block of Text
  854.  
  855.           In full-screen mode, it is now possible to replicate  a  block  of
  856.           text  up  to  9  times  in  a single operation.  This feature uses
  857.           similar syntax to marking a block of text  for  deleting  (DD)  or
  858.           copying  (CC)  and  combines  it  with the cut-and-paste codes for
  859.           replicating single lines (e.g., R5).
  860.  
  861.           To use this new feature, mark the beginning of the block  with  RR
  862.           and  the  last  line  of the block with Rn, where n represents the
  863.           number of times you want the block replicated.   For  example,  to
  864.           replicate the same block five times, you would enter R5.
  865.  
  866.           The new blocks are inserted immediately after the last line of the
  867.           copied block, where Rn has been entered.  Because Rn has room  for
  868.           only one digit, the maximum number of replications is nine (9).
  869.  
  870.  
  871.    Justifying a Block of Text
  872.  
  873.           Justification  in  text  alignment is now available in full-screen
  874.           mode.  To justify a block of text, simply mark the first and  last
  875.           lines  in  the  block  with  the  JJ indicator.  If Qedit uses any
  876.           justify default settings, they are  defined  by  the  Set  Justify
  877.           command.  If there are no default settings, Qedit assumes the text
  878.           should be justified within the current display width.
  879.  
  880.           The justified lines are written to the Hold0  file.   A  single  J
  881.           indicator is not valid.
  882.  
  883.  
  884.    Appending to the Hold File
  885.  
  886.           The HoldJ Line-mode command allows you to append one or more lines
  887.           to the Hold file.  A similar feature is available  in  full-screen
  888.           mode.   Mark  the first line of the block with HH or HJ.  The last
  889.           line of the block must be marked with HJ.  HJ  by  itself  is  not
  890.           allowed, which means you can append only two or more lines.
  891.  
  892.  
  893.    Escaped Characters in Replacement String
  894.  
  895.           Escaped  characters  in  regular  expressions  are used to specify
  896.           nonprinting characters.  For example, \n represents  a  line  feed
  897.           character.   Until  now,  these characters were only recognized in
  898.           regular expression search operations.  Now they can also  be  used
  899.           in the replacement string of a Change command, making it easier to
  900.           insert these special characters.
  901.  
  902.           All escaped characters allowed in regular expression searches  are
  903.           valid in the replacement, except for octal values (these are coded
  904.           using octal digits).  For example, \007 can be used  to  represent
  905.           the  Bell  character.   However, backreferences in the replacement
  906.           string are represented by \n, where n is a  digit  from  0  to  9.
  907.           Because  of  that,  \007  might be interpreted as backreference \0
  908.           followed by the literal 07 (Bell character).
  909.  
  910.           To work around this limitation, a backslash followed by a digit is
  911.           always   assumed  to  be  a  backreference.   To  specify  special
  912.           characters  using  numeric  values,  you  should  use  hexadecimal
  913.           notation (e.g., \x007).
  914.  
  915.  
  916.    Qedit for Windows
  917.  
  918.  
  919.           Qedit  for Windows lets you edit local MPE/iX and HP-UX files from
  920.           a single MS Windows program.  It consists  of  a  Windows  editing
  921.           client  and  either  an  MPE/iX  or HP-UX editing server that work
  922.           together to edit your host files.  To take advantage of Qedit  for
  923.           Windows, you need both the Qedit client and the Qedit server.
  924.  
  925.           Qedit   for   Windows   uses   the  popular  TCP/IP  protocol  for
  926.           communicating between the client and the server (this is the  same
  927.           protocol  that  you use to access the Web).  Configuring the Qedit
  928.           server software requires creating the correct  TCP/IP  environment
  929.           for Qedit for Windows.
  930.  
  931.  
  932.    Server Process
  933.  
  934.           Qedit  clients can connect to Qedit/UX only if the Qedit/UX daemon
  935.           process is running (the Qedit/UX daemon process cannot be  started
  936.           from inetd).  This process listens for connections on a registered
  937.           port number (described below).  To allow users to connect  to  the
  938.           Qedit/UX  daemon  process,  you must log on as root and issue this
  939.           command:
  940.  
  941.                qedit -d
  942.  
  943.           The Qedit/UX daemon process should always be running, so it  is  a
  944.           good  idea to automatically start the daemon as part of the system
  945.           startup process.  On  HP-UX  9.0,  this  is  done  by  adding  the
  946.           following command to the file /etc/rc:
  947.  
  948.                /opt/robelle/bin/qedit -d
  949.  
  950.  
  951.    HP-UX 10.20
  952.  
  953.           On  HP-UX  10.20,  you  do  not  modify  the startup shell script.
  954.           Instead, you need to  create  a  number  of  files.   HP-UX  10.20
  955.           documentation  states that the following characters cannot be used
  956.           as part of the file names: [.,~#].  Otherwise, you can choose  any
  957.           name  for  these  files,  as  long  as  the  names  are consistent
  958.           throughout the process.  In our example, we use qedit_server.
  959.  
  960.           You first need to create a control file in /etc/rc.config.d.  This
  961.           file  sets  a control variable that will be checked by the startup
  962.           script.  If the control variable is set  to  1,  the  server  will
  963.           start;  if  it  is  not equal to 1, the server will not start.  We
  964.           will use QEDIT_SERVER as our variable name.  The /etc/rc.config.d/
  965.           qedit_server control file will now contain the following:
  966.  
  967.                # ****** File:  /etc/rc.config.d/qedit_server ******
  968.                # Qedit for Windows server configuration.
  969.                #
  970.                # QEDIT_SERVER:    Set to 1 to start
  971.                #                  Qedit for Windows server
  972.  
  973.                QEDIT_SERVER=1
  974.  
  975.           Next, you need a shell script that will actually start the server.
  976.           You   can   copy   a   template   of   the   shell   script   from
  977.           /sbin/init.d/template.
  978.  
  979.                cd /sbin/init.d
  980.                cp template qedit_server
  981.  
  982.           Modify  the  file  so  that  it contains the necessary commands to
  983.           start  the  server.   You  have  to  change  all  occurrences   of
  984.           CONTROL_VARIABLE to the variable name you used in the control file
  985.           (i.e., QEDIT_SERVER).
  986.  
  987.           You also need the execute command for the server program.   Insert
  988.           this  command (underlined below) in the section after the 'start')
  989.           string.  The section looks like this:
  990.  
  991.                'start')
  992.  
  993.                      # source the system configuration variables
  994.                      if [ -f /etc/rc.config ] ; then
  995.                              .  /etc/rc.config
  996.                      else
  997.                         echo "ERROR: /etc/rc.config defaults file MISSING"
  998.                      fi
  999.  
  1000.                      # Check to see if this script is allowed to run...
  1001.                      if [ "$QEDIT_SERVER" != 1 ]; then
  1002.                         rval=2
  1003.                      else
  1004.  
  1005.                      # Execute the commands to start your subsystem
  1006.                         /opt/robelle/bin/qedit -d
  1007.                      fi
  1008.                      ;;
  1009.  
  1010.           Finally, you need a symbolic link to specify when  the  script  in
  1011.           /sbin/init.d  will be executed at boot time.  Typically, you would
  1012.           start the server as the last step at run level 3.  Get a  list  of
  1013.           all the startup files in /sbin/rc3.d with
  1014.  
  1015.                ls /sbin/rc3.d/S*
  1016.  
  1017.           Link  names  in  this  directory follow a set of conventions.  The
  1018.           names start with the letter S or K.  S links are startup  scripts;
  1019.           K links are shutdown or "kill" scripts.  The next three characters
  1020.           in the name represent an execution sequence number.   This  number
  1021.           must  be  3  digits, and its value should be a number greater than
  1022.           the highest value on the ls listing.  For  example,  if  the  last
  1023.           link  is  called  S100nfs.server,  you could use S111qedit_server.
  1024.           Create the symbolic link with
  1025.  
  1026.                ln -s /sbin/init.d/qedit_server /sbin/rc3.d/S111qedit_server
  1027.  
  1028.           For the time being, you do not need a "kill" link.
  1029.  
  1030.  
  1031.    Port Number
  1032.  
  1033.           By default, Qedit/UX listens  on  port  number  7395.   This  port
  1034.           number  has been registered with the Internet Naming Authority, so
  1035.           you should not have any conflicts with other HP-UX tools  for  the
  1036.           same port number.  If there is a conflict, you can start the Qedit
  1037.           server process with a different port number.  For example,
  1038.  
  1039.                qedit -d5678
  1040.  
  1041.           tells Qedit to listen to port number 5678 instead of  the  default
  1042.           number  (7395).   If  you  change  the port number on the Qedit/UX
  1043.           server, you must also change the port number on every Qedit client
  1044.           to the same value (5678 in this example).  Client port numbers can
  1045.           be changed in the Server Settings dialog box of the Options menu.
  1046.  
  1047.           If you want listings from netstat and other  networking  tools  to
  1048.           identify  the  port  number  as "qwin" instead of just "7395," you
  1049.           have to change the /etc/services file  so  that  it  includes  the
  1050.           Qedit port number.
  1051.  
  1052.                qwin    7395/tcp     #Robelle Qedit for Windows
  1053.  
  1054.  
  1055.    Log Files
  1056.  
  1057.           The Qedit server can communicate only with Qedit clients.  To help
  1058.           system managers track Qedit processes, Qedit for Windows writes to
  1059.           three log files: the access log, the error log, and the trace log.
  1060.  
  1061.  
  1062.    Console Messages
  1063.  
  1064.           If Qedit cannot access any of its log files,  it  writes  the  log
  1065.           message  to  the  system  console.   You  can  also enable console
  1066.           logging with the Debug command in the Option  menu  of  the  Qedit
  1067.           client.   If  someone  is having trouble establishing a connection
  1068.           and the Qedit log files on the host do not include a  message  for
  1069.           this connection, check the system console.  If Qedit was unable to
  1070.           open the log files, it probably reported the message on the system
  1071.           console.
  1072.  
  1073.  
  1074.    Access Log
  1075.  
  1076.           Every  time  a  Qedit  client  makes  a  connection  to the server
  1077.           process, an entry is written to the  access  log  file,  which  is
  1078.           where  the  IP address of the client is logged.  Qedit attempts to
  1079.           find the symbolic name of the client IP address  by  reverse  name
  1080.           DNS  lookup.   If  this  lookup  is  not enabled, Qedit writes the
  1081.           numeric form of the IP address to the log file.
  1082.  
  1083.  
  1084.    Error Log
  1085.  
  1086.           Any error conditions encountered by the Qedit server  process  are
  1087.           written  to  the error log file.  If you suspect a problem between
  1088.           the client and the server, start your diagnosis by looking at  the
  1089.           end of this log file.
  1090.  
  1091.  
  1092.    Trace Log
  1093.  
  1094.           By  default,  Qedit  does  not log messages to the trace log file.
  1095.           However, you can enable trace file  logging  by  using  the  Debug
  1096.           command  in  the  Options menu of the Qedit client.  The trace log
  1097.           file can grow and become very large  because  Qedit  messages  are
  1098.           constantly   being   added   to  it.   These  messages  assist  in
  1099.           understanding the communication between the Qedit  server  process
  1100.           and  the Qedit client.  In many cases, the detailed information in
  1101.           these messages is the only way to diagnose a problem.
  1102.  
  1103.  
  1104.    Log File Names
  1105.  
  1106.           By default, the Qedit  server  assumes  that  the  log  files  are
  1107.           located in this directory:
  1108.  
  1109.                /opt/robelle/log/qedit/
  1110.  
  1111.           If you have installed Qedit in a different directory, Qedit should
  1112.           be able to detect its new location automatically  and  adjust  the
  1113.           log files location accordingly.  If you prefer, you can explicitly
  1114.           change the default directory of the log files by using the ROBELLE
  1115.           environment variable.  The three log files are called:
  1116.  
  1117.                access.log
  1118.                error.log
  1119.                trace.log
  1120.  
  1121.           Like  most UNIX log files, these files will continue to grow until
  1122.           you run out of disc space.  We recommend archiving the  log  files
  1123.           in  a  separate  directory  and  saving  them  each  week.   After
  1124.           archiving, you can remove everything from the log files with these
  1125.           commands:
  1126.  
  1127.                cp /dev/null  access.log
  1128.                cp /dev/null  error.log
  1129.                cp /dev/null  trace.log
  1130.  
  1131.  
  1132.  
  1133.    Bugs Fixed Since Version 5.0
  1134.  
  1135.  
  1136.    Invalid Line  Numbers  in Cobol Files Qedit expects valid line numbers in
  1137.           most Cobol source files.  If it encounters invalid  line  numbers,
  1138.           it  tries  to  recover  as gracefully as possible.  In some cases,
  1139.           however, the numbering recovery procedure was not working properly
  1140.           which caused some lines to be lost.
  1141.  
  1142.           [5.0.12]
  1143.  
  1144.  
  1145.    Empty Line  After Glue Operation A Glue command left an empty line behind
  1146.           if you were working on a CobolX file with no Cobol tag defined but
  1147.           the List option enabled as done with:
  1148.  
  1149.               Set X "" List ON Tab OFF
  1150.  
  1151.           For example, suppose the file contains
  1152.  
  1153.                 4     Author.  Francois Desrochers.
  1154.                 5     Remarks.
  1155.                 6     Environment division.
  1156.  
  1157.           If you did Glue 4, the result would have been
  1158.  
  1159.                 4     Author.  Francois Desrochers.  Remarks.
  1160.                 5
  1161.                 6     Environment division.
  1162.  
  1163.           The correct result is now
  1164.  
  1165.                 4     Author.  Francois Desrochers.  Remarks.
  1166.                 5     Environment division.
  1167.  
  1168.           [5.0.12]
  1169.  
  1170.  
  1171.    Display Width
  1172.  
  1173.           When going in full-screen mode, Qedit adjusts the display width to
  1174.           match the file attributes as closely as possible.  It  resets  the
  1175.           display  width  to  its  original value upon exit from full-screen
  1176.           mode.
  1177.  
  1178.           The reset function was not working properly on  some  versions  of
  1179.           Reflection for Macintosh and Windows.  [5.0.12]
  1180.  
  1181.  
  1182.    Replicating Block of Text
  1183.  
  1184.           If  you  marked  a block of text to replicate in 2 steps using the
  1185.           RR/Rn construct of full-screen mode, the  lines  were  highlighted
  1186.           but  they  would  not  be  replicated.   This  would happen if you
  1187.           entered RR on a line, hit ENTER, moved the cursor  to  some  other
  1188.           line and entered Rn.  [5.0.11]
  1189.  
  1190.  
  1191.    Incorrect Replace With Regular Expression
  1192.  
  1193.           In  certain  situations,  a  Replace  operation  using  a  regular
  1194.           expression caused incorrect text  to  be  inserted.   The  problem
  1195.           could  occur  if  you  specified  a  backreference e.g.  \1 in the
  1196.           replacement string while the regular expression to search for  did
  1197.           not  have any subpattern (enclosed in parentheses).  In such case,
  1198.           the replacement string should be used as a literal.  This  problem
  1199.           has also been fixed in the Qedit for Windows server.  [5.0.10]
  1200.  
  1201.  
  1202.    Resetting COBX Tag
  1203.  
  1204.           The  following  commands  can  be  used  again  to  reset COBX tag
  1205.           settings:
  1206.  
  1207.                Set X
  1208.                Set X ""
  1209.                Set X Null
  1210.  
  1211.           [5.0.10]
  1212.  
  1213.  
  1214.    Bugs Fixed Since Version 4.8
  1215.  
  1216.  
  1217.    Losing Track of Line Positions
  1218.  
  1219.           The Qedit for  Windows  server  no  longer  loses  track  of  line
  1220.           positions  in  a  file  after using the List $include script under
  1221.           certain conditions (e.g.,  locating  text  when  searching  for  a
  1222.           string).
  1223.  
  1224.  
  1225.    Infinite Loop On Replace
  1226.  
  1227.           If  you  use  a regular expression to perform a replace operation,
  1228.           and the replacement string contains an  escaped  character  (e.g.,
  1229.           \t), Qedit no longer goes into an infinite loop.  For example, the
  1230.           following command would not run into this problem:
  1231.  
  1232.                /Change "#" (r) "\t" @
  1233.  
  1234.  
  1235.    File Corruption During Paste Operations
  1236.  
  1237.           Pasting text in Qedit for Windows no longer causes the  host  file
  1238.           to be updated incorrectly in some circumstances.  For example, one
  1239.           line may be missing and one or more lines may appear in the  wrong
  1240.           place  during a paste operation.  This did not happen immediately;
  1241.           it occurred only if you continued to  make  changes  in  the  same
  1242.           general area.
  1243.  
  1244.           Even  though the host file was incorrect, the incorrect data would
  1245.           not appear in the Qedit for Windows document window.  The problems
  1246.           would, however, become evident if you tried to use the file on the
  1247.           host (e.g., compiling a COBOL source or next time  the  Qedit  for
  1248.           Windows cache was refreshed).
  1249.  
  1250.           This problem has now been corrected.
  1251.  
  1252.  
  1253.    COBOL Tags
  1254.  
  1255.           The  tag  value  can now be set to blanks.  This is different than
  1256.           setting it to Null or empty string.
  1257.  
  1258.                Set X "   "       {tag set to blanks}
  1259.                Set X Null        {tag set to Null}
  1260.                Set X ""          {tag set to  empty  string,  equivalent  to
  1261.           Null}
  1262.  
  1263.           If  set  to  Null,  tags  on modified lines are not changed.  They
  1264.           retain whatever value  they  had.   If  set  to  blanks,  tags  on
  1265.           modified lines are cleared.
  1266.  
  1267.           Because  Set  X  " " was equivalent to Null, this caused some edit
  1268.           commands, such as Change and Modify, to report a line overflow  on
  1269.           existing tagged lines.
  1270.  
  1271.           Using  the  Glue command with a COBX file no longer causes the tag
  1272.           value to shift in the text area.  This used  to  happen  with  the
  1273.           column list option in Line mode
  1274.  
  1275.                /Glue (4 10) 2.3
  1276.  
  1277.           or field separators (~) in full-screen mode.
  1278.  
  1279.           Set  X  Date  now returns the system date in DDMMMYY format, where
  1280.           MMM is the month in uppercase.  The month is no longer returned in
  1281.           mixed case (e.g., Dec).
  1282.  
  1283.           Set X "" and Set X Null are now resetting the COBOL tag value.
  1284.  
  1285.           The  Qedit for Windows server no longer updates the COBX tag value
  1286.           on one extra line when pasting a block of text in certain cases.
  1287.  
  1288.  
  1289.    Switching to a COBOL Language
  1290.  
  1291.           Changing the Language of a file from any non-COBOL type to a COBOL
  1292.           variant  no  longer  causes  the  loss  of  data.   If the file in
  1293.           question contains more than 1,000 lines, changing the Language  to
  1294.           COBX, for example, and saving the file back now keeps not only the
  1295.           first 1,000 lines, but all lines greater than 1,000.
  1296.  
  1297.  
  1298.    Shifting Text
  1299.  
  1300.           Shifting text to the right  from  the  Qedit  for  Windows  client
  1301.           ultimately  results  in right-justified lines.  The server problem
  1302.           with the shift operation causing data corruption has been fixed.
  1303.  
  1304.  
  1305.    Full-screen Mode
  1306.  
  1307.           Qedit now reports a workfile  overflow  immediately  after  adding
  1308.           lines  in full-screen mode.  The latest changes are no longer lost
  1309.           without the user knowing about it.  The problem only  happened  if
  1310.           the  added  lines  forced Qedit to renumber existing lines and the
  1311.           workfile got full during this operation.
  1312.  
  1313.           There is also the possibility that this  problem  caused  workfile
  1314.           corruption later on in the editing session.
  1315.  
  1316.  
  1317.    Pasting a Partial Line
  1318.  
  1319.           If  the  Clipboard  ends  with  only  part  of a line, pasting the
  1320.           Clipboard at the beginning of another line no  longer  causes  the
  1321.           server to create a separate line for the partial text.
  1322.  
  1323.  
  1324.    Multiple Paste Operations.
  1325.  
  1326.           The  server  no  longer  removes  the  wrong line when pasting the
  1327.           Clipboard in an area where numerous  line  insertions  and  pastes
  1328.           have been done.
  1329.  
  1330.  
  1331.    Problems with Regular Expressions
  1332.  
  1333.           A number of problems have been fixed in regular expressions.
  1334.  
  1335.           Character  Range.    A  range  in  a  character class is generally
  1336.           specified by entering the  smallest  value  (based  on  the  ASCII
  1337.           character set) as the start character and the largest value as the
  1338.           end character (e.g., [a-z]).  However, Qedit allowed  a  range  to
  1339.           have the largest value first followed by the smallest value (e.g.,
  1340.           [z-a]).  In this situation, Qedit internally reversed  the  order.
  1341.           However,  in  doing so, the range was "truncated" at the beginning
  1342.           of the  range.   In  the  previous  example,  Qedit  would  select
  1343.           characters b through z.  The letter a would not be included in the
  1344.           range.
  1345.  
  1346.           Qedit allowed extending a character range using the end  character
  1347.           of a range as the start of the next one.  For example, [a-m-z] was
  1348.           internally equivalent to [a-mm-z].  Although it might seem like  a
  1349.           feature,  we  see  this as of limited use and more likely to cause
  1350.           confusion  when  interpreting  the   regular   expression.    This
  1351.           expression  now  resolves  to a character range [a-m], a hyphen or
  1352.           the letter z.
  1353.  
  1354.           Closing Bracket.   The regular expression [a-] was interpreted  as
  1355.           a  range  from the lowercase a through to the closing bracket (]).
  1356.           This is incorrect.  It is now correctly interpreted as a lowercase
  1357.           a  or  a  hyphen.   To search for a closing bracket character in a
  1358.           character class, the character must be escaped with  a  backslash,
  1359.           as in [a-\]].
  1360.  
  1361.           Qedit  used to accept a character class without a closing bracket,
  1362.           as in [a-.   The  regular  expression  was  not  rejected.   Qedit
  1363.           assumed  the next character in memory, typically a Null character,
  1364.           as the end character.  This returned unexpected results as a  Null
  1365.           character is the smallest possible value.  The expression would be
  1366.           interpreted as a range from Null character through to lowercase a.
  1367.           Qedit  now  assumes  the  closing  bracket is always present.  The
  1368.           previous expression is then equivalent to [a-] (i.e., a  lowercase
  1369.           a or a hyphen).
  1370.  
  1371.           Octal  Values.   Valid octal values are 1 to 3 octal digits.  When
  1372.           octal values are used, the Bell character could be coded  \7,  \07
  1373.           or  \007.   The  problem  that  caused  the  first character to be
  1374.           skipped and produced unpredictable results has been fixed.
  1375.  
  1376.           Escaped  Characters.    You  should  be  able   to   use   escaped
  1377.           characters,  including  octal  values in a character class.  Qedit
  1378.           had a couple of problems with this format.  Qedit  used  the  last
  1379.           character  of  the  start  escaped  sequence  as  the  start  of a
  1380.           different range.   For  example,  the  [\t-z]  should  search  for
  1381.           characters  from a horizontal tab character through to a lowercase
  1382.           z.  Qedit, however, ended searching for a horizontal tab character
  1383.           or any character from lowercase t through to lowercase z.
  1384.  
  1385.           Escaped  sequences can also be used in a character class to define
  1386.           a range,  as  in  [\007-\027].   Qedit  did  not  expect  the  end
  1387.           character  to be an escaped sequence.  Combining this problem with
  1388.           the problem described in the previous paragraph,  this  expression
  1389.           would  evaluate  to the Bell character, a range of characters from
  1390.           the digit 7 (from \007) through to the backslash character or  the
  1391.           0, 2 or 7 digits.
  1392.  
  1393.  
  1394.    Wildcard in the Directory Window
  1395.  
  1396.           If  the wildcard in the Directory window contains a dot-slash (./)
  1397.           or a dot-dot-slash (../) prefix, the server no longer removes  the
  1398.           first two files from the list.
  1399.