home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / changes / qedit5p3ix.txt < prev    next >
Text File  |  2003-04-08  |  83KB  |  1,896 lines

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