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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                                QEDIT Version 5.2
  7.  
  8.  
  9.                    Full-Screen Text Editor for the HP e3000
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                                  Change Notice
  17.                            Installation Instructions
  18.                           Addendum to 5.0 User Manual
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                        Robelle Solutions Technology Inc.
  38.                           Suite 201, 15399-102A Ave.
  39.                          Surrey, B.C. Canada  V3R 7K1
  40.  
  41.                            Toll-free:  1.888.robelle
  42.                                       (1.888.762.3553)
  43.                              Phone:  604.582.1700
  44.                               Fax:  604.582.1799
  45.  
  46.                          E-mail:  support@robelle.com
  47.                              Web:  www.robelle.com
  48.  
  49.                                  February 2001
  50.           Program  and  Manual  Copyright  Robelle Solutions Technology Inc.
  51.           1977-2001
  52.  
  53.  
  54.           Permission is granted  to  reprint  this  document  (but  not  for
  55.           profit), provided that copyright notice is given.
  56.  
  57.  
  58.           QEDIT  and SUPRTOOL are trademarks of Robelle Solutions Technology
  59.           Inc.  Windows is a  trademark  of  Microsoft  Corporation.   Other
  60.           product  and  company names mentioned herein may be the trademarks
  61.           of their respective owners.
  62.  
  63.    Introducing Qedit Version 5.2
  64.  
  65.  
  66.                *  Qedit for Windows
  67.                *  Highlights
  68.                *  Compatibility
  69.                *  CPU Serial Number
  70.                *  Compatibility Mode vs. Native Mode
  71.                *  Known Problems
  72.                *  Documentation
  73.                *  Documentation in WinHelp Format
  74.  
  75.           Qedit is our fast and efficient full-screen editor and development
  76.           home  base  for  HP  e3000 systems (MPE/iX and MPE V).  One of our
  77.           objectives for Qedit is to give PowerHouse  and  COBOL  developers
  78.           all the necessary capabilities to perform their work from a single
  79.           program.
  80.  
  81.           We are constantly enhancing Qedit  with  new  features  and  fixes
  82.           requested  by  users.   Not only does this change notice include a
  83.           description  of  Qedit's  enhancements,   it   includes   detailed
  84.           installation  steps  and  a  list  of other changes for host-based
  85.           Qedit.  This change notice also  includes  a  description  of  the
  86.           server portion of Qedit for Windows.
  87.  
  88.           Host-based  Qedit  is  also  available  for  HP-UX, with virtually
  89.           identical features.  If you would like  more  information,  please
  90.           contact Robelle Solutions Technology Inc.
  91.  
  92.  
  93.    Qedit for Windows
  94.  
  95.           Our  newest  editor, Qedit for Windows, now gives you the familiar
  96.           Windows interface for editing both MPE/iX  and  HP-UX  files,  all
  97.           from  a  single program.  Qedit for Windows is the next generation
  98.           of our popular editor, which consists of a Windows editing  client
  99.           and either an MPE/iX or HP-UX editing server that work together to
  100.           edit  host  files.   Since  its  release,  we  have  focused   our
  101.           development   efforts   on   Qedit   for   Windows,   adding  more
  102.           functionality and continuing to expand its capabilities.   If  you
  103.           would like to upgrade to Qedit for Windows, please contact Robelle
  104.           Solutions Technology Inc.
  105.  
  106.  
  107.  
  108.    Highlights in Version 5.2
  109.  
  110.  
  111.    Highlights in Version 5.1.11
  112.  
  113.           *  Option Recursion and Norecursion statements are now allowed  in
  114.              UDCs and recognized by Qedit.
  115.  
  116.           *  Qedit  allows Option List and Nolist in the body of a UDC.  The
  117.              option used to be recognized only at the start of a UDC.
  118.  
  119.           *  You can now do a List command on a currently opened workfile.
  120.  
  121.           *  Qedit now recognizes $Include statements, and all the variants,
  122.              even if they do not start in the first column.
  123.  
  124.           *  !Include  lines  in an SPL file are treated as comments, not as
  125.              actual Include statements.
  126.  
  127.           *  The Qedit for Windows server does not display unneeded messages
  128.              to the console anymore.
  129.  
  130.           *  Qedit  tries  to preserve the space between the end-of-file and
  131.              the file limit by adjusting the file limit on a Keep.  However,
  132.              it  did  not  allow  the  difference to exceed 100,000 records.
  133.              This caused some files to be saved with a very  different  file
  134.              limit.  The maximum difference is now 2,000,000 records.
  135.  
  136.           *  The  host  file  remains synchronized with the client view when
  137.              pasting lines overtop the last line of the file.
  138.  
  139.           *  Set X Local used in bad context like a qeditmgr file is  now  a
  140.              warning, not an error.
  141.  
  142.           *  Qedit  does  not  stop interpreting the HPPATH variable when it
  143.              encounters 2 consecutive commas.
  144.  
  145.  
  146.    Highlights in Version 5.1.10
  147.  
  148.           *  Enable the Set Text Exclusive option for increased control over
  149.              files  that  you are editing.  With this option, files that are
  150.              Texted in are kept open  during  the  edit  session  preventing
  151.              other Qedit users from opening them.
  152.  
  153.           *  The CM version of Qedit sets the QEDSERVMODE jcw to zero.
  154.  
  155.           *  Qedit recognizes the Checksum parameter on the PREP command.
  156.  
  157.           *  The  server  correctly  keeps  track  of  each file's tab stops
  158.              defined by the Qedit for Windows client.
  159.  
  160.           *  The Find and FindUp commands display the  column  number  where
  161.              the  found  string starts with a visual marker (caret) pointing
  162.              to it.
  163.  
  164.           *  Hitting Control-Y to interrupt a Redo stack operation  such  as
  165.              Listredo does not cancel a pending Delete anymore.
  166.  
  167.           *  Running  a  program with a parm value in octal works correctly.
  168.              The octal value is now passed properly  to  the  program  being
  169.              run.
  170.  
  171.           *  Set Visual Editonopen controls whether Qedit automatically goes
  172.              back to full-screen mode  on  an  Open  command  at  the  "Next
  173.              command" prompt.
  174.  
  175.  
  176.    Highlights in Version 5.1
  177.  
  178.           *  The  Setincr  option  of  the  Text  command  requests that the
  179.              current Set Increment value be used when reading the  file  in.
  180.              The default is for Qedit to decide which increment to use.
  181.  
  182.  
  183.    Highlights in Version 5.0.12
  184.  
  185.           *  Qedit now offers quick and easy access to the Posix shell.  Use
  186.              a leading exclamation point to identify commands that needs  to
  187.              execute  in  the  Posix space.  The whole line is passed to the
  188.              Posix shell (SH.HPBIN.SYS) and executed there.
  189.  
  190.           *  When returning to line mode, full-screen mode sets the  display
  191.              width back to its original setting.
  192.  
  193.           *  Parm value on the Qedit simulated Run command can go as high as
  194.              65535 and as low as -32767.
  195.  
  196.           *  The Glue command left an empty line behind in some  cases  when
  197.              working with CobolX source files.
  198.  
  199.           *  Qedit  is  doing  a better job at handling incorrectly numbered
  200.              Cobol source files.
  201.  
  202.  
  203.    Highlights in Version 5.0.11
  204.  
  205.           *  Qedit now recognizes the QCTerm  terminal  emulator  from  AICS
  206.              Research  Inc.   The version information is carried over to the
  207.              RPCVERSION  variable.   When   using   this   emulator,   Qedit
  208.              automatically sets Set Visual IgnoreLF On.
  209.  
  210.           *  ShiftOut  and  ShiftIn  characters  to  use a different display
  211.              character set can be edited in full-screen mode.  Set Visual SO
  212.              and Set Visual SI are used to specify substitute characters.
  213.  
  214.           *  Keep  without  an  explicit  name is now an error if the Browse
  215.              option has been used on the Text or Open command.
  216.  
  217.           *  A block Replicate operation can now span  multiple  screens  or
  218.              done in 2 steps in full-screen mode.
  219.  
  220.           *  Cobol Copylib member names can now contain hyphens.
  221.  
  222.           *  Opening  a  Qedit workfile in Defer mode while it is opened for
  223.              updating  in  another  session  no  longer   causes   assertion
  224.              failures.
  225.  
  226.  
  227.    Highlights in Version 5.0.10
  228.  
  229.           *  A  rangelist  can  now  contain  up  to 10 different strings to
  230.              search for.  Each string in the list can have different  search
  231.              settings   such  as  column  range  and  options.   String  are
  232.              separated from each other by OR keywords.
  233.  
  234.           *  The new Tag option on the Change command allows modification of
  235.              only  the  Cobol  tag  in  columns  73  to 80.  Change commands
  236.              without this option affect only the text area, columns 7 to 72.
  237.  
  238.           *  Opening  a Qedit workfile in Browse mode while it is opened for
  239.              updating  in  another  session  no  longer   causes   assertion
  240.              failures.
  241.  
  242.           *  Qcompxl  no  longer  displays  a warning (LDRWARN 10) about the
  243.              XLLIST parameter when trying to run a  compatibility-mode  (CM)
  244.              program.  The warning message was confusing as it led the users
  245.              to believe there was something wrong.
  246.  
  247.           *  A backreference (e.g.  \1) in the replacement string used on  a
  248.              search  for a regular expression without a subpattern fixes the
  249.              text correctly.  In this case, the replacement string  is  used
  250.              as  a  literal.   This problem has also been fixed in the Qedit
  251.              for Windows server.
  252.  
  253.           *  Set X without parameters now resets the COBX tag settings.
  254.  
  255.           *  Texting in a large bytestream file is much faster now.
  256.  
  257.  
  258.    Compatibility
  259.  
  260.  
  261.  
  262.    Unresolved Externals on MPE/iX 4.0
  263.  
  264.           If you try to run Qedit on MPE/iX 4.0, you might get the following
  265.           errors:
  266.  
  267.                UNRESOLVED EXTERNALS: _thd_errno  (LDRERR 512)
  268.                UNRESOLVED EXTERNALS: _thread_set_error  (LDRERR 512)
  269.                UNRESOLVED EXTERNALS: thd_lock_lang_mutex  (LDRERR 512)
  270.                UNRESOLVED EXTERNALS: thd_unlock_lang_mutex  (LDRERR 512)
  271.  
  272.           These  messages indicate some routines missing from the C library.
  273.           If you are not planning to upgrade to a  more  recent  version  of
  274.           MPE/iX,  you  should  contact  Robelle  technical support.  We can
  275.           provide you with an additional file that will fix these problems.
  276.  
  277.  
  278.    CPU Serial Number (HPSUSAN)
  279.  
  280.           Qedit runs  only  on  CPUs  whose  serial  numbers  (the  "showvar
  281.           hpsusan" on MPE/iX) have been encoded.  If it fails to run and you
  282.           see  an  "invalid  HPSUSAN"  error  message,  call   Robelle   for
  283.           assistance.
  284.  
  285.  
  286.    Compatibility Mode vs. Native Mode
  287.  
  288.           Throughout  this change notice and in all the Qedit documentation,
  289.           there are references to compatibility mode and  native  mode.   If
  290.           you  are  on  a Classic HP e3000 (that is, not on MPE/iX), you can
  291.           use the compatibility-mode version  of  Qedit.   Our  installation
  292.           jobs  will  automatically install the correct version of Qedit for
  293.           your machine.
  294.  
  295.           Qedit works on both MPE/iX and MPE XL.  Any reference to MPE/iX in
  296.           our  documentation  can  also be considered a reference to MPE XL,
  297.           and vice versa.
  298.  
  299.  
  300.    Known Problems
  301.  
  302.           The underscore character can be used as a string delimiter and  as
  303.           as  valid  character in a Posix filename.  If you enter a filename
  304.           containing an underscore in  the  INFO=  string  parameter,  Qedit
  305.           interprets  the underscore as a string delimiter.  For example, if
  306.           you enter:
  307.  
  308.              run qedit.pub.robelle;info='-c "t my_history;vi"'
  309.  
  310.           This command should start up Qedit, have it open  the  Posix  file
  311.           called  my_history  and  go  into  full-screen mode automatically.
  312.           However, since the underscore  is  seen  as  a  string  delimiter,
  313.           whatever  follows  is basically ignored during command processing.
  314.           Thus, the file is opened but Qedit stays at the line-mode prompt.
  315.  
  316.           We hope to have a permanent fix  in  a  future  release.   In  the
  317.           meantime,  the workaround is to explicitly identify the underscore
  318.           as being part of the filename.  You can do this in different ways.
  319.           Here are two examples.
  320.  
  321.              run qedit.pub.robelle;info='-c t $file my_history;vi"'
  322.  
  323.           The $file keyword and the backslash characters are used to clearly
  324.           identify  the  filename.   The  other  approach  is   remove   the
  325.           underscore  from  the  list  of  valid  delimiters  using  the Set
  326.           StringDelimiters command.
  327.  
  328.              run qedit.pub.robelle; &
  329.                     info='set stringd posix;-c "t my_history;vi"'
  330.  
  331.           The $file approach is simpler as it only affects  that  particular
  332.           command.   The  Set  StringDelimiter  approach should be used with
  333.           caution as it might affect other commands during the edit session.
  334.  
  335.  
  336.    Documentation
  337.  
  338.           Qedit  comes with a User Manual and a Change Notice.  You may have
  339.           received printed copies of these.
  340.  
  341.           They are available as PDF  or  HTML  Help  files.   You  may  have
  342.           received  a documentation CD with these files, or you can download
  343.           the files from the Robelle web site.
  344.  
  345.           Documentation for bonus programs and the  contributed  library  is
  346.           available in Prose files.
  347.  
  348.  
  349.    User Manual
  350.  
  351.           The  user  manual  contains  the full description of all the Qedit
  352.           commands, as well as usage tips.  The manual is up-to-  date  with
  353.           all  the  latest  changes  incorporated in Qedit.  To see only the
  354.           changes in the latest version, see the "What's New" section of the
  355.           manual, or see the change notice.
  356.  
  357.  
  358.    Change Notice
  359.  
  360.           For  a  complete  description of the latest changes made to Qedit,
  361.           the installation instructions, and any compatibility  issues,  see
  362.           the change notice that was included with the release.
  363.  
  364.  
  365.    HTML Help
  366.  
  367.           The Qedit user manual and change notice are also available in HTML
  368.           Help format.  Support for compiled HTML help (CHM files) is  built
  369.           into recent versions of Windows.
  370.  
  371.  
  372.    Download
  373.  
  374.           If you received a documentation CD with this version of Qedit, you
  375.           will find the documentation files on  the  CD.   The  installation
  376.           program  will  start automatically when you insert the CD into the
  377.           drive.  If it does not start automatically, run D:setup.exe, where
  378.           D is the letter assigned to your CD-ROM drive.
  379.  
  380.           If  you do not have a documentation CD, you can download the files
  381.           from the Robelle web site at
  382.  
  383.           http://www.robelle.com/library/manuals/.
  384.  
  385.  
  386.    Printing Manuals
  387.           The latest user manual and change notice are  available  in  Adobe
  388.           PDF format.  You should use Adobe Acrobat Reader to print your own
  389.           copies.  If you do not already have the Adobe Acrobat Reader,  you
  390.           can get a copy from
  391.  
  392.           http://www.adobe.com/prodindex/acrobat/readstep.html.
  393.  
  394.           Manuals  for  bonus  programs  and  the  contributed  library  are
  395.           available in Robelle's Prose format.  To  print  copies  of  these
  396.           manuals,  use our Printdoc program.  Printdoc prints the manual on
  397.           your printer, whether LaserJet or line printer.
  398.  
  399.  
  400.  
  401.    Printdoc Program
  402.  
  403.           To print them on your printer, whether LaserJet or  line  printer,
  404.           run the Printdoc program.
  405.  
  406.                :run printdoc.pub.robelle
  407.  
  408.           Printdoc  is menu-driven, and very easy to use.  Printdoc asks you
  409.           for information, and if you are not sure of your answer,  you  can
  410.           ask for help by typing a question mark (?) and pressing the Return
  411.           key.  There are two steps for printing a manual: first, choose one
  412.           of  the  manuals  on the menu; second, select a printer.  Printdoc
  413.           supports  most  types  of  LaserJet  printers  and  regular   line
  414.           printers.
  415.  
  416.  
  417.    Other Manuals of Interest
  418.  
  419.           You may want to print at least one copy of these manuals:
  420.  
  421.                prose.qlibdoc.robelle     {text formatter}
  422.                spell.doc.robelle         {Bonus spelling checker}
  423.                contents.qlibdoc.robelle  {contributed library}
  424.                howmessy.doc.robelle      {Bonus database analyzer}
  425.  
  426.           You  can print any Robelle document if you know the file name.  If
  427.           you wish, you can include the file name in the :Run command.   For
  428.           example, to print the Spell User Manual, type
  429.  
  430.                :run printdoc.pub.robelle;info="spell.doc.robelle"
  431.  
  432.  
  433.    Installation
  434.  
  435.  
  436.           If  you  are  a  new  Qedit  user,  please follow the installation
  437.           instructions in the Qedit User Manual.  The following installation
  438.           instructions  assume  that  you  are an existing Qedit user who is
  439.           upgrading to version 5.0.10.
  440.  
  441.           To install this upgrade of Qedit, follow these steps:
  442.  
  443.           1. Install Qedit.
  444.  
  445.           2. Install the QLIB and/or Bonus programs.
  446.  
  447.           3. Fix the NM compilers.  (only XL)
  448.  
  449.           4. Fix the MPE V compilers.  (optional)
  450.  
  451.           5. Install the WinHelp files.  (optional)
  452.  
  453.           Installation should take less than 20 minutes.   No  one  can  use
  454.           Qedit while step 1 is in progress.  Bonus and QLIB programs cannot
  455.           be used while step 2 is in progress.
  456.  
  457.  
  458.    Installation Assistance
  459.  
  460.           If you have any questions about the upgrade process  or  run  into
  461.           any  problems,  please call us.  Technical support is available on
  462.           weekdays from 7 a.m. to 4 p.m., Pacific time.
  463.  
  464.  
  465.  
  466.    Important Note About Passwords
  467.  
  468.           None of the  jobs  we  supply  have  passwords  in  them.   Before
  469.           streaming  a job, you might have to add your system's passwords to
  470.           the first line.  Users of MPE XL version 3.0 and later do not have
  471.           to  do  this  because the operating system prompts you for missing
  472.           passwords.  The same is true for MPE V  users  who  have  security
  473.           software  that  inserts  passwords.  Most MPE V users have to edit
  474.           the jobs.  For example, if the system manager  logon  password  is
  475.           Qwerty, you would do the following:
  476.  
  477.                :editor
  478.                HP32201A.07.22 EDIT/3000
  479.                /text robelle.job.robelle
  480.                FILE UNNUMBERED
  481.                /modify 1
  482.                MODIFY     1
  483.                !job robelle,manager.sys,pub;hipri
  484.                                        i/qwerty
  485.                !job robelle,manager.sys/qwerty,pub;hipri
  486.  
  487.                /keep robtemp
  488.                /exit
  489.                END OF SUBSYSTEM
  490.                :stream robtemp
  491.                :purge robtemp
  492.  
  493.  
  494.    STREAMX Users
  495.  
  496.           Users  of  STREAMX, a part of SECURITY/3000 from VESOFT Inc., must
  497.           set a Job Control Word before streaming jobs.  This step  prevents
  498.           STREAMX  from  generating an error if the Robelle account does not
  499.           yet exist.  For example,
  500.  
  501.                :setjcw streamxtempnonest 1
  502.                :stream robelle.job.robelle
  503.  
  504.  
  505.    Step 1:  Install Qedit
  506.  
  507.           This  step  requires  three  separate  procedures:  restoring  all
  508.           Robelle  files  from  tape  to  disc,  building (or upgrading) the
  509.           Robelle account with the job stream that we provide, and streaming
  510.           the  installation  job stream.  All these procedures can easily be
  511.           accomplished if you log on as Manager.Sys.
  512.  
  513.  
  514.    Restore All Robelle Files
  515.  
  516.           First, you have to restore all the files from tape.
  517.  
  518.                :hello  manager.sys                     {log  on  as   system
  519.           manager}
  520.                :file rtape;dev=tape                  {mount Robelle tape}
  521.                :restore *rtape; @.@.robelle; create  {=reply on the console}
  522.  
  523.           Check the :Restore listing for files that were busy and could  not
  524.           be  restored.  There are a number of reasons why a file could have
  525.           been busy: someone may have been using it or backing it up, it may
  526.           have been held as a suspended son process (menu system), or it may
  527.           have been allocated.  If files were busy, chase  away  any  users,
  528.           deallocate any busy programs, then try the :Restore command again.
  529.  
  530.  
  531.    Create/Update Robelle Account
  532.  
  533.           You must build (or upgrade)  the  Robelle  account  with  the  job
  534.           stream  that  we provide.  This job removes the passwords from the
  535.           Robelle account and from the user Mgr.Robelle.  You need  to  know
  536.           the  existing  passwords  so  that you can put them back after the
  537.           installation.
  538.  
  539.                :listacct robelle;pass            {look for PASSWORD: }
  540.                :listuser mgr.robelle;pass        {look for PASSWORD: }
  541.  
  542.           Once you have written  down  the  passwords,  stay  logged  on  as
  543.           Manager.Sys and stream the job that builds and updates the Robelle
  544.           account.
  545.  
  546.                :stream robelle.job.robelle
  547.  
  548.           This job stream will send you a message when it is finished.
  549.  
  550.           Stay logged on as Manager.Sys and put a password  on  the  Robelle
  551.           account.   If  you are upgrading your Robelle account, use the old
  552.           password.
  553.  
  554.                :altacct robelle;pass=hardpass {hard to guess}
  555.  
  556.           Please note that during installation, we add OP capability to  the
  557.           Robelle account.  Once Qedit has been installed, you can remove OP
  558.           capability.
  559.  
  560.  
  561.    File Names
  562.  
  563.           The following Qedit program files are restored to the Pub group of
  564.           the Robelle account:
  565.  
  566.                qeditnm                     NM Qedit program
  567.                qeditcm      qeditpm     CM Qedit programs
  568.                qcompxl                     NM compiler interface
  569.                qedify       qcompusl    CM compiler interface
  570.                qloadxl                     NM Qedit options
  571.                ederrnm      ederrcm     :Editerror support
  572.                qmap                        reformat MPE V PMAP
  573.  
  574.  
  575.    Install Program Files
  576.  
  577.           Our  installation  job  puts  the  proper Qedit files into the Pub
  578.           group of the Robelle account.  To make  sure  no  one  uses  these
  579.           programs during the installation, send a warning.  Then stream the
  580.           job:
  581.  
  582.                :hello mgr.robelle
  583.                :warn @;please exit from Qedit NOW!
  584.  
  585.                :stream install.qedjnew           {supply passwords}
  586.  
  587.           Check the installation job $stdlist.  If anyone was using Qedit or
  588.           attempting  to  back  it  up during the installation, the job will
  589.           fail.  If the job failed, chase away  any  users,  ensure  that  a
  590.           backup is not in progress, then stream the installation job again.
  591.  
  592.           The installation job renames your current versions of Qedit to the
  593.           PubOld  group  of  the Robelle account.  If you need to move these
  594.           versions back  into  production,  use  the  Previous.Qeditjob  job
  595.           stream.
  596.  
  597.           Once you have installed Qedit, users can now access it by entering
  598.  
  599.                :run Qedit.pub.robelle
  600.  
  601.  
  602.    Step 2:  Install QLIB and Bonus Programs
  603.  
  604.           Qedit comes with an array of  contributed  software  in  the  QLIB
  605.           library  (in  the  QLIB  groups  of  the  Robelle  account).  QLIB
  606.           programs may be used on any CPU and  may  be  given  away  freely.
  607.           Your  Robelle  license  may  also entitle you to receive our Bonus
  608.           programs:  Compare/iX, HowMessy, Select, Spell, and Xpedit.  These
  609.           programs  reside  in  the Pub group of the Robelle account.  Bonus
  610.           programs can be used only on authorized machines, and you may  not
  611.           distribute them to anyone.
  612.  
  613.           If you received Bonus programs with this version of Qedit, use the
  614.           job stream called Bonus.Job.Robelle to install both the  QLIB  and
  615.           Bonus  programs.   If  you did not receive Bonus programs, use the
  616.           job stream Qlib.Job.Robelle to install the QLIB programs.
  617.  
  618.                :hello mgr.robelle
  619.                :stream bonus.job.robelle         {or Qlib.Job.Robelle}
  620.  
  621.           If you skip this step, you may end  up  running  old  versions  of
  622.           these programs.
  623.  
  624.  
  625.    Building the Spell Dictionary
  626.  
  627.           Before you can use the Spell Bonus program or the Words command in
  628.           Qedit, you have to build the main dictionary  for  Spell  with  an
  629.           additional  installation  job.   This job stream can take 30 to 60
  630.           minutes; you do not have to wait for it to finish before going  to
  631.           the next step.
  632.  
  633.           By  default,  the  Spell  program uses American spellings.  To use
  634.           British spellings, set the  SpellAmerican  JCW  to  False  in  the
  635.           installation job.
  636.  
  637.                :run qedit.pub.robelle            {or use :Editor}
  638.                /text dictmain.spjob
  639.                /modify "setjcw SpellAmerican"    {for British spelling,    }
  640.                /keep robtemp                     {   change True to False}
  641.                /exit
  642.                :stream robtemp
  643.                :purge robtemp
  644.  
  645.           For more information, see the Spell User Manual.
  646.  
  647.  
  648.    Step 3:  Install NM Compiler Interface (only XL)
  649.  
  650.           If you don't need to  compile  source  files  that  are  saved  as
  651.           permanent  Qedit  workfiles  (file  code=111),  then  this step is
  652.           optional.  It is also optional if you have  not  installed  a  new
  653.           version of MPE since your previous Qedit installation.
  654.  
  655.           If  you  use  any NM compilers on MPE/iX, you will want to install
  656.           the new NM compiler interface.  If you still use the CM  compilers
  657.           as  well,  you  will  also want to install that compiler interface
  658.           (described in step 4 below).
  659.  
  660.  
  661.    Installing the Interface
  662.  
  663.           Assuming that you have restored the Robelle files on  your  system
  664.           and   that   you   have   not   done   this  step  before,  stream
  665.           Savecmdf.Qeditjob to make backup copies of the existing HP command
  666.           files  in  the Stdcmd.Sys group.  You need to know the Manager.Sys
  667.           password.
  668.  
  669.                :stream savecmdf.qeditjob.robelle {wait for it to finish}
  670.                :listf @.stdcmd.sys
  671.  
  672.           Then stream Qcompxl.Qeditjob to make  three  (3)  changes  to  the
  673.           Pub.Sys compiler command files:
  674.  
  675.                :stream qcompxl.qeditjob.robelle
  676.  
  677.           This  job  makes  the  following  changes  to the compiler command
  678.           files:
  679.  
  680.           1. Change the run of the compiler program to
  681.                ;xl ="qcompxl.pubnew.robelle, qcompxl.pub.robelle",
  682.           2. Add ";shr" to the File commands for the text and master files.
  683.           3. Change "setjcw jcw=fatal" to an invalid command so that  errors
  684.              in either Qedit or MPE/iX will abort the command file.
  685.  
  686.  
  687.    Compiling Instructions
  688.  
  689.           Now  you  should  be  able to compile a Qedit file or a Keep file,
  690.           either within Qedit or at the MPE/iX prompt,  simply  by  invoking
  691.           the normal command file.
  692.  
  693.                :pasxl source                     {from MPE}
  694.                :run qedit.pub.robelle
  695.                /pasxl source                     {from Qedit}
  696.  
  697.           Within  Qedit,  you  can  specify  an asterisk (*) for the current
  698.           workfile.
  699.  
  700.                :run qedit.pub.robelle
  701.                /text source
  702.                /pasxl *
  703.                /exit
  704.                :pasxl qeditscr
  705.  
  706.  
  707.    Step 4:  Install CM Compiler Interface (optional)
  708.  
  709.           If you don't need to  compile  source  files  that  are  saved  as
  710.           permanent  Qedit  workfiles  (file  code=111),  then  this step is
  711.           optional.
  712.  
  713.           When installing Qedit on MPE/iX, you might have to install the  NM
  714.           compiler   interface  (described  earlier)  and  the  CM  compiler
  715.           interface (described here).  For MPE V, however, you only have  to
  716.           worry about the original CM compilers.
  717.  
  718.           After  restoring  the  files  from  tape,  you  have  to choose an
  719.           installation method: integral or isolated.
  720.  
  721.  
  722.    Choosing a CM Installation Method
  723.  
  724.           There are two methods of fixing  the  compilers  on  your  system:
  725.           integral  into  Pub.Sys  or  isolated in the Robelle account.  The
  726.           isolated method is best for new or trial-period users  because  it
  727.           is  faster  to  install and easier to remove later.  You can start
  728.           with the isolated method and easily convert to the integral method
  729.           later.
  730.  
  731.           To determine if you currently use the isolated or integral method,
  732.           run Qedit and enter
  733.  
  734.                /verify whichcomp
  735.  
  736.           If the displayed line ends with "IN ROBELLE," you  are  using  the
  737.           isolated  method.   If  it  ends  in  "IN  SYS," you are using the
  738.           integral method.
  739.  
  740.           Integral Method.  The compilers in Pub.Sys are  "fixed"  directly,
  741.           and  a segment is added to the system SL.  The standard :Cobol and
  742.           :Pascal commands of MPE then compile Qedit workfiles.  :Sysdump is
  743.           used  to  make  a new cold load tape for the next time you need to
  744.           boot the system.
  745.  
  746.           Isolated Method.  The MPE compilers are copied into the  Q.Robelle
  747.           group  and  the  original compilers are left in the Pub.Sys group.
  748.           No code is added  to  the  system  SL.   Qedit  workfiles  can  be
  749.           compiled  only  within Qedit because the "Qedit" compilers are not
  750.           in Pub.Sys.
  751.  
  752.  
  753.    Integrating CM Compiler Changes
  754.  
  755.           The job stream Qeditj1.Qeditjob.Robelle  makes  integral  compiler
  756.           fixes.   Use  it either to update the fixes to a new version or to
  757.           re-install the fixes after an MPE  update  from  HP.   Before  you
  758.           start,  you  should  :Store  @.Pub.Sys and save it on tape because
  759.           this job modifies the compiler program files in Pub.Sys.  You will
  760.           need another small tape for a new cold load tape.
  761.  
  762.           Ensure  that  no  one  compiles during the installation.  Stop all
  763.           jobs and send an operator warning.  Log on as Manager.Sys,  modify
  764.           the  first  line of the Qeditj1 job to include the passwords, then
  765.           :Stream the job.
  766.  
  767.                :stream qeditj1.qeditjob.robelle
  768.  
  769.           This job runs Qedify.Pub.Robelle, which updates the  compilers  in
  770.           Pub.Sys  and  installs  nonprivileged  hooks into them so that the
  771.           compilers can access Qedit workfiles.  The job adds a code segment
  772.           from Qcompusl.Pub.Robelle into Sl.Pub.Sys and then requests a tape
  773.           mount for a new cold load tape.
  774.  
  775.           Mount a tape with a write ring and :Reply.  Save this tape and use
  776.           it  for  future  cold  loads.   The  CM  compiler interface is now
  777.           installed.  Compiling done inside or outside Qedit  will  work  on
  778.           either Qedit workfiles or on regular Keep files.
  779.  
  780.  
  781.    Isolating CM Compiler Changes
  782.  
  783.           The  job stream Qeditj1a.Qeditjob.Robelle fixes the compilers, but
  784.           it isolates the changes in the Q.Robelle group.   Ensure  that  no
  785.           one  compiles  during the installation.  Stop all jobs and send an
  786.           operator warning.  Modify the first line of  Qeditj1a  to  include
  787.           the Robelle password, then stream the job.
  788.  
  789.                :stream qeditj1a.qeditjob.robelle
  790.  
  791.           The job uses Qedify.Pub.Robelle to copy the compilers from Pub.Sys
  792.           to the Q.Robelle group, then it "fixes" them so that they can read
  793.           Qedit  files.  The original compilers in the Pub.Sys group are not
  794.           modified.  Once  this  step  is  finished,  you  can  use  the  CM
  795.           compilers  on  Qedit  files  from within Qedit, but not at the MPE
  796.           prompt.
  797.  
  798.  
  799.    Step 5:  Install WinHelp Documentation Files (optional)
  800.  
  801.           The Qedit documentation for both MPE and HP-UX is now available in
  802.           the  WinHelp  file format of Microsoft Windows.  You can use these
  803.           files only if you have Windows  3.1  or  later.   To  install  the
  804.           WinHelp files on a PC, follow these instructions.
  805.  
  806.  
  807.    Make a Temporary Directory for the Setup Program
  808.  
  809.           From  either  DOS or Windows Explorer, make a directory into which
  810.           you can copy the installation files.
  811.  
  812.                mkdir \robtemp
  813.  
  814.           You can remove this directory after installing the files.
  815.  
  816.  
  817.    Download the Compressed File
  818.  
  819.           If you use the CD that is included in the  Qedit  User  Manual  to
  820.           copy  the Help files to your hard drive, proceed to "Run the Setup
  821.           Program"  below.   Otherwise,  use  Reflection  to  download   the
  822.           self-extracting Zip file to your PC and continue with these steps.
  823.           This Zip file on the HP  e3000  is  called  Qedhelp.Whelp.Robelle.
  824.           Log  on  as  Mgr.Robelle  and  press Alt-Y to go to the Reflection
  825.           Command Line window.  Then use the following command  to  download
  826.           the file as a binary transfer:
  827.  
  828.                receive c:\robtemp\qedhelp.exe
  829.                       from qedhelp.whelp.robelle binary
  830.  
  831.  
  832.    Expand the Compressed Files
  833.  
  834.           You only need the following commands to extract the files, because
  835.           we provide both the Setup  program  and  the  Help  files  in  one
  836.           self-extracting Zip file.  From the DOS prompt, type the following
  837.           commands:
  838.  
  839.                cd \robtemp      {go to the new Robtemp directory}
  840.                qedhelp.exe      {extract the Help files}
  841.  
  842.  
  843.    Run the Setup Program
  844.  
  845.           To run the Setup program, select the Run command  from  the  Start
  846.           menu.   When  the  Run  window appears, enter c:\robtemp\setup and
  847.           follow the instructions in the Setup program.
  848.  
  849.           When the Setup program ends, you  can  access  all  of  the  Qedit
  850.           documentation  by selecting any of the icons in the "Robelle Help"
  851.           Program Manager Group.
  852.  
  853.  
  854.    Remove the Robtemp Directory
  855.  
  856.           Before you remove the WinHelp  files,  you  can  copy  them  to  a
  857.           diskette and distribute them to other Qedit users.
  858.  
  859.           To  delete all the WinHelp files and remove the Robtemp directory,
  860.           use either the File Manager or the following DOS commands:
  861.  
  862.                cd \robtemp
  863.                del *.*           {delete all the files in Robtemp}
  864.                cd ..
  865.                rmdir robtemp     {remove the Robtemp directory}
  866.  
  867.  
  868.    Step 6:  Purge Installation Files (optional)
  869.  
  870.           The easiest way to clean up after an installation is to stream the
  871.           Cleanup.Purgejob.Robelle  job.   This  job saves you disc space by
  872.           purging the installation files.  It does not purge the files  that
  873.           are necessary to run the software.
  874.  
  875.  
  876.  
  877.    Enhancements
  878.  
  879.           Every  year  we  provide Qedit users with new features.  This year
  880.           the major enhancements include:
  881.  
  882.                *  Option Recursion and Norecursion statements are now
  883.                   allowed in UDCs and recognized by Qedit.
  884.                *  Qedit  allows Option List and Nolist in the body of
  885.                   a UDC.  The option used to be  recognized  only  at
  886.                   the start of a UDC.
  887.                *  Qedit  tries  to  preserve  the  space  between the
  888.                   end-of-file and the file limit as much as possible.
  889.                *  You can now do a List command on a currently opened
  890.                   workfile.
  891.                *  Qedit now recognizes $Include statements,  and  all
  892.                   the  variants,  even  if  they  do not start in the
  893.                   first column.
  894.                *  !Include lines  in  an  SPL  file  are  treated  as
  895.                   comments, not as actual Include statements.
  896.                *  Enable  the Set Text Exclusive option for increased
  897.                   control over files that you are editing.  With this
  898.                   option,  files  that  are  Texted  in are kept open
  899.                   during the  edit  session  preventing  other  Qedit
  900.                   users from opening them.
  901.                *  Qedit now offers quick and easy access to the Posix
  902.                   shell.  Use a leading exclamation point to identify
  903.                   commands  that needs to execute in the Posix space.
  904.                   The  whole  line  is  passed  to  the  Posix  shell
  905.                   (SH.HPBIN.SYS) and executed there.
  906.                *  Qedit  now  recognizes the QCTerm terminal emulator
  907.                   from AICS Research Inc.  The version information is
  908.                   carried  over  to  the  RPCVERSION  variable.  When
  909.                   using this emulator, Qedit automatically  sets  Set
  910.                   Visual IgnoreLF On.
  911.                *  ShiftOut   and   ShiftIn  characters  to  select  a
  912.                   different display character set can  be  edited  in
  913.                   full-screen  mode.  Set Visual SO and Set Visual SI
  914.                   are used to specify substitute characters.
  915.                *  Keep without an explicit name is now  an  error  if
  916.                   the Browse option has been used on the Text or Open
  917.                   command.
  918.                *  A rangelist can now  contain  up  to  10  different
  919.                   strings to search for.  Each string in the list can
  920.                   have different search settings such as column range
  921.                   and  options.  String are separated from each other
  922.                   by OR keywords.
  923.                *  The new Tag option on  the  Change  command  allows
  924.                   modification of only the Cobol tag in columns 73 to
  925.                   80.  Change commands  without  this  option  affect
  926.                   only the text area, columns 7 to 72.
  927.                *  The  Setincr  option  of  the Text command requests
  928.                   that the current Set Increment value be  used  when
  929.                   reading  the  file in.  The default is for Qedit to
  930.                   decide which increment to use.
  931.                *  The Find and FindUp  commands  display  the  column
  932.                   number  where the found string starts with a visual
  933.                   marker (caret) pointing to it.
  934.                *  Set  Visual  Editonopen  controls   whether   Qedit
  935.                   automatically  goes  back to full-screen mode on an
  936.                   Open command at the "Next command" prompt.
  937.  
  938.           The following sections describe  the  new  enhancements  to  Qedit
  939.           since the last major release.
  940.  
  941.  
  942.    UDC Options [5.1.11]
  943.           Option  List  and  Nolist  statements  in  UDCs  and command files
  944.           control the display of individual commands as  they  execute.   In
  945.           earlier  versions,  Qedit only recognized these statements if they
  946.           appeared at the beginning of a the UDC.  Option  List  and  Nolist
  947.           statements  can  now  appear  anywhere  in  the body of the UDC or
  948.           command file to enable and disable command display whenever it  is
  949.           desired.
  950.  
  951.           Option  Recursion  and  Norecursion  are  now  recognized in UDCs.
  952.           These statements can appear anywhere  in  a  UDC.   These  options
  953.           affects the UDC search sequence.  The default is Norecursion.
  954.  
  955.           In Qedit, there are 5 levels of UDCs:
  956.  
  957.  
  958.    1      Session Header
  959.  
  960.    2      User
  961.  
  962.    3      Account
  963.  
  964.    4      System
  965.  
  966.    5      Session Trailer
  967.  
  968.           Session  UDCs are added using the Set Udc filename command and are
  969.           specific to this Qedit session.  They are optional and can be  set
  970.           independently.   Although  these  UDCs  are  designated as Session
  971.           UDCs, the header and trailer levels are actually separate.
  972.  
  973.           User, Account and System UDCs are  added  using  the  Set  Udc  ON
  974.           command.   These  are  the  UDCs normally loaded at the MPE prompt
  975.           using the Setcatalog command.  Set Udc ON loads all 3 UDC  levels.
  976.           If  you  wish  to  load  a  single  level, you have to use Set Udc
  977.           filename.
  978.  
  979.           When searching for a command, Qedit  scans  the  udcfiles  in  the
  980.           order  shown  above and scans the UDCs in the order they appear in
  981.           individual files.  When a UDC calls another UDC,  the  called  UDC
  982.           must  appear  later  in  the  search  order.  That's non-recursive
  983.           execution.
  984.  
  985.           There are times when you want to call a UDC that's defined earlier
  986.           in the sequence.  In those circumstances, you can insert an Option
  987.           Recursion statement.  The statement can occur anywhere  in  a  UDC
  988.           and  takes effect from that point.  To disable recursion, enter an
  989.           Option Norecursion statement.
  990.  
  991.           When  recursion  is  enabled,  Qedit  tries  to  resolve  commands
  992.           starting  from  the top of the current level.  For example, if the
  993.           current UDC is at the Account level, the search starts at the  top
  994.           of the account UDCs.  If the current UDC is at the Session Trailer
  995.           level, the search starts at the top of the Session Trailer UDCs.
  996.  
  997.           Because recursion can cause infinite loops if not  used  properly,
  998.           UDCs  can  be  nested only 30 levels deep or until allocated stack
  999.           space is used up.
  1000.  
  1001.  
  1002.    Preserving the File Limit [5.1.11]
  1003.           Qedit tries to preserve the space between  end-of-file  (EOF)  and
  1004.           file  limit  (FLIMIT).  However, it only allowed the difference to
  1005.           be a maximum of 100,000 records.  Here are some examples:
  1006.  
  1007.                        EOF    FLimit         New EOF     New FLimit
  1008.              File1      1        100              1           100
  1009.              File2      1        100             10           109
  1010.              File3     10        100              1            91
  1011.              File4      1     200000             10        100010
  1012.              File5     10     200000              1        100001
  1013.  
  1014.           This arbitrary limit was there to protect the flimit from  growing
  1015.           too  much  and  possibly  run  into  other  MPE limits such as the
  1016.           maximum number of extents.
  1017.  
  1018.           The maximum has been increased to 2,000,000.
  1019.  
  1020.           If this still causes a problem, you could use the Set  Keep  Limit
  1021.           Save  option  introduced  in  4.9.11.   This  ensures  that  Qedit
  1022.           preserves the current flimit as long as EOF is  smaller.   If  EOF
  1023.           grows  past  the  original Flimit, both are set to the same value.
  1024.           For example,
  1025.  
  1026.                          EOF    FLimit       New EOF   New FLimit
  1027.              File1     100000   200000        150000     200000
  1028.              File2     199990   200000        200100     200100
  1029.  
  1030.  
  1031.    Include Statements [5.1.11]
  1032.           Most languages have ways to insert lines from external files.   In
  1033.           a  lot  of  cases,  this  is  done  via  Include  statements  e.g.
  1034.           $Include, !include.  In previous versions, Qedit  only  recognized
  1035.           statements  where  the  prefix  character  appeared  in  the first
  1036.           column.  The Include keyword could  start  anywhere  else  on  the
  1037.           line.  For example, these are valid statements:
  1038.  
  1039.               $include myfile
  1040.               $    include myfile
  1041.  
  1042.           Qedit  is  now  able  to  recognize Include statements even if the
  1043.           prefix starts in a different column.  The statement  can  only  be
  1044.           preceded by spaces.  So, the following statements are now valid:
  1045.  
  1046.               $include myfile
  1047.               $    include myfile
  1048.                   $include myfile
  1049.                   $    include myfile
  1050.  
  1051.           Even  though  Qedit recognizes these statements, it's important to
  1052.           remember that other programs, such as compilers, might not.
  1053.  
  1054.           In SPL programs, an exclamation point indicates that the  rest  of
  1055.           the  line  should  be  treated  as  a comment.  However, if a line
  1056.           started with an exclamation point followed by  the  word  Include,
  1057.           Qedit assumed this to be an actual Include statement.  This is now
  1058.           fixed.
  1059.  
  1060.  
  1061.    File Access Control [5.1.10]
  1062.           When you text in a file, Qedit creates a workfile and  copies  the
  1063.           contents  of the original file into it.  The original file is then
  1064.           closed.  This means that other users on the system can text in the
  1065.           file and make changes of their own.  This is great for concurrency
  1066.           but not so great for version control.
  1067.  
  1068.           A new option, Set Text Exclusive, provides increased control  over
  1069.           files that you are editing.  To enable, simply enter:
  1070.  
  1071.               /Set Text Exclusive On
  1072.  
  1073.           When  this option is enabled, files that you text in are kept open
  1074.           for read-only access.  This means the files are  still  accessible
  1075.           to  compilers  and  other  programs  with  non-conflicting  access
  1076.           including Qedit with Set Text Exclusive disabled.  In  the  latter
  1077.           case, a user will be able to text the file in but will not be able
  1078.           to save changes with a Keep command.
  1079.  
  1080.           Once Set Text Exclusive is enabled for all users and a  particular
  1081.           file is being worked on, subsequent Text commands immediately fail
  1082.           with:
  1083.  
  1084.               Error:  EXCLUSIVE VIOLATION: FILE BEING ACCESSED  (FSERR 90)
  1085.  
  1086.           On a system where Qedit is the editor of choice, we recommend that
  1087.           Set  Text Exclusive be inserted in one of the system Qeditmgr file
  1088.           (qeditmgr.pub.sys or qeditmgr.pub.robelle).
  1089.  
  1090.           Once a file has been texted in, the user retains control over  it.
  1091.           The file is released when:
  1092.  
  1093.  
  1094.    *      another file is texted in
  1095.  
  1096.    *      the  workfile is closed explicitly by a Shut command or implicitly
  1097.           by a New or Open command
  1098.  
  1099.    *      the workfile is purged e.g.  purge *
  1100.  
  1101.    *      Qedit is terminated
  1102.  
  1103.           All these operations signal Qedit that the work is  done  on  this
  1104.           file.  When the workfile is shut (explicitly or implicitly), Qedit
  1105.           tries to clear its contents.  If the file is clean i.e.   has  not
  1106.           been modified, the file is erased.  If the file has been modified,
  1107.           Qedit prompts for a confirmation:
  1108.  
  1109.               /shut
  1110.               Reminder: you have  not  saved  the  changes  to  SHRFILE.SRC.
  1111.           DEVACCT
  1112.               QED73068.SRC.DEVACCT,OLD Qedit File,  of lines=13
  1113.               Clear file [no]?
  1114.  
  1115.           If you answer No, nothing happens.  The workfile remains open, the
  1116.           original file is still in use and a warning is displayed.
  1117.  
  1118.             File NOT cleared
  1119.             Files still open.  When Text Exclusive is On, workfile  must  be
  1120.           cleared to Shut.
  1121.  
  1122.           If  you  answer Yes, the workfile is cleared and the original file
  1123.           is released.  This accomplishes two things:
  1124.  
  1125.  
  1126.    *      releases the file so it can be used by someone else and  does  not
  1127.           remain blocked
  1128.  
  1129.    *      forces  the  user  to stop and decide what should be done with the
  1130.           changes
  1131.  
  1132.    *      forces the user to text the file in again to make sure he has  the
  1133.           latest version
  1134.  
  1135.  
  1136.    Open Command and Full-screen Mode [5.1.10]
  1137.           While  in full-screen mode, you can enter MPE commands at the home
  1138.           line.  Doing so causes Qedit to temporarily switch  to  line  mode
  1139.           and  prompt you for more commands with Next command [Visual].  You
  1140.           have to hit Return or enter Visual to return to full-screen mode.
  1141.  
  1142.           There is one exception to this.  If you enter an Open  command  at
  1143.           the  prompt, Qedit automatically switches back to full-screen mode
  1144.           after opening the file.  This is the default behavior.
  1145.  
  1146.           If you wish to disable this option, use Set Visual Editonopen Off.
  1147.           When  disabled,  an  Open command is treated as any other command.
  1148.           In other words, Qedit continues to prompt for more commands  until
  1149.           you explicitly tell it to go into full-screen mode.
  1150.  
  1151.  
  1152.    String Location Marker [5.1.10]
  1153.           When  searching  for  a  string  with the Find or FindUp commands,
  1154.           Qedit displays the line where string has  been  found  and,  on  a
  1155.           separate  line,  the  column  number where the string starts and a
  1156.           visual marker pointing to its location on the screen.  The  visual
  1157.           marker is the caret character.
  1158.  
  1159.                /find "resources"
  1160.                   45.6   System performance depends on available resources.
  1161.                                                              (41)^
  1162.  
  1163.  
  1164.    Setincr Option on Text Command [5.1]
  1165.           By  default, on a Text command, Qedit looks at the file attributes
  1166.           and, if the file does not have  line  numbers  already,  tries  to
  1167.           determine  the  best  line number increment to accommodate all the
  1168.           lines.  In most cases, this works perfectly fine.  However,  in  a
  1169.           few  cases,  this value can not be determined with enough accuracy
  1170.           causing some commands to  fail  because  Qedit  ran  out  of  line
  1171.           numbers.   Up  to  version  5.1,  there was no way to override the
  1172.           calculated increment.
  1173.  
  1174.           Starting with version 5.1, you can use the  Setincr  option  on  a
  1175.           Text  command  to  force  Qedit  to  use the current Set Increment
  1176.           value.  This way, you can override the calculation based  on  your
  1177.           knowledge.
  1178.  
  1179.                /Text bigfile         Uses automatic calculation
  1180.                /Set Increment .01    Set increment to a different value
  1181.                /Text bigfile,setincr Use the current Increment value
  1182.  
  1183.  
  1184.    Posix Commands
  1185.  
  1186.           There   is  an  easy  way  invoke  and  execute  the  Posix  shell
  1187.           (SH.HPBIN.SYS).  Any command that starts with an exclamation point
  1188.           "!"  is  interpreted as a Posix command.  If the exclamation point
  1189.           is the only character entered, Qedit starts the Posix shell.   The
  1190.           user has to exit out of the shell to get back in Qedit.
  1191.  
  1192.              /!
  1193.              ####################################
  1194.  
  1195.                          MPE/iX Shell and Utilities (A.50.02)
  1196.               COPYRIGHT   (c)   Hewlett-Packard  Company  1992,  All  Rights
  1197.           Reserved.
  1198.  
  1199.              ####################################
  1200.  
  1201.              /MYACCT/MYGROUP> exit
  1202.              /
  1203.  
  1204.           Qedit uses the following command to start the shell:
  1205.  
  1206.              xeq sh.hpbin.sys info="-L"
  1207.  
  1208.           If the line contains  text  after  the  exclamation  point,  Qedit
  1209.           assumes  the  text is a Posix command.  The text is then passed as
  1210.           is to  the  Posix  shell  for  execution.   The  shell  terminates
  1211.           automatically and returns to Qedit.
  1212.  
  1213.              /!uname -a
  1214.              ####################################
  1215.                          MPE/iX Shell and Utilities (A.50.02)
  1216.               COPYRIGHT   (c)   Hewlett-Packard  Company  1992,  All  Rights
  1217.           Reserved.
  1218.              ####################################
  1219.              MPE/iX CALVIN  C.60.00 C.16.01  SERIES 968LX
  1220.              /
  1221.  
  1222.           Qedit uses the following command to execute Posix commands:
  1223.  
  1224.              xeq sh.hpbin.sys info="-L -c 'uname -a'"
  1225.  
  1226.           Notice the command text is enclosed in single quotes  to  preserve
  1227.           delimiters.    If   a   command   already   contains   quotes  and
  1228.           double-quotes, Qedit automatically doubles them up  in  the  final
  1229.           command.  For example,
  1230.  
  1231.              /!echo "This is 'my' message"
  1232.              ####################################
  1233.                          MPE/iX Shell and Utilities (A.50.02)
  1234.               COPYRIGHT   (c)   Hewlett-Packard  Company  1992,  All  Rights
  1235.           Reserved.
  1236.              ####################################
  1237.              This is 'my' message
  1238.  
  1239.           Internally, Qedit uses the following command:
  1240.  
  1241.              xeq sh.hpbin.sys info="-L -c 'echo ""This is ''my'' message""'"
  1242.  
  1243.           The  command  text  must  not  contain  another exclamation point.
  1244.           Otherwise, Qedit interprets them as string delimiters and tries to
  1245.           search for the text in the current workfile.  [5.0.12]
  1246.  
  1247.  
  1248.    Keeping Files in Browse Mode
  1249.           The Browse option of the Open and Text commands allows you to open
  1250.           file as read-only mode.  This way, file timestamps  are  preserved
  1251.           and it prevents accidental modification.
  1252.  
  1253.           If you try to Keep the file with its original name i.e.  you enter
  1254.           a Keep without a filename, you will get an error.
  1255.              /Open workfile,browse
  1256.              /Verify Keep
  1257.              Set Keep Name txtfile
  1258.              /K
  1259.              File opened with Browse, please specify a Keep file name
  1260.  
  1261.           You can still force a Keep by specifying an explicit  filename  as
  1262.           in:
  1263.  
  1264.              /Text txtfile,browse
  1265.              /Keep txtfile
  1266.              TXTFILE.DATA.ACCT,OLD 80B FA  of records=16
  1267.              Purge existing file [no]? y
  1268.           [5.0.11]
  1269.  
  1270.  
  1271.    Selecting a Display Character Set
  1272.  
  1273.           The ShiftOut (Ascii code 14 or CTRL+N) character is used to select
  1274.           an alternate display character set.  It is often  used  to  select
  1275.           the  terminal's  line  drawing  character set.  The ShiftIn (Ascii
  1276.           code 15 or CTRL+O) is to select the primary display character set.
  1277.  
  1278.           If  these  characters  were part of the text edited in full-screen
  1279.           mode, the terminal or terminal emulator automatically inserted  an
  1280.           escape sequence (<esc>)B) in front of the ShiftOut character.  The
  1281.           ShiftIn character was removed if there were no ShiftOut  character
  1282.           preceding it on the same line.  Of course, this caused lines to be
  1283.           updated unknowingly.
  1284.  
  1285.           The ShiftOut and ShiftIn characters can now  be  replaced  with  a
  1286.           different  character  in full-screen mode.  This works the same as
  1287.           for Escape, Tab, Bell characters and the Field separator.  Use the
  1288.           Set  Visual  SO command to specify a substitute for ShiftOut.  Use
  1289.           Set Visual SI to specify a ShiftIn substitute.
  1290.  
  1291.              Set Visual SO "["    { Replace ShiftOut with left bracket }
  1292.              Set Visual SI "]"    { Replace ShiftIn with right bracket }
  1293.  
  1294.           The substitute characters must be different  than  all  the  other
  1295.           substitutes.  [5.0.11]
  1296.  
  1297.  
  1298.    Qcterm Terminal Emulator
  1299.  
  1300.           AICS Research Inc.  have developed a free terminal emulator called
  1301.           Qcterm.  Qedit is now able to identify the emulator.   Information
  1302.           about it is displayed on the Verify command output:
  1303.  
  1304.              Set VIsual Label ON Save OFF CLEar ON Renum ON Above 0 BElow 19
  1305.           ROll 6
  1306.              Set VIsual TAE OFF MSG ON HOme ON Widen 80 Carry 1  {Qcterm=090
  1307.           Col=80}
  1308.              Set  VIsual  BELL  <null>  ESC  <null>  FIeld  ""  WOrdwrap OFF
  1309.           HIdetags OFF
  1310.              Set VIsual HALfbright OFF HOStprompt OFF Inschar OFF Tab <null>
  1311.              Set  VIsual  Update  OFF  CutCurrent ON SCReen OFF SO <null> SI
  1312.           <null>
  1313.              Set Visual IgnoreLF ON
  1314.  
  1315.           On the second line, the string "Qcterm" identifies the name of the
  1316.           emulator.   The  version  number is then displayed after the equal
  1317.           sign.   According  to  Qcterm's  notation,  there  are  2  implied
  1318.           decimals.   In  this  example,  Qedit is running on Qcterm version
  1319.           0.90.
  1320.  
  1321.           The information is also  carried  over  on  the  Qedit  RPCVERSION
  1322.           variable.   For  Qcterm,  the first digit is always set to 5.  The
  1323.           next 3 digits represent the version number.
  1324.  
  1325.              /:showvar r
  1326.              RCRTMODEL = 7009
  1327.              RPCVERSION = 5090
  1328.              RCRTWIDTH = 80
  1329.  
  1330.           The IgnoreLF setting  is  automatically  turned  On  when  running
  1331.           Qcterm.   Qedit assumes Qcterm emulates a 700/92.  This means that
  1332.           it can only have 80 or 132 columns.
  1333.  
  1334.  
  1335.  
  1336.    ChangeT Edits Cobol Tags
  1337.  
  1338.           Cobol tags are short strings stored in columns 73 to  80  of  CobX
  1339.           source  files.   The  Cobol  tag  value is defined using the Set X
  1340.           command.   Once  enabled,  updated  lines  and  added  lines   are
  1341.           automatically  updated  with  the  tag.  They can also be modified
  1342.           manually with custom tag values.
  1343.  
  1344.           In the past the Change command also affected the CobX tag  in  the
  1345.           file.   This  was not desirable, as typically only the actual text
  1346.           should have changed.  Some Change commands even caused the tag  to
  1347.           shift into the text area, causing compiler errors.
  1348.  
  1349.           To  work  around these problems, the Change command now uses the T
  1350.           suffix.  You can think of it as the Tag option.  A regular  Change
  1351.           command  makes changes in the text area only, that is columns 7 to
  1352.           72.  The Tag option only operates on the tag area itself,  columns
  1353.           73 to 80.
  1354.  
  1355.                /change "CUST" "SUPP" all
  1356.                            {change cust to supp in all lines.   }
  1357.                            { cust must be between columns 7 and 72.  }
  1358.                /changeT "CUST" "SUPP" all
  1359.                            {change cust to supp in all lines.        }
  1360.                            { cust must be between columns 73 and 80.  }
  1361.  
  1362.           To  do  this,  the  Tag  option temporarily changes the margins to
  1363.           (73/80).  Qedit displays a warning every time this option is used.
  1364.           Because the margin values have changed, explicit column range in a
  1365.           Window can only be between 73 and 80.
  1366.  
  1367.                /changeT "CUST" (50/60) "SUPP" all
  1368.  
  1369.                Warning:  ChangeT: editing the Cobol tag area only (73-80).
  1370.                Error: Window
  1371.                /changeT "CUST" (73/80) "SUPP" all
  1372.                Warning:  ChangeT: editing the Cobol tag area only (73-80).
  1373.                   10      SUPP0102
  1374.                1  line changed
  1375.  
  1376.  
  1377.    Multiple Search Strings
  1378.  
  1379.           A rangelist can be specified on most commands  to  identify  which
  1380.           lines  to  operate  on.  Until now, a rangelist could only contain
  1381.           one search string.  In Qedit 5.0.10 and higher,  a  rangelist  can
  1382.           now  have up to 10 strings.  Strings are separated from each other
  1383.           by an OR keyword.  Each string can have its own search set such as
  1384.           column range and options.  For example,
  1385.  
  1386.                /List "abc" or "xyz"
  1387.                  { search for abc or xyz }
  1388.                /C 1/2 "ME" "abc" (u 30/35) or "xyz" (50/60 s)
  1389.                  { search for caseless "abc" in columns 30/35 or }
  1390.                  {            smart "xyz" in columns 50/60       }
  1391.  
  1392.           Each  string  is  compared in turn against the text.  As soon as a
  1393.           match is found, the line is selected.   Thus,  the  most  commonly
  1394.           found  strings  should  be  placed at the beginning of the list to
  1395.           increase speed.
  1396.  
  1397.           The complete rangelist  is  saved  and  used  when  the  "previous
  1398.           string"  syntax  (i.e.,  a  null string) is entered.  For example,
  1399.           /List "".
  1400.  
  1401.    Qedit for Windows
  1402.  
  1403.  
  1404.           Qedit for Windows lets you edit local MPE/iX and HP-UX files  from
  1405.           a  single  MS  Windows  program.  It consists of a Windows editing
  1406.           client and either an MPE/iX or  HP-UX  editing  server  that  work
  1407.           together  to edit your host files.  To take advantage of Qedit for
  1408.           Windows, you need both parts: the client and the server.
  1409.  
  1410.           Qedit  for  Windows  uses  the   popular   TCP/IP   protocol   for
  1411.           communicating  between the client and the server (this is the same
  1412.           protocol that you use to access the Web).  Configuring  the  Qedit
  1413.           server  software  requires creating the correct TCP/IP environment
  1414.           for Qedit for Windows.
  1415.  
  1416.  
  1417.    Server Process
  1418.  
  1419.           By default, the  Qedit  server  uses  the  MPE/iX  Remote  Process
  1420.           Management  (RPM) service to start each server session.  With RPM,
  1421.           the client sends a program name and an  Info=  string  along  with
  1422.           logon information to the RPM listening process.  The RPM listening
  1423.           process then validates the user logon  and  starts  the  specified
  1424.           program  with  the Info= string.  The server process is seen as an
  1425.           MPE/iX session, but the process  is  not  included  in  your  user
  1426.           limit.  The Qedit server software is not available for MPE V.
  1427.  
  1428.  
  1429.    Logon Sequence
  1430.  
  1431.           When  you  use  an  MPE/iX  connection to open a file in Qedit for
  1432.           Windows, this is what happens:
  1433.  
  1434.           1. A new host session is started, and the user name and  passwords
  1435.              are  validated  (this  includes  additional logon processing by
  1436.              products such as SECURITY/3000).
  1437.  
  1438.           2. The Qedit client asks RPM on the host  to  run  the  Ci.Pub.Sys
  1439.              program with an Info string.  For example,
  1440.  
  1441.                   qedit.pub.robelle "-d<ip-address>"
  1442.  
  1443.              The "<ip-address>" is the IP address of the Qedit client.
  1444.  
  1445.           3. The  Qedit  process  starts,  and  it  verifies  that  you  are
  1446.              authorized to use Qedit in server mode.
  1447.  
  1448.           4. Any  system-wide   Qeditmgr   files   are   always   processed.
  1449.              Processing  of account and group Qeditmgr files is optional and
  1450.              must be enabled in the client.
  1451.  
  1452.           5. The requested file is opened.
  1453.  
  1454.           6. A response is sent to the client.
  1455.  
  1456.           It is important to note that logon UDCs are not executed  as  part
  1457.           of this process.  Any environment variables or file equations that
  1458.           are set up as part of a logon UDC will not be applied in the Qedit
  1459.           server process.
  1460.  
  1461.  
  1462.    Firewall Protocol and the Server
  1463.  
  1464.           The   default  protocol  is  usually  sufficient  at  most  sites.
  1465.           However, some customers use firewall devices to  further  restrict
  1466.           access  to their HP e3000.  The default protocol might not work at
  1467.           some of these  sites.   For  this  reason,  the  server  offers  a
  1468.           Firewall protocol.
  1469.  
  1470.           In  order to use this protocol, a Qedit listener has to be running
  1471.           at all times.  You should add this  job  to  your  system  startup
  1472.           procedure:
  1473.  
  1474.                :stream qserver.qeditjob.robelle
  1475.  
  1476.           If  the  job  is  not  running,  all  new  connection requests are
  1477.           rejected.  Currently, the only way to stop the job is to abort it.
  1478.  
  1479.           With  this  setup, the server runs as a listener similar to a UNIX
  1480.           daemon.  It waits for incoming connection requests on  a  specific
  1481.           port  number.   Like  the HP-UX server, the default port number is
  1482.           7395.  If you want to use a different port, you have to modify the
  1483.           Qserver job stream.
  1484.  
  1485.           Upon receiving a request, the listener passes the information down
  1486.           to RPM, which then takes over.
  1487.  
  1488.  
  1489.    QEDSERVMODE JCW
  1490.  
  1491.           The Qedit server process  always  executes  the  commands  in  the
  1492.           system-wide  Qeditmgr  files (e.g., Qeditmgr.Pub.Sys).  Processing
  1493.           of the account and group Qeditmgr files  can  be  enabled  in  the
  1494.           client.  To indicate that you are using the Qedit server in either
  1495.           the server or the nonserver mode, which are not exactly the  same,
  1496.           we  provide  a JCW called QEDSERVMODE.  QEDSERVMODE is set to zero
  1497.           (0) if you are in nonserver mode, and nonzero if you are in server
  1498.           mode.   If  you are using the Qedit server, you should modify your
  1499.           Qeditmgr file so that few, if any, commands are executed in server
  1500.           mode.  For example,
  1501.  
  1502.                if Qedservmode = 0 then
  1503.                   set extprog mpex.pub.vesoft
  1504.                endif
  1505.  
  1506.  
  1507.    Log Files
  1508.  
  1509.           The Qedit server can communicate only with Qedit clients.  To help
  1510.           system managers track Qedit processes, Qedit for Windows writes to
  1511.           three log files: the access log, the error log, and the trace log.
  1512.  
  1513.  
  1514.    Console Messages
  1515.  
  1516.           If Qedit cannot access any of its log files,  it  writes  the  log
  1517.           message  to  the  system  console.   You  can  also enable console
  1518.           logging with the Debug command in the Option  menu  of  the  Qedit
  1519.           client.   If  someone  is having trouble establishing a connection
  1520.           and the Qedit log files on the host do not include a message about
  1521.           this connection, check the system console.  If Qedit was unable to
  1522.           open the log files, it probably reported the message on the system
  1523.           console.
  1524.  
  1525.  
  1526.    Access Log
  1527.  
  1528.           Every  time  a  Qedit  client  makes  a  connection  to the server
  1529.           process, an entry is written to the  access  log  file,  which  is
  1530.           where the IP address of the client is logged.  The numeric form of
  1531.           the IP address is logged, along  with  the  port  number  used  to
  1532.           communicate with the client.
  1533.  
  1534.  
  1535.    Error Log
  1536.  
  1537.           Any  error  conditions encountered by the Qedit server process are
  1538.           written to the error log file.  If you suspect a  problem  between
  1539.           the  client and the server, start your diagnosis by looking at the
  1540.           end of this log file.
  1541.  
  1542.  
  1543.    Trace Log
  1544.  
  1545.           By default, Qedit does not log messages to  the  trace  log  file.
  1546.           You  can  enable  trace file logging by using the Debug command in
  1547.           the Option menu of the Qedit client.  The trace log file can  grow
  1548.           and become very large, because Qedit messages are constantly being
  1549.           added  to  it.   These  messages  assist  in   understanding   the
  1550.           communication  between  the  Qedit  server  process  and the Qedit
  1551.           client.  In many cases, the detailed information in these messages
  1552.           is the only way to diagnose a problem.
  1553.  
  1554.  
  1555.    Log File Names
  1556.  
  1557.           If  you  run  Qedit  as Qedit.Pub.Robelle, the three log files are
  1558.           located in the Qlog group of the Robelle account.  If  you  rename
  1559.           Qedit  or  run it from a different group or account, the group and
  1560.           account names for these log files are automatically adjusted.  See
  1561.           the chapter "Installing Qedit" for more details.
  1562.  
  1563.  
  1564.  
  1565.    Bugs Fixed
  1566.  
  1567.  
  1568.    Host File  Losing  Synchronization  The server and client views of a host
  1569.           file were different after pasting text overtop the last line of  a
  1570.           file.    This  could  lead  to  problems  as  lines  were  updated
  1571.           incorrectly on the host while the client looked correct.  [5.1.11]
  1572.  
  1573.  
  1574.    HPPATH Variable Qedit does not stop interpreting the HPPATH variable when
  1575.           it encounters two consecutive commas.  [5.1.11]
  1576.  
  1577.  
  1578.    Set X Local in Qeditmgr When Set X Local is used, Qedit tries to save the
  1579.           CobX  tag  value in the current workfile.  If there is no workfile
  1580.           open at the time, an error  message  is  displayed.   This  caused
  1581.           problems  when  the  command was used in the context of a qeditmgr
  1582.           file.  This is now a warning, not an error.  [5.1.11]
  1583.  
  1584.  
  1585.    Server Debug Messages Some versions  of  the  Qedit  for  Windows  server
  1586.           displayed  debugging messages on the system console.  The messages
  1587.           typically looked something like this:
  1588.  
  1589.              9:38/S531/110/Welcome to check'debug'at'ldev
  1590.              9:38/S531/110/filename = DBGLDEV.PUB.ROBELLE
  1591.              9:38/S531/110/file'fail (-1, 0)
  1592.              9:38/S531/110/Result = -1
  1593.  
  1594.           Although these messages appear to be reporting a  problem  with  a
  1595.           file,  nothing  wrong  happened  and  the server continued to work
  1596.           properly.  [5.1.11]
  1597.  
  1598.  
  1599.    Run command with Parm=%nnn Running a program with an octal value  as  the
  1600.           Parm=  option was not working correctly.  The value was not passed
  1601.           in properly.  [5.1.10]
  1602.  
  1603.  
  1604.    Control-Y In Redo Stack Operations The Delete  command  does  not  remove
  1605.           lines  immediately.   The  lines  are  flagged  for deletion.  The
  1606.           operation can be cancelled by hitting  Control-Y  before  entering
  1607.           another command.
  1608.  
  1609.           However,  if  you  hit Control-Y to interrupt an operation against
  1610.           the Redo stack such as Listredo or to cancel a Redo, the Control-Y
  1611.           also cancelled the pending Delete operation.  This has been fixed.
  1612.           In other words, the Control-Y  interrupt  only  affects  the  Redo
  1613.           operation and not the pending Delete.
  1614.  
  1615.           [5.1.10]
  1616.  
  1617.  
  1618.    Tab Stops in Qedit for Windows When editing files with Qedit for Windows,
  1619.           the server has to keep track of many file attributes including tab
  1620.           stops.  The server has to save these attributes and switch between
  1621.           them as needed.  In earlier versions, tab stops were not  switched
  1622.           correctly  so  some  files temporarily ended up with incorrect tab
  1623.           stops.
  1624.  
  1625.           The server has been fixed to correctly keep track of  each  file's
  1626.           tab stops.
  1627.  
  1628.           [5.1.10]
  1629.  
  1630.  
  1631.    QEDSERVMODE in CM Version The Qedit for Windows server environment can be
  1632.           configured through the QEDITMGR files.  To isolate server-specific
  1633.           settings, system managers can check the QEDSERVMODE JCW.
  1634.  
  1635.                /if qedservmode=1
  1636.                /   Q "Qedit is running in server mode"
  1637.                /   Set X "SRV"
  1638.                /endif
  1639.  
  1640.           The  CM version of Qedit can not act as a Qedit for Windows server
  1641.           thus was not setting the Qedservmode JCW upon startup.   Execution
  1642.           of  the  QEDITMGR  file  failed  because  of  it,  notably in some
  1643.           Robelle-supplied installation job streams.
  1644.  
  1645.           The CM version now sets QEDSERVMODE to 0.
  1646.  
  1647.           [5.1.10]
  1648.  
  1649.  
  1650.    Invalid Line Numbers in Cobol Files Qedit expects valid line  numbers  in
  1651.           most  Cobol  source files.  If it encounters invalid line numbers,
  1652.           it tries to recover as gracefully as  possible.   In  some  cases,
  1653.           however, the numbering recovery procedure was not working properly
  1654.           which caused some lines to be lost.
  1655.  
  1656.           [5.0.12]
  1657.  
  1658.  
  1659.    Empty Line After Glue Operation A Glue command left an empty line  behind
  1660.           if you were working on a CobolX file with no Cobol tag defined but
  1661.           the List option enabled as done with:
  1662.  
  1663.               Set X "" List ON Tab OFF
  1664.  
  1665.           For example, suppose the file contains
  1666.  
  1667.                 4     Author.  Francois Desrochers.
  1668.                 5     Remarks.
  1669.                 6     Environment division.
  1670.  
  1671.           If you did Glue 4, the result would have been
  1672.  
  1673.                 4     Author.  Francois Desrochers.  Remarks.
  1674.                 5
  1675.                 6     Environment division.
  1676.  
  1677.           The correct result is now
  1678.  
  1679.                 4     Author.  Francois Desrochers.  Remarks.
  1680.                 5     Environment division.
  1681.  
  1682.           [5.0.12]
  1683.  
  1684.  
  1685.    Display Width
  1686.  
  1687.           When going in full-screen mode, Qedit adjusts the display width to
  1688.           match  the  file attributes as closely as possible.  It resets the
  1689.           display width to its original value  upon  exit  from  full-screen
  1690.           mode.
  1691.  
  1692.           The  reset  function  was not working properly on some versions of
  1693.           Reflection for Macintosh and Windows.  [5.0.12]
  1694.  
  1695.  
  1696.    Replicating Block of Text
  1697.  
  1698.           If you marked a block of text to replicate in 2  steps  using  the
  1699.           RR/Rn  construct  of  full-screen mode, the lines were highlighted
  1700.           but they would not  be  replicated.   This  would  happen  if  you
  1701.           entered  RR  on  a line, hit ENTER, moved the cursor to some other
  1702.           line and entered Rn.  [5.0.11]
  1703.  
  1704.  
  1705.    Hyphens in Cobol Copylib Names
  1706.  
  1707.           Cobol Copylib member names can now contain hyphens.   In  previous
  1708.           versions,  Qedit picked up only the characters preceding the first
  1709.           hyphen.  [5.0.11]
  1710.  
  1711.  
  1712.    Incorrect Replace With Regular Expression
  1713.  
  1714.           In  certain  situations,  a  Replace  operation  using  a  regular
  1715.           expression  caused  incorrect  text  to  be inserted.  The problem
  1716.           could occur if you specified  a  backreference  e.g.   \1  in  the
  1717.           replacement  string while the regular expression to search for did
  1718.           not have any subpattern (enclosed in parentheses).  In such  case,
  1719.           the  replacement string should be used as a literal.  This problem
  1720.           has also been fixed in the Qedit for Windows server.  [5.0.10]
  1721.  
  1722.  
  1723.    Resetting COBX Tag
  1724.  
  1725.           The following commands  can  be  used  again  to  reset  COBX  tag
  1726.           settings:
  1727.  
  1728.                Set X
  1729.                Set X ""
  1730.                Set X Null
  1731.  
  1732.           [5.0.10]
  1733.  
  1734.  
  1735.    Assertion Failure In Browse or Defer Access
  1736.  
  1737.           It  is  possible  to open a workfile in Browse or Defer mode while
  1738.           the file is updated by another process.  However, the Browse/Defer
  1739.           session  sometimes  reported  assertion  failure  5 (invalid block
  1740.           number) if a large number of lines had been added  by  the  update
  1741.           session.   This  no  longer  happens.   [Browse - 5.0.10] [Defer -
  1742.           5.0.11]
  1743.  
  1744.  
  1745.    Texting Large Bytestream Files
  1746.  
  1747.           Texting of large bytestream files was extremely slow.   Access  to
  1748.           these  files  has been fixed and should now be comparable in speed
  1749.           to accessing regular files.  [5.0.10]
  1750.