home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / changes / qedit5p2ux.txt < prev    next >
Text File  |  2002-04-23  |  63KB  |  1,472 lines

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