home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1989 / w1989-01.txt next >
Text File  |  1999-04-28  |  29KB  |  491 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:  January 28, 1989
  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, 1989 #1
  18.  
  19.       What You Will Find in This News Memo:
  20.  
  21.         Tutorial on QEDIT and SUPRTOOL
  22.         More New QEDIT Features Than Ever Before
  23.         About Robelle
  24.         News Tidbits
  25.         Technical Tips
  26.         Mental Migration From MPE V to Spectrum
  27.         Robelle Products:  Problems, Solutions, and Suggestions
  28.  
  29.  
  30.                         Tutorial on QEDIT and SUPRTOOL
  31.                     Spend a Day With Bob Green From Robelle
  32.  
  33.  This day-long training session gives the many QEDIT and SUPRTOOL users in the
  34.  Los Angeles area an opportunity to fine-tune their skills.  The day-long
  35.  format provides time to cover advanced features of the software and to answer
  36.  questions about specific user problems.  Each participant will receive QEDIT
  37.  and SUPRTOOL User Manuals, plus copies of the training materials (give the
  38.  course yourself!).
  39.  The morning will be devoted to What Everyone Should Know About QEDIT,
  40.  Robelle's full-screen editor for programmers.  Here is your chance to develop
  41.  maximum programming power.  Learn all the shortcuts from Bob Green.  You know
  42.  there are lots of features of QEDIT that you don't use - now you can learn
  43.  how they work, including those in the new QEDIT version 3.7.
  44.  After lunch (included), you will discover The Secrets of SUPRTOOL.  If you
  45.  build applications using IMAGE databases, you can make them run faster.  You
  46.  will learn how to use SUPRTOOL to do fast, intelligent serial processing
  47.  (extracts plus sorts).  Did you know that SUPRTOOL has an interactive
  48.  database editor hidden in it?  Find out how to plug SUPRTOOL right into your
  49.  own programs.  Learn about SUPRLINK, the new method of extracting data from
  50.  several datasets.
  51.    Date:  March 14, 1989 - all day.
  52.    Place: Beverly Hills Ramada Hotel, 1150 South Beverly Drive
  53.    Cost:  $75
  54.  The QEDIT and SUPRTOOL Tutorial is sponsored by VESOFT's GLUG.  To reserve a
  55.  place in the class, call (213) 282-0420.
  56.  
  57.  
  58.                    More New QEDIT Features Than Ever Before
  59.  
  60.  QEDIT is our full-screen editor for all HP 3000 computers, including MPE XL.
  61.  Since 1977 we have been steadily improving QEDIT with user enhancement
  62.  requests, but in 1988, we added more new features than ever before.  If you
  63.  have never seen QEDIT, it is a complete environment for programmers,
  64.  interfacing with most software tools on the HP 3000.  You can remain inside
  65.  QEDIT all day, since it supports MPE functions, including compiles without
  66.  needing to save your file, provides User-Defined Commands, and allows you to
  67.  hold tools like MPEX and Quiz suspended for instant access.  QEDIT also has a
  68.  compatible line-mode, essential for batch editing jobs, so you only need to
  69.  use one text editor for all tasks.
  70.  Here is a small sample from the dozens of new features in QEDIT version 3.7:
  71.  *  The TEXT command is 2 to 3 times faster and can retain user labels for
  72.     KEEP.
  73.  *  Two Hold files temporarily retain lines you move or cut, or lines you
  74.     explicitly mark for later reference.
  75.  *  New shorthand for "previous" file: $.  You can List $, Add lines from $,
  76.     Open, Text, Use, and Verify $.
  77.  *  More features for MPE XL users: RUN with XL=, links to NM compilers,
  78.     variables in IF and WHILE, and the XLTrim command to cut back allocated
  79.     disc space.
  80.  *  Users of Tymlabs C or SPLASH can now use the EDITERROR command to fix
  81.     compile errors.
  82.  *  QEDIT commands can be placed in User Commands, and so can WHILE-ENDWHILE,
  83.     implied RUN and %MPEX commands.
  84.  *  Full-screen editing now detects DTC versus ATP automatically over NS, and
  85.     has more Cut-and-Paste functions:  DD to delete, HH to hold, R to
  86.     replicate.
  87.  *  For European users, shifting of Roman-8 characters in string search and
  88.     UP/DOWN functions.
  89.  *  A new category of options has been added to the LIST Command to allow
  90.     listing without control codes, to three specified printers, to LaserJet
  91.     fonts, and more: Hex, Char, Octal, Include, Record, Shift.
  92.  These and other new features are fully explained in the new User Manual,
  93.  which is included on the update tape.  Users may print as many copies as they
  94.  like, on a lineprinter or LaserJet, and everything in the User Manual is also
  95.  in the on-line help file for QEDIT.  This year, QEDIT includes a self-paced
  96.  on-line tutorial (QDEMO) and course materials for an "Introduction to QEDIT"
  97.  class.  All users of QEDIT covered by service will receive an update tape
  98.  automatically.  QEDIT is fully supported on MPE XL, and there is no upgrade
  99.  charge.  Trial tapes are sent with our compliments.
  100.  Distribution of 3.7 is complete in North America.  Distribution to the rest
  101.  of the world is planned for late February - please be patient.
  102.  
  103.  
  104.                                  About Robelle
  105.  
  106.  Florida.  Bob Green will be speaking in Ft. Lauderdale, Florida, Saturday,
  107.  February 11th (honest folks, he's only there to work).  This will be after
  108.  his stops in Oklahoma City and Atlanta that week.
  109.  
  110.  Brussels.  Marie Froese and David Greer of Robelle will be attending the
  111.  International HP Users Conference in Brussels this April.  David will be
  112.  presenting a short tutorial on QEDIT and SUPRTOOL during the conference.
  113.  
  114.  Australia.  Mike Shumko and Kerry Lathwell of Robelle will be in Australia
  115.  for the SPARC/89 meeting (Sydney) - eager to meet our users who speak
  116.  "strine".
  117.  
  118.  San Francisco.  Robelle will be hosting another customer party, this time in
  119.  San Francisco at the North American Interex meeting.  Stay tuned for more
  120.  details in the next What's Up Doc.
  121.  
  122.  
  123.                                  News Tidbits
  124.  
  125.  Sorry, No Discount! The January '89 issue of Interact has an article,
  126.  "Increasing Programmer Productivity", on page 54.  Author Gregory Diehl plugs
  127.  Robelle heavily for QEDIT and SUPRTOOL, but goes astray in the second column
  128.  "...you should take advantage of the available discount on SUPRTOOL when
  129.  purchased from Robelle at the same time [as QEDIT]."  Not so.  There is not,
  130.  and has never been such a discount.
  131.  
  132.  
  133.                                 Technical Tips
  134.  
  135.  MPE XL Notes From SigSysMan.  A :LISTF,-1 no longer displays dates in
  136.  calendar format.  Instead, the date is in milliseconds from January 1, 1970
  137.  and is a 64-bit value.  The current controversy raging in MPE XL concerns
  138.  access to operating system internals.  HP feels the need to control
  139.  "privileged" access and will work on an individual basis with users to
  140.  construct "architected interfaces", or, if I understand correctly, customized
  141.  intrinsics.  (As has already been reported elsewhere, HP has no plans to
  142.  publish an MPE XL tables manual.) This kind of secrecy inevitably provokes
  143.  the curious among us, so bits and pieces of information are already trickling
  144.  in.  According to one source, a good place to start your sleuthing is with
  145.  two manuals: (1) MPE XL SE Utilities (32650-90095) contains various items of
  146.  interest such as statistics, patching and analyzing.  (2) Precision
  147.  Architecture and Instruction Reference Manual (09740-90014) shows you all
  148.  about the instructions available.  Getting system structures can be done by
  149.  using the DEBUGGER and typing HELP for the SYMOPEN command.  Then look for a
  150.  file called SYMOS in the TELESUP account.  (The group may differ depending on
  151.  the version of MPE XL.)  Structures can then be viewed using the FT structure
  152.  name (the display is in Pascal format).  Virtual addresses can be displayed
  153.  with "FV <address>, <name>".  The key is finding whether the addresses are
  154.  virtual or code segment.  [Scott Hirsh]
  155.  
  156.  QEDIT, MPE XL 1.2, and OCTCOMP.  QEDIT version 3.7 (new) cannot be compiled
  157.  by the Object Code Translator.  OCTCOMP fails when you have a FOR loop inside
  158.  an SPL subroutine where the loop index variable is a parameter to the
  159.  subroutine.  This same problem afflicts DBAUDIT 1.8.  After detecting and
  160.  fixing this problem, we were able to run QEDIT through OCTCOMP and measure
  161.  the results.  These tests were done on MPE XL 1.2 (beta test only), and
  162.  comparision with EDITOR is also shown.  All tests were performed on the KEEP
  163.  file CICAT.PUB.SYS, which had 29,000 lines, and the results are in CPU
  164.  seconds.
  165.                                CM-QEDIT  OCT-QEDIT  CM-EDITOR
  166.    TEXT cicat.pub.sys          20.7 sec    8.7 sec   28.8 sec
  167.    KEEP cicat.pub.sys          16.2 sec    7.9 sec   24.6 sec
  168.    RENUMber file                7.0 sec    3.1 sec   25.3 sec
  169.    String search of file       13.8 sec    6.4 sec   23.8 sec
  170.  The Object Code Translator made a big difference in these intensive tasks --
  171.  reducing CPU time by 51% to 57%.  As far as on-line response time goes, we
  172.  were unable to notice any difference in screen update time, etc.
  173.  Compatibility Mode EDITOR, by comparison, was 39% to 267% slower than CM
  174.  QEDIT; we did not run tests on OCT-EDITOR, but would expect similar savings
  175.  of about 50% in CPU time.
  176.  
  177.  
  178.                     Mental Migration From MPE V to Spectrum
  179.                      by Jeff Kell, UTC Computing Services
  180.                         Reprinted From SIGED Newsletter
  181.  
  182.  As you are no doubt well aware, the long-awaited, highly acclaimed Spectrum
  183.  systems are officially here, available, and yours for the asking.  Your local
  184.  sales representative is ready and eager to meet you with his smiling face and
  185.  new "Take the Offensive" marketing plan.  Your local Smiling Systems Engineer
  186.  is ready and eager to reassure you during the "Full Upward Compatibility"
  187.  reload and subsequent "Migration to Native Mode".  Your local Customer
  188.  Engineer assures you that with the reliability of the new systems, he is
  189.  destined to become the next TV model of the Maytag Repairman.  But perhaps
  190.  you, like myself, feel like cowering in the corner, shuddering with fear at
  191.  the thought of jumping out of the "warm fuzzy" environment of the machine you
  192.  have grown to know and love, now being called a "Classic" machine.  Well?
  193.  
  194.  A tremendous amount of material has been written, published, and programmed
  195.  on the subject of "Migrating to Native Mode" in terms of your software
  196.  investment, but little if anything has been done in the area of what I shall
  197.  refer to as "Mental Migration to MPE XL".  Regardless of how easily you can
  198.  move applications to the machine, irrespective of how transparently
  199.  "Compatibility Mode" can run your programs "as is", you know the beast is
  200.  just pretending to be a Classic!  The next logical question to ask yourself
  201.  is just what the heck it is doing!  I would like to share some of my
  202.  experiences in migrating my Series III way of thinking into the Spectrum
  203.  world.
  204.  
  205.  As late as 1987, the University of Tennessee at Chattanooga had two Classic
  206.  machines to serve Administrative Computing; namely Series III systems.  There
  207.  were around 64 users on the production machine using in-house COBOL/IMAGE
  208.  software with a lot of SPL utility routines.  The old Series III didn't have
  209.  the horsepower to do anything fancy for that many simultaneous users, so we
  210.  had no VPLUS, no Powerhouse, no RAPID; just straightforward COBOL that was
  211.  segmented, optimized, and redefined to the point of absurdity for maximum
  212.  performance.
  213.  
  214.  We originally planned to replace the 2 Series IIIs with a 930 in late 1986,
  215.  but as we now know, Spectrum just wasn't quite ready then.  The final plan
  216.  was to go with a Series 52/58 combination as an interim solution, and then
  217.  follow up with the 950 when available (the delay carried us through the
  218.  Spectrum price break; we elected to get the larger machine rather than
  219.  surrender the long-awaited funds).  The 52/58 systems were installed in
  220.  June/July 1987.  Other than minor datacomm problems (physical wiring, MPE
  221.  V/E's unique parity, etc.) the transition from the Series III to 52/58 was
  222.  virtually flawless.
  223.  
  224.  The first "migration" issue came up when we received the migration tool OCA
  225.  (Object Code Analyzer).  This program scans your existing object code looking
  226.  for "migration inconsistencies" which may require source changes before going
  227.  to native mode.  OCA flagged well over 250 programs!  I immediately called my
  228.  Smiling Systems Engineer.  The bulk of the items it had found were "COMMAND"
  229.  intrinsic calls, and it wants to be certain that you do not use any obsolete
  230.  commands or any command whose operation has changed.  We use it for :FILE
  231.  equations and to :STREAM jobs, so no problem.  Most of the remainder of the
  232.  OCA flags came from old COBOL 68 programs that were never recompiled; if they
  233.  use SIZE ERROR it calls some library trap routines which don't work the same
  234.  way on MPE XL.  We converted them to COBOL 74 or 85 and the problem
  235.  disappeared.
  236.  
  237.  In late January 1988 the time came to attend the MPE XL migration classes in
  238.  Rockville, MD.  At long last, I was to meet a Spectrum face to face, and it
  239.  felt like I was about to meet a total stranger.  There was no material to
  240.  read or review to try to prepare; the only MPE XL articles were sparse,
  241.  vague, and very general.  Maybe Spectrum was still not ready?  Maybe it was a
  242.  hoax?  Maybe it's down! If you have never been to Rockville, you aren't
  243.  missing much.  If you have never been there in the dead of winter, you
  244.  certainly shouldn't feel left out.  But Rockville in the dead of night on a
  245.  Sunday must surely be the pits.
  246.  
  247.  Monday morning finally arrived.  The HP Customer Education Center is, in all
  248.  fairness, a nice place.  They had heat, little personalized ID badges, your
  249.  own real ceramic coffee mug, hot coffee, and donuts.  On the way to the
  250.  classroom, I passed by the machine room and peered in.  There was a bulky
  251.  1000 system, a 42, a 58 with a big brown teddy bear on it (seriously) and,
  252.  off in the corner, a 930.  It wasn't very impressive, just a little grey box
  253.  with a console on top and a couple of Eagles beside it.
  254.  
  255.  On to class, and my assigned terminal.  What the heck, let's try it.
  256.  Pressing return gave "MPE/XL:" prompt.  Hmmm, :SHOWME.  No luck, it burped
  257.  with "EXPECTED :HELLO COMMAND".  Oh well, might as well wait for my class
  258.  account.
  259.  
  260.  This class was the manager's class.  All ten of us received accounts with
  261.  every capability in the book.  Alright, now I can explore.  A quick :REPORT
  262.  showed a TELESUP and SUPPORT account, and a :LISTF had some interesting
  263.  files.  Now to get to TELESUP, we need a password.  So :RUN LISTDIR5.PUB.SYS,
  264.  but it's not there.  :LISTF LISTDIR  again showed nothing.  No matter, I do
  265.  remember the format of LISTACCT, so try :LISTACCT TELESUP.  What!  Now
  266.  :LISTACCT does LISTDIR format! And LISTF has ",3" and ",4" for the two LISTF
  267.  formats of LISTDIR.  So why didn't anyone think of this before?
  268.  
  269.  One of the first class topics was IPL, or how to boot a Spectrum.  If you are
  270.  accustomed to Control-B "START", 6-8 lines of information, and a date prompt,
  271.  you are in for a big surprise.  The Control-B is right, but "START" comes
  272.  later.  Instead, you "RS" or "TC" (ReStart or Transfer Control) to get the
  273.  bootstrap loader, who in turn demands to know what "boot path" to use
  274.  (similar to channel number/device number for start/load/dump).  The bootstrap
  275.  then fetches the Initial System Loader (ISL) who does know about "START" and
  276.  other things.  Alright, I think, it isn't that bad, just a little more
  277.  complicated.
  278.  
  279.  After "START" you get a message "Initialize_genesis..." first.  What? Visions
  280.  of Star Trek II and the "Genesis" device flash through my mind; no,
  281.  nevermind.  A few seconds later comes the date prompt, with the date and time
  282.  already correct.  Great!  Not only did it start up incredibly fast, it has a
  283.  real time clock.  Wonderful machine.  What?
  284.  
  285.  Oh, it asks the date and time first (blush).  Next comes a flurry of
  286.  messages, followed by a disc mount message for LDEV 1 and another note saying
  287.  "recovery in progress" followed some time later by "New and temp files
  288.  deallocated for LDEV 1" which led to a discussion with the instructor.  She
  289.  indicated that MPE XL keeps a transaction log on LDEV 1 for all critical disc
  290.  operations.  When the system comes up, the log is analyzed to determine if
  291.  any operations were incomplete, and if so, they are restored to their
  292.  previous state much like IMAGE rollback recovery.  "But what about lost disc
  293.  space?" I asked.  "It never loses space" she replied.  I still have a tough
  294.  time believing that, but it has yet to prove me wrong.  Apparently all new,
  295.  temp, and spool files are recorded within the transaction manager.  If you
  296.  crash, it returns the space to the free space table.
  297.  
  298.  The entire startup operation spanned 4 hardcopy pages, mostly taken up with
  299.  status information and I/O device mapping.  The system takes the
  300.  configuration you claim is there, then goes out and checks to see what is
  301.  really there, and throws away the garbage.  As long as it knows the physical
  302.  path to the system disc and the system console, it will come up regardless of
  303.  how badly you configured it (I'm sure it has a limit, but it is very
  304.  forgiving).  Last but not least, it polls the terminal controllers over the
  305.  LAN and downloads their microcode as necessary (if the controller is
  306.  otherwise content, it will inform the system not to bother downloading).
  307.  
  308.  This was the first real display of a "warm fuzzy" feature, and is a good
  309.  example of where MPE seems to be going.  Regardless of how complex some
  310.  things appear to have become, MPE is getting much more tolerant.  In other
  311.  words, it is trying to be helpful, forgiving, and if not fail-safe, at least
  312.  fail-soft.  A configuration error in MPE V will surely result in a stack
  313.  trace abort during startup or a system failure shortly afterwards.  On MPE
  314.  XL, it simply discards the error and keeps on humming with what it has,
  315.  leaving you to fix it later.  Although I still don't trust it explicitly, it
  316.  has yet to fail.
  317.  
  318.  After a good experience, it only follows that someone should pull the rug out
  319.  from under you again.  We started on the file system.  The most difficult
  320.  pill to swallow was in regard to my new-found friend, the MPE XL Transaction
  321.  Manager mentioned above.  When you first define the virgin system disc, or
  322.  define a new volume set, our friend the transaction manager allocates for
  323.  himself the first 128 or so megabyes of the pack.  Yes, that is correct, read
  324.  my lips, one hundred and twenty-eight megabytes.  We only had 94 megabytes on
  325.  the whole system during our first online class registration.
  326.  
  327.  It sounded ridiculous at first, but you have to consider the scale of things.
  328.  The Series 950 is currently being shipped with 64 Mb memory standard.  You
  329.  need 64 Mb of disc just to hold a memory dump of what is in real memory, not
  330.  including any extra space for virtual memory.  The only thing wrong, I
  331.  suppose, is my old Series III brain.
  332.  
  333.  Next we examined :LISTF a bit closer.  It doesn't take long to notice many
  334.  files with current extents of "1" and maximum extents of "*".  Asterisk?
  335.  Yes, there can be an arbitrary number of extents.  And to add a little spice
  336.  to the discussion, there were files with a higher number of current extents
  337.  than maximum extents allows!  In short, you can have a variable number of
  338.  variable length extents, and most large files tend to have a lot of small
  339.  extents.  The file system tries to keep your disc free space balanced across
  340.  all volumes and keep any disc fragmentation to a minimum.  From what I have
  341.  seen so far, it does a very good job; just stop concerning yourself with
  342.  extents.
  343.  
  344.  At closer inspection, you will find that the number of sectors taken by the
  345.  file is always a multiple of 16, with a minimum of 16 unless the file is
  346.  empty (in which case it is zero).  MPE XL does not store the file label with
  347.  the file, so an empty file takes no space.  The business of 16 sectors
  348.  resolves itself to be exactly 4096 bytes, or one "page" (remember Spectrum
  349.  has paged virtual memory, not the old familiar segments).  The file system is
  350.  rather intimate with the memory manager and therefore likes to deal in pages.
  351.  It also likes to read in multiple pages for a cache effect, and likes to
  352.  chain the writes together as well.  The sizes of the disc I/O transfers on an
  353.  MPE XL system are huge, right up to (if not exceeding) the limits of the
  354.  older MPE V.  Consequently, there are no disc caching commands (since MPE XL
  355.  does it implicitly) and they say you can't take advantage of caching drives
  356.  like the 7937XP (which primarily help small-size I/O transfers).
  357.  
  358.  If you have ever been short of disc space and found yourself scanning for
  359.  files to purge, "squishing" files, or using any other cleaning procedures to
  360.  save space, you should be prepared for a little shock.  Many of the system
  361.  default workfiles, if saved so that you can look at them, have a file limit
  362.  of over 4 million records (4M records).  They aren't all allocated, of
  363.  course, and it only allocates small extents at a time; but seeing figures
  364.  like that on a routine LISTF may take some getting used to.  Files have to
  365.  have "some" file limit even though MPE XL can allocate numerous extents, and
  366.  they apparently chose 4M records as the default.
  367.  We next moved to system configuration.  SYSDUMP no longer exists and is
  368.  replaced by SYSGEN (which builds the cold load tape equivalent) and a
  369.  standard :STORE with the ;DIRECTORY option.  The SYSGEN tape has no files on
  370.  it other than basic system files, the STORE tape has both files and
  371.  accounting structure.  SYSGEN is another excellent utility that makes a nice
  372.  "warm fuzzy" impression.  If you have programmed yourself to add a disc drive
  373.  by going through the SYSDUMP dialogue to the proper point, then giving the
  374.  proper LDEV, DRT, type, subtype, driver name, class names, and all the
  375.  "unused" blanks, you are sure to love SYSGEN (unless you actsally like the
  376.  SYSDUMP dialogue).  If you want to add an Eagle disc on path 2/4.2 with HP-IB
  377.  address 3, you simply "adev 3;path=2/4.2.3;name=HP7937;class=disc,spool" and
  378.  SYSGEN knows the type, subtype, driver, and other information.
  379.  But what about terminals?  You change them all the time, right?  Not with
  380.  SYSGEN!  You use NMMGR, which to those of you without NS/3000, is the network
  381.  manager configuration program.  Simply give NMMGR the I/O path to the LANIC
  382.  card, and it literally configures the DTC for you.  (DTC is short for
  383.  Distributed Terminal Controller, forget ATP!) You then give the LAN address
  384.  of the DTC, and it gives you two screens for terminals (one for the first 3
  385.  slots and another for the last 3 slots).  For each slot, give it an LDEV
  386.  number and a terminal "profile" that defines the terminal.  Most profiles are
  387.  supplied ("TR10D96" is a TeRminal type 10, Direct connect, 9600 baud) but you
  388.  can make up your own as well.
  389.  Once the terminals are defined, you exit NMMGR and run SYSGEN.  It will load
  390.  in the new configuration, cross-check it against the I/O configuration, and
  391.  load the terminal LDEVs into the I/O map, and you are done.  If you change a
  392.  terminal, you repeat the process.  You do have to do the equivalent of a
  393.  COOLSTART for it to take effect now, but again, configuration updates are
  394.  supposed to be available online as well (Real Soon Now).
  395.  The DTCs are reasonably well behaved little boxes.  Each can support up to 48
  396.  terminals (6 slots times 8 direct connect ports per card) at up to 19200
  397.  baud.  Contrary to my fears, response time and throughput are equivalent to a
  398.  direct connect terminal on a Classic 3000.  The performance is probably
  399.  better since the DTC has a considerable amount of internal buffer space for
  400.  its ports in addition to whatever buffers are available in the system.
  401.  ABORTIO to a DTC port is a messy business, at least on release 1.0, but
  402.  TERMDSM >RESET is a very effective means of clearing a port.  It even
  403.  succeeds at aborting hung sessions and other nasty circumstances.  Learning
  404.  TERMDSM on the system is yet an experience in itself; you run it from within
  405.  SYSDIAG, yet another of the "warm fuzzy" utilities.  SYSDIAG incorporates
  406.  TERMDSM, MEMLOG, CS80UTIL, and numerous other utility functions in one neat
  407.  package.  The LOGTOOL listings (like LISTLOG5) are terribly verbose, but also
  408.  very informative for the most part.
  409.  We then reviewed some MPE XL additions such as command files, nested command
  410.  interpreters, and other bizarre things.  You can find papers on this subject
  411.  and thus I won't elaborate in detail.  The "mental migration" issue centers
  412.  on two key points:  (a) anything you type may be a command whether you know
  413.  it or not, and (b) the more you learn about MPE XL extensions, the better you
  414.  feel.
  415.  The first point applies to the "implied execution" feature.  If you type, for
  416.  example, "FROG", MPE XL will do the following:
  417.     * See if FROG is a UDC in your user/account/system UDC(s),
  418.       and if not...
  419.     * See if FROG is an MPE XL command, and if not...
  420.     * See if FROG, FROG.PUB, or FROG.PUB.SYS exists as a file.
  421.       * If yes, and it is a program file, it does a :RUN.
  422.       * If yes but not program, it executes it as a command file.
  423.       * If nonexistent, THEN it says "UNKNOWN COMMAND NAME".
  424.  The "command file" is, for lack of a better definition, a UDC that is not
  425.  cataloged but whose name is the name of the file it resides in.
  426.  The second point applies to new MPE XL "variables" and functions, which allow
  427.  you to use strings in addition to JCW numerics to perform tests.  Instead of
  428.  "IF JCW=FATAL" you can have "IF !HPUSER=OPERATOR", for example.  MPE XL
  429.  doesn't have FULLBACKUP and PARTBACKUP commands yet, but I was able to
  430.  "write" them using command files.  They also changed LISTF so that if you
  431.  LISTF to a file, it writes the names to the file one per line, making nice
  432.  input to subsequent command files to do things like the VESOFT product MPEX
  433.  does now.  There are system defined variables as well which do "nice" things.
  434.  You can set the system variable HPTIMEOUT to 30, for example, and any user
  435.  who leaves his terminal at a colon prompt for 30 minutes is logged off.
  436.  
  437.     [Jeff continues next issue with the MPE XL programmer's course...]
  438.  
  439.             Robelle Products:  Problems, Solutions, and Suggestions
  440.  
  441.  QEDIT  Version 3.7
  442.  Documentation Error.  The 3.7 user manual states that the UDCXL commands for
  443.  NM compilers will work only from inside QEDIT.  That is incorrect!  These
  444.  UDCs work at the MPE level or within QEDIT.
  445.  Illegal STT Abort.  On MPE IV and some early MPE V systems, mispelling a
  446.  command name causes QEDIT 3.7 to abort.  Fixed in 3.7.1.  Patch available.
  447.  Stack Overflow.  You will get a stack overflow when texting large files, if
  448.  you run QEDIT with a maxdata less than the maximum.  Remove the MAXDATA=
  449.  specification from your UDCs that run QEDIT.
  450.  Fopen Error 40 on OPEN.  On MPE XL, the PASCXL UDC creates a temporary file
  451.  with the same name as your source file.  If you Break and Abort the compile,
  452.  OPEN will find the temporary file and complain.  Workaround:  Purge xxx,temp
  453.  to remove the file.  Fixed in 3.7.1.
  454.  Integer Divide by Zero.  TEXT $NULL aborts with integer divide by zero.
  455.  Fixed in 3.7.1.
  456.  Folding Lines.  QEDIT 3.7 folds lines to your screen after 80 characters, by
  457.  default (previous versions folded after 132 columns for some unknown reason).
  458.  If you LIST a long line with display enhancements in it, QEDIT will appear to
  459.  fold at the wrong place.  Workaround:  use :file lpa = $stdlist; rec=-132 and
  460.  /listq $lpa xxxx.
  461.  $LPA and $LPB Fail on MPE XL due to an HP bug, but QEDIT is changed in 3.7.1
  462.  to get around the problem.
  463.  File System Problems.  If you do a TEXT and/or KEEP through the INFO= string
  464.  of QEDIT, the stack is not properly adjusted in 3.7.  This can lead to FSERR
  465.  74 and KEEP failures.  Fixed in 3.7.1.  Patch available.
  466.  Remote Session From a JOB.  If your job creates a Remote Session and runs
  467.  QEDIT on the remote machine, the first two lines of QEDIT commands will be
  468.  ignored as terminal status.  Workaround:  do setjcw rcrtmodel=1 before
  469.  running QEDIT.  Fixed in 3.7.1.
  470.  
  471.  North American customers have been sent QEDIT 3.7.  If you experience any of
  472.  these problems, call us for QEDIT 3.7.1.  Users outside of North America will
  473.  receive QEDIT 3.7.1, so should not see these problems.
  474.  
  475.  QLIB  Version 5.2
  476.  CMSWITCH has been updated to print better error messages, and PROSE now
  477.  writes error messages to a separate PERRFILE.  SELECT now has a JOBNAME entry
  478.  point to use the Hello job name to select the initial user menu.  And, ...
  479.  
  480.  Fortune COOKIE Program  by Mike Shumko    For A Chuckle A Day
  481.  This is just exactly what you haven't been waiting for all these years.
  482.  Cookie is the answer to the smoldering question, "How can I get my HP 3000 to
  483.  make me laugh?"
  484.  The Cookie program prints a different message every time it is run.  Some of
  485.  the messages are amusing, others are deep and thought-provoking, still others
  486.  test your knowledge of HP 3000 triva, and some are even animated cartoons.
  487.  Cookie may be run as a part of Option Logon UDC or in your QEDITMGR file.  It
  488.  even has options which allow you to edit the data file, or create your own
  489.  joke file, and like all fine Robelle software it comes with a complete user
  490.  manual!
  491.