home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1990 / w1990-06.txt < prev   
Text File  |  1999-04-28  |  24KB  |  501 lines

  1.  
  2.          What's Up DOCumentation
  3.  
  4.  
  5.  
  6.         Robelle Consulting Ltd.
  7.         Unit 201, 15399-102A Ave.
  8.         Surrey, B.C.  Canada  V3R 7K1
  9.         Phone:  (604) 582-1700
  10.         Fax:  (604) 582-1799
  11.  
  12.  Date:  November 29, 1990
  13.  From:  Robert M. Green, President
  14.         David J. Greer, Research & Development
  15.         Michael Shumko, Customer Support
  16.  To:    Users of Robelle Software
  17.  Re:    News of the HP 3000, 1990 #6
  18.  
  19.       What You Will Find in This News Memo:
  20.  
  21.         News Tidbits
  22.         New Xpress 2.7 Supports MS-DOS File Transfers
  23.         Technical Tips
  24.         About Robelle
  25.         MPE XL Performance Tips from HP
  26.         More on the System Debugger
  27.         Robelle Products:  Problems, Solutions, and Suggestions
  28.  
  29.  
  30.                                  News Tidbits
  31.  
  32.  Starbase.  The database competition on MPE XL is heating up again.  Synergy
  33.  Computing reports that Cognos is shipping a relational database called
  34.  "Starbase" (actually a VAR copy of Interbase) for MPE XL and VAX.  Interbase
  35.  is not available yet on PCs, but is rumored to be released "real soon" on
  36.  386-machines.  Why another database system?  According to Chris Spottiswoode,
  37.  Starbase has several features that users have been waiting years for in other
  38.  databases.  Not being experts on relational databases yet, we aren't
  39.  qualified to verify that!
  40.  
  41.  Back in Harness.  According to the San Jose Mercury News, "the company that
  42.  David Packard helped build is struggling with both a crisis of its soul and
  43.  financial challenges.  In an attempt at redeeming it, Packard is back,
  44.  managing -- just like in the old days -- by wandering around.  At a time of
  45.  life when most industrial legends are content with a venerated emeritus
  46.  status, the 78-year-old Packard, chairman of Hewlett-Packard Co., is in his
  47.  office most workdays.  He also regularly travels to most HP sites nationwide,
  48.  talking to many of the company's 92,000 employees.  ... in the development
  49.  that associates say is most troubing to Packard, there are complaints the
  50.  company's growth and management style in recent years have caused the
  51.  withering of the "HP Way", a set of benevolent attitudes toward employees and
  52.  customers that somehow set HP apart from other firms, making it Silicon
  53.  Valley's great class act.  A company once celebrated for being trusting and
  54.  collegial has too often, some say, become suspicious and bureaucratic.  A few
  55.  years ago, HP was the basis of an unflattering Stanford University business
  56.  school case study of a company where employee experiences are often sharply
  57.  at odds with lofty management rhetoric."
  58.  
  59.  Independent Qedit Training.   Over the past two years, we have developed--and
  60.  maintained--user training materials for Qedit and Suprtool.  Some of you may
  61.  have attended such training that Robelle presented in various cities and
  62.  internally at a number of companies.  Recently, a new customer in Texas
  63.  wanted in-house training, but we didn't have anyone free to do it at the
  64.  time.  Mark Ligas, one of our experienced users in Texas and an employee of
  65.  Tymlabs, came to the rescue.  Using our materials and some unused vacation
  66.  time, Mark taught the training class and got good ratings from the students.
  67.  Very enterprising!  If anyone else is interested, Mark charges $850 US plus
  68.  expenses and can be contacted at Tymlabs, (512) 478-0611.
  69.  
  70.  Neat HP Desk Tip.  On pages 12-16 of the October issue of Interact, Eric
  71.  Omuro, technical consultant at Complimate in Cupertino, presents an ingenious
  72.  way to do ad hoc reporting of users' disc usage, sorted from worst to best.
  73.  He uses only Qedit, Suprtool, and MPE programming.
  74.  
  75.  TurboImage Unbundling.  The December issue of Interex/Press is full of
  76.  evidence that the issue of TurboImage unbundling hasn't died down.  Richard
  77.  Kranz, the editor, has an editorial calling on HP to "play the roll of
  78.  gift-giving Santa Claus.  ... HP is in an ideal position to win friends and
  79.  users with one simple act.  Rebundle IMAGE!"  Steve Cooper, chairman of
  80.  SIGIMAGE, is quoted as saying "unbundling was a small flame in April, a big
  81.  blaze in Boston and then HP threw gasoline on the flame and now it's a forest
  82.  fire."  Stan Sieler is quoted at length: "HP is apparently having problems in
  83.  believing what we say."  He heard disquieting rumors that HP thought the
  84.  VARS, the software vendors, were responsible for the Boston complaints on the
  85.  unbundling.  Stan countered with "I can only say, wake up and smell the
  86.  coffee, HP; those weren't vendors at the microphones at the roundtable who
  87.  were complaining."
  88.  
  89.  
  90.                  New Xpress 2.7 Supports MS-DOS File Transfers
  91.  
  92.  Xpress is an electronic mail system that is so easy to use that you can start
  93.  exchanging mail the first day without formal training.  Xpress works on any
  94.  HP 3000 hardware, and on all versions of MPE (including MPE/XL).  Xpress has
  95.  a streamlined design that keeps the load on your machine low, and still
  96.  offers all the functions you need.
  97.  
  98.  The highlights of the new version of Xpress mail are
  99.  
  100.   * Attach MS-DOS files to your Xpress electronic messages.  Last year, we
  101.     added the ability to exchange MPE files in Xpress.  Now you can do the
  102.     same with files from your Personal Computer, if you're using Walker
  103.     Richer & Quinn's Reflection program.  You can send a file to another
  104.     user, on another CPU, or even another PC, attached to an HP 3000 in
  105.     your network.  For example, send a sales report, and include the file
  106.     with the graphs or spreadsheets of the actual figures...the user can
  107.     print it with his or her own PC and attached printer.  You're totally
  108.     electronic...no hardcopy or discs to exchange...no courier delays.
  109.  
  110.   * More speed for users.  The new Screen Display options enable users to
  111.     specify what menus to display, and whether to see the list of users to
  112.     send to in the Out Basket.  Skilled users, or people dealing with slow
  113.     modems, can avoid most displays and save time.
  114.  
  115.   * Select a range of message numbers.  You can handle your messages in
  116.     quantity.  Tell Xpress to copy messages 1/5 (i.e., messages 1,2,3,4,5),
  117.     move messages 7/ (all messages from 7 to the last), or read 10/1 (read
  118.     your ten messages in reverse order).
  119.  
  120.   * Context-sensitive help for mail managers.  Xpress now has
  121.     context-sensitive help for mail managers as well as for the users.  Ask
  122.     for help at any prompt while doing your configuration tasks.  Xpress is
  123.     so simple to install that the longest task will be typing in the users'
  124.     names.
  125.  
  126.   * Pony Xpress for PCs has a message editor.  You can write Xpress
  127.     messages on a PC, and exchange them with the 3000 at your convenience.
  128.     We added an editor to Pony Xpress to make it easier to create messages.
  129.  
  130.  Our change notice has a full description of all the new features.  Xpress
  131.  owners on service will automatically receive an update tape, containing
  132.  revised user manuals.
  133.  If you haven't yet convinced yourself of the benefits of electronic mail,
  134.  just call for your free demo.  We think you'll like what you see.
  135.  
  136.  
  137.                                 Technical Tips
  138.  
  139.  Octcomp Needed After Patch.  When you apply a patch to a CM program to
  140.  correct a problem, you must remember to re-Octcomp the program on MPE XL.  If
  141.  you don't, the patch applies only to the CM code and not to the translated NM
  142.  code that actually executes, so the patch is ignored.  Remember, what Octcomp
  143.  does is translate the old Classic instructions in your CM program into shiny
  144.  new RISC instructions (without your having to make any changes to the
  145.  program, or even having the source code).  The NM code is appended to the
  146.  program file, which still contains the CM code, in case you move the program
  147.  file back to MPE V and want to run it there.  Octcomp is important because
  148.  most CM programs run much faster once they have been "oct'ed".  However,
  149.  Octcomp is not without bugs, so watch bulletins from your third-party vendors
  150.  about programs that should not be "oct'ed" (for example, Prose and Howmessy
  151.  on 2.1 and 2.2).
  152.  
  153.  Permanent Versus Temporary.  The Finfo function of MPE XL's Command Language
  154.  returns attributes of files.  It looks first for a temporary file and then,
  155.  if it doesn't find one, for a permanent file.  What if you need to know if
  156.  the file is temporary or permanent? FINFO option -13 returns the FOPTIONS
  157.  mask in integer format (on MPE XL 2.1 you can use the string alias "FOPTIONS"
  158.  to specify this option).  You can test the last two bits of the FOPTIONS mask
  159.  to determine the file's domain.
  160.  
  161.       if (![finfo("!work_file","foptions")] band 1 = 1) then {perm}
  162.                                             band 2 = 2) then {temp}
  163.  
  164.  The Magic Dies.  Last month we reported that :Help Summary on MPE XL 2.05
  165.  says it can give you a list of commands that have been "enchanted" (instead
  166.  of enhanced).  Dan Carter of Ingres noticed that on MPE XL 2.1, the same help
  167.  screen shows "enchanced" (instead of enchanted).  "Who's typing in this stuff
  168.  at HP?"
  169.  
  170.  :Store-Transport Warning.  We have job streams to make tapes for customers;
  171.  the jobs use :Store with the ;Transport option (i.e., format the tape so that
  172.  MPE V can read it).  The job logs on in the Robelle account and dumps the
  173.  product files from there, plus a few files from Pub.Sys (for which we have
  174.  Read Access).  When we installed MPE XL 2.1, the Pub.Sys files wouldn't store
  175.  anymore.  :Store-Transport on 2.1 will not allow you to store files outside
  176.  your logon account, even though you have Read Access to them, unless you have
  177.  OP or SM.  This is a known bug in 2.1 and does not apply to NM Stores.
  178.  Workaround:  add OP to the account/user.
  179.  
  180.  Tip from the Response Center.  If you want to run an OCTCOMPed program file
  181.  in untranslated mode (to check to see if a bug was introduced in the OCTCOMP
  182.  step, for example), run Octutil.Mpexl.Telesup.  Enter the commands
  183.  
  184.       FILE program-name
  185.       EM ALL
  186.  
  187.  to return the program to emulation mode, or TRANS ALL to return the program
  188.  to OCTCOMP mode.  The utility simply flips a bit used by the MPE XL loader;
  189.  it does not actually delete or re-translate code.
  190.  
  191.  EOF on NM KSAM Files.  Craig Engel at Euclid Industries reports that if you
  192.  specify the REUSE option for a KSAM/XL file, the Eof no longer represents the
  193.  actual number of records in the file.  There is no way to determine how many
  194.  records are in the file without actually reading them and counting them,
  195.  using FCOPY or an equivalent.  SR 5000-598276 has been submitted, requesting
  196.  HP to publish the algorithm for interspersing free space in the KSAM/XL file,
  197.  so that a customer can calculate from the Eof how many data records are
  198.  actually present.
  199.  
  200.  High-speed Modems.  Robelle programmers work from their homes, so data
  201.  communications is a high-priority item.  We have been using modems made by US
  202.  Robotics for some time now, and have found that they work fairly well.  We
  203.  started with the Courier HST model, which permitted 9600 baud, but exhibited
  204.  a `jerky' or `mushy' response for interactive communications.
  205.  
  206.  The latest modems from US Robotics are much better, and use V.32 and V.42
  207.  technology to give full duplex at high speeds, reportedly up to 38400 baud.
  208.  We only use them at 9600 baud, though, as higher speeds will exhibit the
  209.  `mushy' feeling.  (You press ctrl-s, and two pages later the display stops.
  210.  Or you type a handful of characters and look up to see them echo a moment
  211.  later.)  Using these modems at 9600 baud gives it a direct-connect feel.
  212.  The AT sequences that we use to configure the V.32 modems are:
  213.      At the office:
  214.            AT&FB0X6&B1S21=40S13=1&W
  215.      At home:
  216.            AT&FB0X6&B1T&W
  217.  On our Classic machines, we had to modify our TT files to get the promised
  218.  speed.  You can use the workstation configurator, ttutil.pub.sys, to modify
  219.  the TT files.  Try copying TT10 to TT11, remove enq-ack from TT11, and have
  220.  your modem users sign on with TERM=11.  Since MPE XL machines no longer use
  221.  enq-ack, they are not affected.  Note:  removing enq-ack can let you run at
  222.  speeds close to 960 cps; with enq-ack enabled, you may be looking at 120 to
  223.  240 cps.
  224.  
  225.  Ffileinfo-56 "Feature".  We recently resolved a problem in Qedit which hinged
  226.  on a very peculiar "feature" of Ffileinfo-56 (number of blocks in a
  227.  variable-length file).
  228.  
  229.       integer numblocks;  <<16-bit integer in Spl>>
  230.       ffileinfo(filenum,56,numblocks);
  231.  
  232.  On MPE XL 2.1, this call always returns 0 as the number of blocks for a
  233.  variable record-length file! The reason is simple.  Ffileinfo 56 on XL 2.1
  234.  and MPE V returns a 32-bit integer, so my code only picked up the left 16
  235.  bits, which are 0 for most files.  On the earlier versions of MPE XL which we
  236.  tested, Ffileinfo 56 returned a 16-bit integer.  This happened because the
  237.  MPE V manual was wrong (it said 16 bits, while MPE V actually returns 32),
  238.  and the MPE XL programmer did what it said in the manual! To get the correct
  239.  number of blocks in a variable record-length file, always use a 32-bit
  240.  integer, and if the low-order 16 bits are 0, assume that MPE XL has returned
  241.  a single-word in the high-order word and shift it.
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.                         MPE XL Performance Tips from HP
  250.  
  251.  Stephen Kayser at Generra Sportswear sent us the following notes from an MPE
  252.  XL performance class at HP Bellevue.  We did some benchmarks to verify the
  253.  notes on native-mode KSAM/XL files, so we pass them on to you.
  254.  
  255.  When writing to a new KSAM/XL file, you can improve performance by building
  256.  the file as temporary, writing to it, then saving it.  The file will not be
  257.  attached to the Transaction Manager until it is saved, thus reducing disc
  258.  I/O.  Of course, if the system fails, the file will be lost.  (This technique
  259.  does not apply to compatibility-mode KSAM/V files.)
  260.  
  261.  Another interesting change in KSAM/XL is that there is no difference in the
  262.  CPU time required to load a file with duplicate keys, whether the duplicate
  263.  key is specified as random (RDUP) or not.  From some tests conducted on our
  264.  922 using FCOPY to load a 10,000-record file with an 8-byte duplicate key:
  265.  
  266.       KSAM/V             DUP:  73 CPU secs   RDUP:  51 CPU secs
  267.       KSAM/XL permanent  DUP: 154 CPU secs   RDUP: 154 CPU secs
  268.       KSAM/XL temporary  DUP:  93 CPU secs   RDUP:  93 CPU secs
  269.  
  270.  These tests were performed on MPE XL 2.1, with FCOPY in compatibility mode,
  271.  which helps explain why in all cases it takes longer to load a KSAM/XL file
  272.  than a KSAM/V file.
  273.  
  274.  Make sure that TurboIMAGE root files and VPLUS forms files have NLS (Native
  275.  Language Support) turned OFF.  If set to English, large NLS tables are
  276.  searched unnecessarily.
  277.  
  278.  FFLUSH is an HP utility that flushes a file from main memory--handy for
  279.  performance benchmarking.  [We can verify that Fflush exists, but it isn't
  280.  easy to get.]
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.                           More On the System Debugger
  289.  
  290.  In a previous news memo, we showed how to set a breakpoint immediately after
  291.  a procedure call (using MPE XL's System Debugger).  David Greer has written a
  292.  paper of tips on the System Debugger which we will be distributing as a
  293.  Christmas present.  As a teaser, here is a new version of the "Return"
  294.  breakpoint (provided by Stan Sieler) that works in all cases.
  295.  
  296.  The "Return" Breakpoint in Compatibility Mode
  297.  
  298.  Suppose that your CM program calls the CM procedure extract_ready.  You want
  299.  to know the result of extract_ready, so you would like a breakpoint in the
  300.  calling code immediately after the call to extract_ready.  You do the
  301.  following:
  302.  
  303.       cmdebug >b ?extract_ready
  304.       cmdebug >c
  305.       .
  306.       .
  307.       .                        {Break at extract_ready}
  308.       cmdebug >lev 1;b p,-1    {-1 means only break once}
  309.       cmdebug >c               {continue execution}
  310.  
  311.  The "lev 1" goes back to the previous logical level in the calling sequence
  312.  (use "tr,d" to see a complete traceback).  The "b p" sets a breakpoint at the
  313.  compatibility-mode program counter.  Because of the "lev 1", the program
  314.  counter is at the instruction after the one that called the current
  315.  procedure.  The ",-1" tells Debug/XL to execute the breakpoint once, then
  316.  throw it away.  Note that it's safe to use this breakpoint anywhere in the
  317.  extract_ready procedure -- not just at the beginning.
  318.  
  319.  What if we are in native-mode code (e.g., FWRITE)?  Our return breakpoint
  320.  won't work, since we called FWRITE from compatibility-mode.  To set a return
  321.  breakpoint in this case, first switch into cmdebug:
  322.  
  323.       cmdebug >b ?FWRITE
  324.       cmdebug >c
  325.       .
  326.       .
  327.       .                        {Break at NM FWRITE}
  328.       nmdebug >cm              {switch into CM}
  329.       cmdebug >lev 1;b p,-1    {set return breakpoint}
  330.       cmdebug >c               {continue execution}
  331.  
  332.  Setting a "Return" Breakpoint in Native-Mode
  333.  
  334.  You use a similar method to set a return breakpoint in native-mode code:
  335.  
  336.       nmdebug >b extract_ready
  337.       nmdebug >c
  338.       .
  339.       .
  340.       .                       {Break at extract_ready}
  341.       nmdebug >lev 1;b pc,-1  {-1 means only break once}
  342.       nmdebug >c              {continue execution}
  343.  
  344.  The only difference between a CM return breakpoint and an NM one is the name
  345.  of the program counter.  In native-mode, it's called "pc".  This sets a
  346.  return breakpoint immediately after the code that called extract_ready.  Note
  347.  that it's safe to use this breakpoint anywhere in the extract_ready procedure
  348.  -- not just at the beginning.
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.                                  About Robelle
  356.  
  357.  New Support Hours.  Robelle's technical support department is open an hour
  358.  earlier, to help customers on the east coast reach us.  Support hours are
  359.  from 7am to 4pm (PST) Monday to Friday.  That's 10am to 7pm on the east
  360.  coast.
  361.  
  362.  Interview with Our President.  Somehow, a local head-hunter talked Bob Green
  363.  into a phone interview about Robelle for a newsletter.  In an unguarded
  364.  moment, Bob declared "The prospects for software in B.C.  [Western Canada]
  365.  look good.  There are advantages to being here:  we're in the same time zone
  366.  as California; but we don't have to live there."  [Sorry, Californians.]
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.             Robelle Products:  Problems, Solutions, and Suggestions
  375.  
  376.  
  377.  Qedit  Version 3.8.1/3.8.2
  378.  
  379.  :Stream on MPE XL 2.1.  If you get the error message "WARNING:  NO :JOB OR
  380.  :DATA COMMAND ENCOUNTERED.  (CIWARN 1406)" when streaming a job inside Qedit,
  381.  check for invalid passwords.  When the Stream Command fails for any reason,
  382.  MPE XL returns CIWARN 1406 in addition to the error, but programs like Qedit
  383.  that call the Command Intrinsic see only the last error message.  Try
  384.  streaming the file from the MPE XL command interpreter: it will show both
  385.  error messages.  This bug in MPE XL 2.1 is fixed in MPE XL 2.2 (SR
  386.  5000-559286).
  387.  
  388.  Change Command on a Fileset.  A customer wanted to know how to use Qedit and
  389.  MPEX to change all occurrences of a string in a fileset, with on-line
  390.  verification (using the CJ command).  This is not supported by the Qedit
  391.  command in MPEX, but with a little help from our friends at VESoft, we came
  392.  up with this:
  393.       %REPEAT
  394.       %RUN QEDIT.PUB.ROBELLE;PARM=163;&
  395.            INFO="T !MPEXCURRENTFILE;CJ :string1:string2:  ;K"
  396.       %FORFILES {fileset}
  397.  This works nicely for Keep files and could be souped up to check for the
  398.  filecode and do an Open/Shut for Qedit files, instead of a Text/Keep.  With
  399.  version 3.9 of Qedit, which will be shipped soon, you can use "Keep,IfDirty"
  400.  to keep the file only if any changes have been made.
  401.  
  402.  Documentation Error.  There is a mistake in the command file example for the
  403.  WHILE command in the Qedit 3.8 user manual.  It will not find the string to
  404.  be searched for if it is in the first line in the file (since the find
  405.  command starts searching forward from the current line).  Here is an improved
  406.  example:
  407.       PARM string
  408.       /set window (up)
  409.       setjcw cierror = 0
  410.       continue
  411.       /findq "!string" first
  412.       while cierror=0 do
  413.           display FOUND "!string":
  414.           /list */*+3
  415.           display
  416.           continue
  417.           /findq "!string"
  418.       endwhile
  419.  
  420.  
  421.  Suprtool  Version 3.2
  422.  
  423.  "On-line" Versus "Batch".  Some of our customers run Suprtool on-line in a
  424.  "canned" environment, passing commands to Suprtool through Use files to
  425.  execute standard tasks.  They do not want any interaction between Suprtool
  426.  and the terminal user.  But since Suprtool is executing on-line, it will
  427.  sometimes prompt the user for information.  For example, if you specify
  428.  Output,Erase to erase a file, Suprtool will ask
  429.       ERASE all records from this OUTPUT file [no]?
  430.  To suppress this question, you have to fool Suprtool into thinking that it is
  431.  running in batch.  The easiest way to do this is:
  432.       :run suprtool.pub.robelle;stdin=$null;&
  433.           info="Use filename";parm=4
  434.  
  435.  Prompting for If parameters.  Some customers have asked for the ability in
  436.  Suprtool to prompt for values in the IF command.  The solution has always
  437.  been to write a simple front-end program that prompts the user for
  438.  information, edits it, and creates a USE file for Suprtool containing the IF
  439.  statement, or passes commands to Suprtool through the Suprtool2 interface.
  440.  
  441.  Customers on MPE XL 2.1 can write simple command files to prompt for values
  442.  and take advantage of IO redirection (a new feature of the command
  443.  interpreter) to create a temporary USE file containing the IF statement.  For
  444.  example, this command file prompts for a starting and ending date for a
  445.  reporting period:
  446.  
  447.      input start_date;&
  448.            prompt="Enter the first date of the reporting period (yy/mm/dd): "
  449.      input end_date;&
  450.            prompt="Enter the last date of the reporting period (yy/mm/dd): "
  451.      echo ITEM sales-date,date,yymmdd >usefile
  452.      echo IF sales-date >=$date(!start_date) and &  >>usefile
  453.      echo    sales-date <=$date(!end_date) >>usefile
  454.  The USE file looks like this:
  455.      ITEM sales-date,date,yymmdd
  456.      IF sales-date >=$date(88/01/01) and &
  457.         sales-date <=$date(89/01/01)
  458.  To execute the ITEM and IF commands in Suprtool, first enter your Base and
  459.  Get commands, then enter "Use usefile".
  460.  The command file could be enhanced to perform simple editing of the dates for
  461.  reasonability and format, etc.
  462.  
  463.  Patch for Userlabels.  If you have a file that is built with userlabels, but
  464.  they are not all allocated, Suprtool 3.2 may attempt to read them and print
  465.  an error message such as:
  466.       Error:  Unable to read label from self-describing file
  467.  To fix this, apply the following patches (on MPE XL, don't forget to re-Oct
  468.  Suprtool after patching it):
  469.       :run patch.pub.sys
  470.       File?  Suprtool
  471.       ?M,3,6553
  472.       145206,145606
  473.       ?M,3,4355
  474.       145206,145606
  475.       ?M,2,2577
  476.       145206,145606
  477.       ? <Return>
  478.  
  479.  Xpress  Version 2.7
  480.  
  481.  PC File Transfers in 2.7.  When Xpress 2.7 is unable to download a file to
  482.  your PC because it cannot run Pclink, you are left in the Reflection File
  483.  Transfer Menu with "No host response" on the screen.  Xpress writes an error
  484.  message to a temporary file Wrqerror.  The PC of one user this happened to
  485.  had the "host startup" sequence set to:
  486.       RUN PCLINK.PUB.sys;pARM=5
  487.  Xpress 2.7 was not upshifting the :Run Command before executing it.  When the
  488.  customer upshifted the :Run Command, the problem went away.  Xpress 2.7.1
  489.  will upshift the host startup sequence, improve several error messages, and
  490.  write the host "run" command to the Wrqerror file.
  491.  
  492.  Prose and HowMessy
  493.  
  494.  Do not Octcomp Prose or Howmessy on MPE XL 2.2.  The problem with the Oct'ed
  495.  versions that started on 2.1 is not fixed on 2.2.  HP is investigating:  SR
  496.  5000-601997.
  497. *c1950a175b10g2P*p-50Y
  498.  
  499.     Fortune Cookie of the Month
  500.       Are fjords sort of like pjontiacs?    [Ingo Jobling]
  501.