home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1988 / w1988-07.txt < prev   
Text File  |  1999-04-28  |  25KB  |  468 lines

  1.  
  2.          What's Up DOCumentation
  3.  
  4.  
  5.  
  6.         Robelle Consulting Ltd.
  7.         8648 Armstrong Rd., R.R.#6
  8.         Langley, B.C.  Canada V3A 4P9
  9.         Telephone:  (604) 888-3666  Telex:  04-352848
  10.         Fax:  (604) 888-7731
  11.  
  12.  Date:  November 30, 1988
  13.  From:  Robert M. Green, President
  14.         David J. Greer, Research & Development
  15.         Michael C. Shumko, Customer Support
  16.  To:    Users of Robelle Software
  17.  Re:    News of the HP 3000, 1988 #7
  18.  
  19.       What You Will Find in This News Memo:
  20.  
  21.         News Tidbits
  22.         About Robelle
  23.         'Twas the Night Before Implementation
  24.         Technical Tips
  25.         Robelle Products:  Upgrading to Series 9xx
  26.         SUPRTOOL & QSCHEMA Revisited
  27.         Block-Mode Type-Ahead on MPE XL
  28.         Robelle Products:  Problems, Solutions, and Suggestions
  29.  
  30.  
  31.                                  News Tidbits
  32.  
  33.  DATAMATION Reviews MPE XL 1.1.  "Conjuring up memories of the great cola
  34.  wars, Hewlett-Packard customers are calling their non-RISC line of
  35.  minicomputers `Classic 3000s'."  So starts a two-page review of MPE XL 1.1 in
  36.  the October 1st issue of DATAMATION.  Besides reporting what we all know,
  37.  that MPE XL 1.1 is a big improvement over 1.0, the article reported a few
  38.  interesting tidbits:  "In going from MPE XL 1.0 to 1.1, HP had to fix several
  39.  hundred bugs ...  HP reports that programs under compatibility mode run at
  40.  85% the rate of native mode [after OCTCOMP? Ed.] ...  the hidden but
  41.  expensive issue of disk and memory requirements under Spectrum ...  The MPE
  42.  XL operating system itself reportedly takes up 300MB of memory, many times
  43.  more than is the case with MPE V ...  Development dollars at HP are equally
  44.  split between Unix and MPE."
  45.  
  46.  McKittrick and Associates.  Kathy McKittrick, formerly with D.I.S.C., has
  47.  formed her own company to do sales and marketing consulting for companies in
  48.  the HP 3000 marketplace.
  49.  Telephone:  (301) 690-1550.
  50.  
  51.  What Does `CIA' Stand for?  CPU I/O Analyser.  There is a new performance
  52.  monitor for MPE from Australia called CIA.  Users who have tried it like the
  53.  simple operation, the low system overhead, and the ability to drop a `cpu
  54.  hog' process into the ES subqueue!
  55.  Telephone:  (512) 346-0904.
  56.  
  57.  Rumor of New MPE Security.  HP is working on new security to satisfy
  58.  government rules.  Security must be attached to the object, not to the group
  59.  or account as in MPE.  Therefore, MPE will allow you to add security to a
  60.  file that overrides the group/account security, and that can go with the file
  61.  when you copy it.
  62.  
  63.  More on QUERY Bugs.  Following up on last issue's report, Gilles Schipper has
  64.  verified that QUERY C.02.00 (V-Delta-2) does have the problem we reported
  65.  (deleting all migrating secondaries!).  The same bug is also in QUERY D.00.04
  66.  on MPE XL 1.1.  Also, LG capability is again needed to open a database for
  67.  write access that has been enabled for logging.  This is an old bug that has
  68.  reappeared in V-Delta-2.  No word on whether the LG bug is on MPE XL.
  69.  
  70.  RSPOOL.  In the August '88 issue we reported that RSPOOL was from the
  71.  contributed library.  It isn't.  It was given to the user by the author, an
  72.  SE.  But John Sullivan, Interex CSL Manager, is working on obtaining RSPOOL
  73.  for the contributed library.  We'll let you know once he gets the author's
  74.  approval.  Stay tuned; film at eleven.
  75.  
  76.  Fiber-Optic Disc Interface.  Disc drives are no faster on MPE XL and MPE V,
  77.  but HP has a new fiber-optic disc interface on MPE XL that is reported to
  78.  improve disc-access speed by 25% to 30%.
  79.  
  80.  BackPack/XL in Beta Test.  BackPack is now being beta-tested by MPE XL users.
  81.  Initial reports are that it still achieves a reduction in tapes consumed and
  82.  completes about 15% faster than NM STORE.  The new 7980XC tape drive has
  83.  on-board data compression, increasing the amount of data written to a tape by
  84.  at least a factor of two.  Combining this with BackPack's own data
  85.  compression, you increase packing by a factor of four.  Then buy several
  86.  7980XC drives and use the TAPES= option of BackPack, plus the DEFER option,
  87.  and you might be able to achieve unattended backup on your 950.
  88.  
  89.  PC to Mainframe File Transfer.  Walker Richer & Quinn has announced 3270 File
  90.  Exchange for asynchronous file transfers between PCs and IBM mainframes using
  91.  IND$FILE.
  92.  Telephone:  (206) 324-0350.
  93.  
  94.  New LaserJet Prints on Both Sides.  HP has released the LaserJet IID, which
  95.  is capable of printing on both sides of a piece of paper (called duplex
  96.  printing).  It also has two paper input trays and comes with 24 fonts
  97.  standard.
  98.  
  99.  
  100.                                  About Robelle
  101.  
  102.  Bob Green to Speak in Oklahoma City and Atlanta.  Bob Green of Robelle will
  103.  talk on The Spectrum Instruction Set to users in Oklahoma City on February
  104.  7th and in Atlanta on February 9th and 10th.  In Atlanta, Bob will also be
  105.  running training sessions on the use of QEDIT and SUPRTOOL (5 pm Thursday,
  106.  the 9th).
  107.  
  108.  Details of VAR Program.  Robelle is now offering a VAR program that allows
  109.  application software vendors to bundle our software into their products.  The
  110.  program is available for QEDIT, SUPRTOOL, DBAUDIT, and XPRESS.  The Speed
  111.  Demon portion of SUPRTOOL is available with a list price of $1500 (one-half
  112.  the price of SUPRTOOL).  VARs receive a 35% discount on all software that
  113.  they sell with their products.  Streamlined procedures:  twice yearly
  114.  reporting and payments, no extra maintenance fees, and no extra license
  115.  agreements for VAR's customers.  Restrictions:  VAR's product must have a
  116.  price at least five times the price of the Robelle product, and the VAR must
  117.  purchase a copy of the Robelle product.
  118.  
  119.  San Francisco '89.  We'll be treating our customers to a three-hour evening
  120.  yacht cruise at the San Francisco conference next year.  Enjoy food, drink,
  121.  and music while cruising beneath the Golden Gate.  So plan to come to San
  122.  Francisco next September and pick up your tickets at the Robelle booth.
  123.  
  124.  Swap Tape Contest.  Just a reminder to get your new or improved contributed
  125.  programs to Interex for consideration for the $2500 Robelle Prize.
  126.  
  127.  
  128.                    'Twas the Night Before Implementation...
  129.  
  130.                           and all through the house,
  131.                  not a program was working, not even a browse.
  132.                 The programmers hung by their tubes in despair,
  133.                 with hopes that a miracle soon would be there.
  134.                 The users were nestled all snug in their beds,
  135.                while visions of inquiries danced in their heads.
  136.           When out from the machine room there arose such a clatter,
  137.                I sprang from my desk to see what was the matter.
  138.                  And, what to my wondering eyes should appear,
  139.                but a super-programmer (with a six-pack of beer).
  140.                   His resume glowed with experience so rare,
  141.                he turned out great code with a bit-pusher flair.
  142.                 More rapid than eagles, his programs they came,
  143.               and he cursed and muttered and called them by name:
  144.                    On Update! On Add! On Inquiry! On Delete!
  145.                On Batch Jobs! On Closing! On Functions Complete!
  146.               His eyes were glazed over, fingers nimble and lean,
  147.                 from weekends and nights in front of a screen.
  148.                  A wink of his eye, and a twitch of his head,
  149.                  soon gave me to know I had nothing to dread.
  150.               He spoke not a word, but went straight to his work
  151.                turning specs into code, then turned with a jerk.
  152.                   And laying his finger upon the <ENTER> key,
  153.                  he brought it all up and it worked perfectly:
  154.                 The updates updated; the deletes, they deleted;
  155.               the inquiries inquired, and the closings completed.
  156.                  He tested each whistle, he tested each bell,
  157.                       with nary abend, all had gone well.
  158.               The system was finished, the tests were concluded.
  159.                   The users' last changes were even included!
  160.                Yet the users exclaimed with a snarl and a taunt,
  161.              "It's just what we asked for, but NOT what we want!"
  162.      [reprinted from BCRUG newsletter, December 87 issue, author unknown]
  163.  
  164.  
  165.                                 Technical Tips
  166.  
  167.  MPE XL Intrinsic Incompatibilities I.  A common piece of error-handling code
  168.  might look like:
  169.       fread
  170.       if <> then
  171.         fgetinfo
  172.         fcheck
  173.  On MPE V, this works because FGETINFO doesn't change the error code.  The
  174.  error code reported by FCHECK would be the result of the FREAD call.  But on
  175.  MPE XL, this does not work as the FGETINFO resets the error code to zero.
  176.  [Eugene Volokh]
  177.  
  178.  MPE XL Intrinsic Incompatibilities II.  The FLABELINFO intrinsic returns
  179.  "Number of user labels written" as item 10 and "Number of user labels
  180.  available" as item 11.  On MPE V, item 11 returns the total number of user
  181.  labels allocated to the file when it was built.  But on MPE XL, item 11
  182.  returns the number of labels not yet written.  Workaround:  use FGETINFO to
  183.  get the total number of labels allocated to the file.
  184.  
  185.  NS Warning.  Do not break/abort a process that has an NS line open and a
  186.  remote process running.  This will hang the NS line, forcing a restart of the
  187.  remote system.  However, doing an abortjob command on the remote session
  188.  before the local break/abort works fine.  In fact, after the remote session
  189.  terminates, your local process may be aborted for you by MPE.  Reported on
  190.  MPE version G.B3.02 on two Series 68s.  [Bob Liotta]
  191.  
  192.  How to Mark Entire Database for Backup.  On Turbo IMAGE, if you want to
  193.  "dirty" all of the files in a database so that they will all appear on the
  194.  partial backup, use the RELEASE (or SECURE) function of DBUTIL.
  195.  
  196.  An Oddity?  Why does the ROBELLE account exist on every MPE XL machine
  197.  shipped from Cupertino?  With nothing in it and without a password?
  198.  
  199.  MPE XL Performance.  At an HP talk to the New York Users Group recently, we
  200.  learned that MPE XL 1.1 is due to have Native-Mode VPLUS instead of CM.
  201.  Also, that the path length (number of instructions executed) to go from CRT
  202.  to memory is longer on XL and V/E, but the path length to disc is shorter on
  203.  XL.  If you use Extra Data Segments a great deal and don't have time to
  204.  rewrite your programs to use Mapped Files, HP has unsupported NM routines
  205.  that simulate the XDS intrinsics without switch stubs (these were written by
  206.  an SE for a customer, but are available if you really need them).
  207.  
  208.  Computing in the Sky.  Most airlines are now allowing people to use their
  209.  laptops in flight, except during landings and takeoffs.  This is a boon to
  210.  power users who can actually fit one of those machines between them and the
  211.  next seat.  (What if the person in front of you decides to lever his seat
  212.  back?)  One major drawback is that on some models of airplanes, the trays
  213.  fold up from the seat arm.  These trays contain powerful magnets to prevent
  214.  them from rattling in flight.  Keep your data, especially those on floppies,
  215.  away from these!  [Ken Robertson]
  216.  
  217.  
  218.                   Robelle Products:  Upgrading to Series 9xx
  219.  
  220.  Heading the list of "Top Ten Customer Questions" for the past few months has
  221.  been:  "I'm planning to upgrade to a Spectrum.  Do you have a native mode
  222.  version, and how much will it cost me?"  The answers are "no" and "nothing".
  223.  All our products are in compatibility mode.  They have been tested on MPE XL,
  224.  and they all work.  You do not need any special versions for MPE XL.  Simply
  225.  take the software you are running now and restore it on your new machine.
  226.  Everything should continue to work with no changes.  You may OCTCOMP the
  227.  programs if you wish.  As for the cost, we are concerned only with the number
  228.  of cpus you are running our software on, not the size of those cpus.  So if
  229.  you are trading up from a smaller cpu to a Series 9xx, there is no additional
  230.  cost.  However, if the new machine is an add-on to your current stable, you
  231.  will be required to pay the one-time extra-cpu surcharge (Qedit, Suprtool,
  232.  Xpress:  US $600; Dbaudit:  US $400).  In the case of an upgrade, we will
  233.  permit you six months of "overlap" while you are migrating your applications.
  234.  The annual support fee remains the same.  Example #1:  currently running
  235.  Qedit and Suprtool on three machines.  Swapping one of them for a Series 950.
  236.  Cost:  $0.  Example #2:  currently running Qedit and Suprtool on three
  237.  machines.  Adding a new machine, a Series 950, so that the total will be
  238.  four.  Cost:  $1200 ($600 per product).  Example #3:  currently running Qedit
  239.  and Suprtool on three machines.  Trading the two smallest ones for a single
  240.  Series 950.  Cost:  $0.  (No, you don't get any money back.  But if you ever
  241.  get a third machine again, you won't have to pay for it.)
  242.  
  243.  
  244.                          SUPRTOOL & QSCHEMA Revisited
  245.                                 by Alan Millar
  246.                              Ungermann-Bass, Inc.
  247.  
  248.  [The March '88 What's Up Doc had an article by P. Wood showing how to create
  249.  Suprtool field definitions from the record layout information provided by
  250.  Powerhouse.  These were then used by Suprtool to fill up a Quiz subfile.
  251.  Alan Millar has taken that idea a step further.  Ed.]
  252.  I think Mr. Wood has made an excellent start in automating Suprtool
  253.  definitions, and nothing I am saying is intended to criticize the fine
  254.  suggestions he has made.  However, the job is only half done.  There are
  255.  quite a few things which must be done manually using his method.
  256.  But what if we could create the whole file of Suprtool definitions
  257.  automatically?  Now, wouldn't that be nice?
  258.  The heart of what we want to do is only hinted at by one of his last
  259.  statements:  "Of course, a COBOL program could be written to parse the whole
  260.  wretched mess..."  If you view the QSHOW output as a list of records that
  261.  only needs to be translated into another form, the whole job can be done by
  262.  just a few lines of Quiz code.
  263.  The idea is this:  send the QSHOW report to a disk file, and process that
  264.  file with Quiz.  That is, take the list of field definitions supplied by
  265.  QSHOW, and let Quiz turn it into a list of field definitions for Suprtool.
  266.  
  267.  Notes on QSHOW Output
  268.  To capture the output of QSHOW, you can run QSHOW and redirect the STDLIST.
  269.  Or, you can set a file equation for QSHOLIST to a disk file:
  270.       :build templist;rec=-80,,f,ascii
  271.       :file qsholist=templist,old;dev=disc
  272.       :run qshow.current.cognos
  273.  Once inside QSHOW, you must SET REPORT DEVICE PRINTER so that QSHOW will use
  274.  the QSHOLIST file.  The advantage of using QSHOLIST is that only the actual
  275.  file report is put in the file, and none of the other information printed by
  276.  QSHOW (such as the program banner).
  277.  Powerhouse subfiles actually can be processed identically to files defined in
  278.  the Powerhouse dictionary (QSCHEMA).  There is a QSHOW command called SHOW
  279.  SUBFILE, which works identically to SHOW FILE and produces a report with the
  280.  same information.  (Some of the columns are slightly off horizontally, but
  281.  our program will fix that automatically.)
  282.  A QSHOW command which can help the whole process is SET COMPRESSED.  It
  283.  suppresses the page numbers and other page heading information in the QSHOW
  284.  report.  A sample output from QSHOW would look like the following:
  285.           Subfile:        F184A.PC                 (Permanent)
  286.           Format:         3
  287.           Record Size:    138 Bytes
  288.       Item       Type           Offset    Size      Occurs
  289.       PRONUM     CHARACTER      0         18
  290.       INSHP      FLOAT          18        4
  291.       REFNUM     CHARACTER      22        10
  292.       SONUM      CHARACTER      32        10
  293.       ARFSC      CHARACTER      42        4
  294.       TYPNUM     INTEGER        46        2
  295.       SOES1      CHARACTER      48        30
  296.       SOES5      CHARACTER      78        30
  297.       BILNAM     CHARACTER      108       30
  298.  The first thing to do is define what the QSHOW reports look like in a
  299.  dictionary, which would include the following:
  300.       File Qshow-Subfile
  301.            Organization Direct &
  302.            Open QSHOLIST
  303.       File QShow-File
  304.            Organization Direct &
  305.            Open QSHOLIST
  306.       Record Qshow-Subfile
  307.         Item Filler1                    character size 1
  308.         Item Name                       character size 23
  309.         Item Type                       character size 18
  310.         Item Offset                     freeform  size 10
  311.         Item ItemSize                   freeform  size 10
  312.         Item Occurs                     freeform  size 18
  313.  
  314.       Record Qshow-File
  315.         Item Key                        character size 6
  316.         Item Name                       character size 35
  317.         Item Type                       character size 18
  318.         Item Offset                     freeform  size 4
  319.         Item ItemSize                   freeform  size 5
  320.         Item Occurs                     freeform  size 12
  321.  Note that we have two definitions, one for the SHOW SUBFILE output and one
  322.  for the SHOW FILE output.  We make the names of the columns the same, and
  323.  adust the size to accommodate the differences in horizontal positioning.
  324.  Note that freeform is a number stored in a character field; Quiz will
  325.  automatically convert it to a number.
  326.  
  327.  The QUIZ Report
  328.  The first thing I want to point out is that Quiz is not intrinsically
  329.  required to do the definition translation.  I am using it in this situation
  330.  because Quiz makes it is easy to process files.  A COBOL program could have
  331.  been used also.  In fact, we probably could use Suprtool itself!
  332.  The object of our Quiz report is to produce a Suprtool Define statement for
  333.  each field.  The define statement has the following components to it:
  334.    -  The word "define".
  335.    -  The field name.
  336.    -  The position (starting with column 1).  The QSHOW report gives an offset
  337.       starting at zero, so the position will be the offset plus 1.
  338.    -  The field size in bytes.
  339.    -  The field type, using the Suprtool names.
  340.  We will therefore have one Suprtool define statement for each line of the
  341.  QSHOW report.
  342.  One problem we face is only doing a definition for lines that represent field
  343.  information.  Using the above example of QSHOW output, we do not want to
  344.  process the first six lines, because they are heading information.  For these
  345.  lines, however, the column containing the field size will not contain a valid
  346.  number.  We can simply tell Quiz to only select those records where ItemSize
  347.  is greater than zero.
  348.  To get the field name, we will use the name already provided in the data
  349.  dictionary.  To get the position, we will add one to the offset provided by
  350.  QSHOW.
  351.  To get the field type, we can create a Quiz Define statement which maps the
  352.  Powerhouse types into the Suprtool types.  For numeric fields, the Powerhouse
  353.  type can sometimes have a sign qualifier, so that instead of a field being
  354.  called type ZONED, it may be called ZONE SIGNED or ZONE UNSIGNED.  For our
  355.  purposes we don't care about this qualifier, so we will only check the first
  356.  few characters of the type.
  357.  This summarizes all we need for a Suprtool Define statement.  The entire code
  358.  is as follows:
  359.       ;QUIZ - Suprtool Definitions
  360.       ;by Alan Millar - Nov 07, 1988
  361.       Access QSHOW-SUBFILE         ;or QSHOW-FILE
  362.       Select if ItemSize > 0       ;Ignore heading lines
  363.       Define Position = Offset + 1
  364.       Define SuprType char*8 = &
  365.         "integer" if Type[1:8]="INTEGER" else &
  366.         "packed"  if Type[1:7]="PACKED" else &
  367.         "real"    if Type[1:6]="FLOAT" else &
  368.         "display" if Type[1:6]="ZONED" else &
  369.         "byte"
  370.       Report &
  371.         tab 1 "DEFINE" Name pic"^^^^^^^^^^^^^^^^" &
  372.         ","  Position pic "^^^" &
  373.         ","  ItemSize pic "^^^"  &
  374.         ","  SuprType
  375.       set nohead
  376.       set page length 1  report spacing 1
  377.       set report device disc name SUPRDEFS   ;send to disk file
  378.       go
  379.  The output from the above example would look like the following:
  380.       DEFINE PRONUM                     ,   1 ,   18 , byte
  381.       DEFINE INSHP                      ,  19 ,    4 , real
  382.       DEFINE REFNUM                     ,  23 ,   10 , byte
  383.       DEFINE SONUM                      ,  33 ,   10 , byte
  384.       DEFINE ARFSC                      ,  43 ,    4 , byte
  385.       DEFINE TYPNUM                     ,  47 ,    2 , integer
  386.       DEFINE SOES1                      ,  49 ,   30 , byte
  387.       DEFINE SOES5                      ,  79 ,   30 , byte
  388.       DEFINE BILNAM                     , 109 ,   30 , byte
  389.  
  390.  Just the Beginning
  391.  This represents a very simple use of definition processing from the data
  392.  dictionary.  There are many other uses for this technique.  At Ungermann-Bass
  393.  we use this technique for many applications.  It is used to create record
  394.  definitions for FORTRAN programs (define variables for each field, and
  395.  EQUIVALENCE them to the proper element of a buffer array).  It is used to
  396.  create definitions for downloading data for import to a spreadsheet or dBASE
  397.  (putting commas between each field, quotes around character fields, etc.),
  398.  and also for creating dBASE database structure definitions for receiving
  399.  downloaded data.  It is used for tape file transfers to other machines
  400.  (create a new file with all numeric fields converted to type Zoned).  The
  401.  possibilities are endless.
  402.  For examples of similar concepts in 3GL code, the Interex library contains
  403.  the programs MGR3000, MGRENTRY, and COBGEN, all of which make use of existing
  404.  data definitions to save work for the programmer.  For a good magazine
  405.  article, see Derivational Programming by Norman Hills in the June 1987 issue
  406.  of Interact.
  407.  
  408.  
  409.                         Block-Mode Type-Ahead on MPE XL
  410.  
  411.  Type-ahead is the ability to keep typing after you press RETURN and not have
  412.  your keystrokes lost.  Type-ahead is not provided by MPE, but is available to
  413.  MPE users with Type-Ahead Engines (Telamon), Reflection (Walker Richer &
  414.  Quinn), Cumulus terminals, and even Advancelink from HP.  These products can
  415.  implement type-ahead because MPE V always sends a DC1 (XON) to the terminal
  416.  port when it is ready to read data.  The terminal or PC holds your keystrokes
  417.  in a buffer until it sees a DC1 come down the datacomm line, then sends your
  418.  keystrokes to the HP 3000.  Type-ahead works on MPE XL as well, but only in
  419.  line mode, not block mode!
  420.  In VPLUS or QEDIT VISUAL, the HP 3000 terminal uses a slightly more complex
  421.  handshake, which still allows type-ahead of block-mode data, ENTER keys, and
  422.  function keys.  After receiving an initial DC1 prompt from the computer, the
  423.  terminal waits for you to press ENTER.  Then it sends a DC2 to the computer
  424.  and waits for another DC1 prompt before sending the screen; this allows the
  425.  3000 time to get buffers ready for the screen of data.
  426.  Unfortunately, this block-mode scheme does not work on MPE XL.  When you are
  427.  in block mode, MPE XL sets both the G and H straps to YES on your terminal,
  428.  inhibiting all handshaking.  The DTC (data terminal controller) is ready to
  429.  accept a screenful of data any time you press ENTER, with no handshake.  The
  430.  DTC then breaks the screen into packets and sends it to the Spectrum CPU over
  431.  a dedicated LAN.  But, if you have type-ahead enabled when you press ENTER,
  432.  your terminal will wait forever for a DC1 before sending your screen - you
  433.  lock up.  Many VPLUS users have gotten used to being able to pre-ENTER their
  434.  screens, regardless of the response time of the 3000.  They are
  435.  understandably upset by the loss of type-ahead.
  436.  Temporary Workaround:  disable type-ahead when working on MPE XL.
  437.  Solution.  In Reflection version 3.30, Walker Richer & Quinn has introduced a
  438.  new algorithm that allows type-ahead to work in block mode on MPE XL.  In
  439.  QEDIT version 3.7, due for release in December, Robelle has solved this
  440.  problem for all versions of Reflection between 2.00 and 3.20 by disabling
  441.  type-ahead while in VISUAL and re-enabling it in line mode.
  442.  
  443.  
  444.             Robelle Products:  Problems, Solutions, and Suggestions
  445.  
  446.  QEDIT  Version 3.6
  447.  
  448.  Fortran 77 A.00.11.  Several recent versions of the Fortran 77 compiler will
  449.  not compile temporary files, including QEDITSCR.  We have previously
  450.  published patches for A.00.10 and A.01.01; here is a patch for A.00.11:
  451.       :run patch.pub.sys
  452.       Filename: FTN.PUB.SYS  {or FTN.Q.ROBELLE}
  453.       ?m,32,7261
  454.       041403,021003
  455.  
  456.  Prose  Version 2.6
  457.  
  458.  Do you sometimes want to send an escape sequence to your LaserJet in the
  459.  middle of a Prose sentence?  Using the .literal command causes a paragraph
  460.  break.  If the escape sequence is embedded in the middle of a sentence, Prose
  461.  treats the escape sequence as part of the text (which doesn't actually print)
  462.  and misaligns the margins.  One user solved this problem by modifying one of
  463.  our standard font include files (see F92286@.Qlibdata.Robelle).  He added a
  464.  new font that had a width of zero and a null escape sequence.  This new font
  465.  is used around escape sequences.  The following example would work with the
  466.  "F" font file:
  467.       .font(k7 w0 u- '')
  468.