home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1991 / w1991-04.txt < prev    next >
Text File  |  1994-04-12  |  24KB  |  538 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:  June 18, 1991
  13.  
  14. From:  Robert M. Green, CEO
  15.        David J. Greer, President
  16.        Michael Shumko, Customer Support
  17.        Jim Bird, Customer Support
  18.  
  19. To:    Users of Robelle Software
  20.  
  21. Re:    News of the HP 3000, 1991 #4
  22.  
  23.      What You Will Find in This News Memo:
  24.  
  25.        News Tidbits
  26.        Suprtool 3.3 Goes Native!
  27.        Technical Tips
  28.        About Robelle
  29.        Robelle Products:  Problems, Solutions, and Suggestions
  30.  
  31.  
  32.                                  News Tidbits
  33.  
  34. SCRUG Interview with Dr. Codd.
  35.  
  36. The  highlight  of this year's Scrug conference in Pasadena, California was an
  37. interview of Dr. Ted Codd by Adager's Alfredo Rego.  Dr. Codd is the  computer
  38. scientist  who  first developed and pushed for relational databases.  Dr. Codd
  39. was scholarly, precise, witty and sardonically humorous about his long  battle
  40. to  add mathematical rigor to databases.  He described how the same people who
  41. opposed him  for  years  now  claim  "relational  is  our  strategic  database
  42. technology  and  we  were  always  in  favor of it." The overall thrust of the
  43. session was that SQL is not equivalent to the relational model of a  database,
  44. and  that  although  SQL  is better than the DL/1 database that preceded it at
  45. IBM,  the  euphoria  of  its  newness  is  causing  people  to  overlook   its
  46. deficiencies.   The  two  main  problems with SQL are that it allows duplicate
  47. rows in a table and that it  does  not  support  domains  as  extended  types.
  48. Dr. Codd  is  afraid  that  the  trend  toward  the  relational  model will be
  49. unsuccessful if the world standardizes on SQL.  As Alfredo commented, there is
  50. an  abstract model of an airplane but we don't expect the world to standardize
  51. on the DC3.
  52.  
  53. News from the SPARC conference in Melbourne.
  54.  
  55. HP is gaining market share at the expense of competitors, and  recently  moved
  56. up to number 29 on the Fortune 500 list, ahead of DEC.
  57.  
  58. The  980/200  "RISC  mainframe"  is  rated by HP as equal in performance to an
  59. air-cooled IBM ES/9000 (but at a much lower price), and one-third the power of
  60. IBM's  high-end  water-cooled  ES/9000.   Expect  even  more powerful high-end
  61. systems from HP by the end of 1992.
  62.  
  63. More on the new high-volume laser printers: they will be  LaserJet  compatible
  64. (PCL 4), and print at speeds of 100 to 250 pages per minute!
  65. In 1992, look for Allbase/Turbo Write Connect: SQL update access to TurboIMAGE
  66. databases.
  67.  
  68. By the end of 1992, HP will introduce user-based pricing: how many people  use
  69. the software, not the size of the CPU it runs on.
  70.  
  71. Hot  tip: look for an announcement Real Soon Now of cheaper, faster series 900
  72. (MPE XL) and series 800 (HPUX)  systems  based  on  HPPA  RISC  II,  the  same
  73. technology used in the high-performance series 700 "Snakes" workstations.  The
  74. model numbers will end in "7".
  75.  
  76. All about hooking programs.
  77.  
  78. If you want to know more about how we hook the MPE  compilers  to  read  Qedit
  79. files,  and how VESoft's MPEXHook lets you execute any command (including UDCs
  80. and Redo) inside any program, check out Eugene Volokh's article "Making  other
  81. people's  programs  do  what they were never intended to do: the MPEX Hook" in
  82. the April 1991 Interact.
  83.  
  84.                           Suprtool 3.3 Goes Native!
  85.  
  86.  
  87. At  Robelle  we are always busy programming, improving our software.  Our goal
  88. is to release a major new version of all of our products each  year.   If  you
  89. are a Suprtool customer, you should have received an update tape recently with
  90. the latest version of  Suprtool  (3.3).   For  those  of  you  who  don't  use
  91. Suprtool, here is a brief introduction:
  92.  
  93. If  you have an HP 3000 and you want the fastest possible access to your data,
  94. you should look at Suprtool.  How  does  Suprtool  work?   Suprtool  uses  the
  95. technology  of  multi-record  access (NOBUF/MR) to achieve large reductions in
  96. CPU overhead, 1/8th that of serial  Dbget  in  many  cases.   On  a  CPU-bound
  97. system,  such  significant  savings  mean that you can run Suprtool when other
  98. programs would strain your system and curdle your users' tempers.
  99.  
  100. It takes only a few steps to add Suprtool to your current  reports.   You  run
  101. Suprtool  to  extract some data for your report, then feed the Suprtool output
  102. file into the final report program.  For example, you might  use  Suprtool  to
  103. fill  a  Quiz subfile with the subset of data needed, then report that subfile
  104. with Quiz.
  105.  
  106. On MPE V systems, Suprtool has always shown a 2 to 10 times  performance  gain
  107. in  serial  reads.   On MPE XL systems, Suprtool can make serial reads up to 8
  108. times faster.  This means that you could get a report that  used  to  take  20
  109. minutes -- in 3 minutes flat!
  110.  
  111. Suprtool  also  enables  you  to  perform time-consuming programming functions
  112. easily, with a few simple commands.  You can  restructure  and  print  fields,
  113. edit databases interactively, and access multiple datasets with Suprlink.
  114.  
  115. The enhancements in this year's release of Suprtool include:
  116.  
  117.  
  118. *  Suprtool,  Suprlink,  and  Speed Demon are available in both compatibility-
  119.    and native-mode.  Suprtool/XL and  Suprlink/XL  support  any  MPE  command,
  120.    UDCs, and command files.
  121.  
  122. *  NEW COMMANDS:  Listredo, Redo, and Do will review or repeat any of the last
  123.    1000 commands, and handle multi-word searches and @-searches.
  124.  
  125. *  You can select duplicate output records using the new Duplicate Command.
  126.  
  127. *  In the List Command, there is a new date-format that includes the century.
  128.  
  129. *  Suprtool works with native-mode KSAM, and reads KSAM/XL  files  built  with
  130.    the reuse option.
  131.  
  132. *  The Chain Command supports integer search-fields.
  133.  
  134. *  Suprlink supports keys of any data-type except real or long.
  135.  
  136. *  Suprtool and the Suprtool2 interface now support up to 15 total fields.
  137.  
  138. Along  with  this  newsletter you'll find a data sheet that introduces some of
  139. the features of Suprtool.  If you are already a  Suprtool  customer,  why  not
  140. pass  it  on  to  someone  less fortunate.  If you would like more information
  141. about Suprtool, call us at (604) 582-1700.  Trial tapes are free, of course.
  142.  
  143. Remember, there is no upgrade charge for the MPE XL version of Suprtool.
  144.  
  145.  
  146.  
  147.                                 Technical Tips
  148.  
  149. Watch Out for that Break Key!
  150.  
  151. In  our  last newsmemo, we mentioned a problem with the :Stream command on MPE
  152. XL 2.2.  If you enter ":" to terminate input, MPE returns a  hard  end-of-file
  153. condition, which terminates the program that you are executing or logs you off
  154. if you are at the CI (the same thing happens if you  enter  ":"  to  terminate
  155. HELP).  The patch for this :Stream problem is MPE DXP9.
  156.  
  157. One  of  the  workarounds  suggested by the HP response center is to terminate
  158. :Stream by pressing the  Break  key.   After  we  published  this  advice,  we
  159. received this in the mail:
  160.  
  161.    "A technical tip from your most recent What's Up Doc made me jump off my
  162.    chair.  It instructs MPE XL 2.2 users to work around a  :Stream  problem
  163.    by  pressing the Break key.  Watch out, doing so on MPE XL 2.1 can cause
  164.    a system abort 2559 (I've been through the painful  experience  lately).
  165.    A patch is available from HP." [Sylvain Bouchard]
  166.  
  167. ATP 3-pin connectors.
  168.  
  169. According  to  Bill  Shanks  at Waianae Coast, you can get ATP 3-pin connector
  170. kits at half the HP price from:
  171.  
  172.    Cable Management Systems Inc.
  173.    3200 West Warner Avenue
  174.    Santa Ana, California  92704
  175.    (714) 662-0664
  176.  
  177. Checking to see if a file is on tape.
  178.  
  179. In our March 15 newsletter we asked for advice on how to find out  if  a  file
  180. was  on  tape before opening it (to prevent a tape request in Qedit's Keep and
  181. Text and List Commands, which implicitly recognize :file equations).   We  got
  182. replies  from  Mike Abootorab at Nash Engineering and E.A. Kilroy at Orbit, as
  183. well as a response from Walter Manise in his  Q&A  column  in  Interact.   The
  184. solution  is  to  call  the  Flabelinfo  intrinsic  with mode 1 (must use file
  185. equations) to return the device name of the file (option 23).  If there is  no
  186. file equation, Flabelinfo fails with FSERR 54 (which is fine, since if there's
  187. no file equation, we don't have to worry if the file is on disc or  not).   If
  188. the file equation is to a device other than a disc drive, Flabelinfo will also
  189. fail with FSERR 54.
  190.  
  191. Don't try this at home.
  192.  
  193. Segmenter's Cleansl command is used to re-pack code segments in SL files.   Be
  194. careful  that  you  don't use this command on an SL file outside of your logon
  195. account.  If you don't specify a new SL filename, Cleansl writes the  contents
  196. of  the  SL  file  to a temporary copy, purges the original file, and tries to
  197. save the new copy with the same name as the  old  SL  file.   Of  course,  MPE
  198. doesn't  allow  you  to  save files across accounts.  Segmenter will return an
  199. FCLOSE error, but by then it's too late - you've lost your SL file.
  200.  
  201.  
  202.                                 About Robelle
  203.  
  204. CEO got hitched.
  205.  
  206. Last  month, our CEO Bob Green was wed to Mary Ann Coates on the sixth hole of
  207. the Gleneagles Golf Course (in West Vancouver, not Scotland).  Dinner and live
  208. 50's  rock-n-roll  followed, with the guests including the numerous relatives,
  209. computer nerds, and Mary Ann's unique friends from her 12 years living in  the
  210. Queen  Charlotte  Islands  (see  North, far North).  The couple honeymooned in
  211. Bermuda with their golf  clubs,  then  hurried  back  so  Bob  could  work  on
  212. native-mode Qedit.
  213.  
  214. RUG Meetings.
  215.  
  216. Bob  Green  will be going to MARUG and the All Texas Rug Oct 10-11 (Marug) and
  217. Oct 14-15 (All Texas).  Bob will be presenting his latest paper, "The  Warning
  218. Signs - a Pop Quiz on Quality."
  219.  
  220. San Diego Interex Conference.
  221.  
  222. Don't forget, the next Interex Conference will be August 5th in San Diego.  If
  223. you need some added justification to attend, come to  see  Bob  Green  present
  224. David  Greer's  paper  on  the  MPE  XL  System  Debugger,  or  attend David's
  225. eye-opening tutorial on the design of user interfaces.  You can also get  some
  226. free  training,  straight from Robelle's development lab.  Bob Green and David
  227. Greer are teaching one-hour  tutorials  on  advanced  features  of  Qedit  and
  228. Suprtool at the conference.  Even experts are sure to learn valuable tricks on
  229. how to use their favorite tools.
  230.  
  231. Tutorial attendees will have a chance to win a Robelle golf shirt.  Just  clip
  232. out  the  coupon  and bring it along to the tutorial (feel free to make copies
  233. for any of your friends who will be  coming  along  to  the  tutorials).   But
  234. remember, you have to be there to win.  And you have to sit through the entire
  235. hour - the prize draw will be made at the end of the tutorial.  Limit 1 coupon
  236. per person.
  237.  
  238.  
  239.    QEDIT Interex Tutorial - Prize Coupon     Room 16A, Tuesday 5:00 PM
  240.  
  241.    Name:  _____________________________________________________
  242.  
  243.    Company Name:  _____________________________________________
  244.  
  245.    Telephone:  (____) _________________________________________
  246.  
  247.    Do you use Qedit?         Yes              No
  248.  
  249.    If not, what is your reason for attending the tutorial?
  250.  
  251.  
  252.  
  253.  SUPRTOOL Interex Tutorial - Prize Coupon  Room 16A, Thursday, 11:00 AM
  254.  
  255.    Name:  _____________________________________________________
  256.  
  257.    Company Name:  _____________________________________________
  258.  
  259.    Telephone:  (____) _________________________________________
  260.  
  261.    Do you use Suprtool?      Yes              No
  262.  
  263.    If not, what is your reason for attending the tutorial?
  264.  
  265.  
  266.            Robelle Products:  Problems, Solutions, and Suggestions
  267.  
  268. Updating to MPE XL 2.2.
  269.  
  270. If you are updating to MPE XL 2.2,  you  should  have  no  problems  with  the
  271. following  versions of Robelle software: Qedit 3.9.1, Suprtool 3.3, and Xpress
  272. 2.7.
  273.  
  274. Qedit Version 3.9.1.
  275.  
  276. Putting today's date into a file.
  277.  
  278. A customer on MPE V needed to update a date field in a file with today's  date
  279. in YY/MM/DD format, using Qedit.  Here is a Qedit command file to do this:
  280.  
  281. USER DEFINED COMMAND FILE:  TODAY.CMD.TECHSUP
  282.  
  283.    /t file
  284.    /c 1/8 "!hpyear/!hpmonth/!hpdate"     {replace columns 1/8 with date}
  285.    setjcw qeditcount 0
  286.    /l "/" (5/5) *                        {is there a "/" in column 5?}
  287.    if qeditcount = 1
  288.       /c 4 "0"                           {insert leading 0 before month}
  289.    endif
  290.    setjcw qeditcount 0
  291.    /l "/" (6/6) *                        {is there a "/" in column 6?}
  292.    if qeditcount = 1
  293.       /c 7 "0"                           {insert leading 0 before day}
  294.    endif
  295.  
  296. The  value of the JCWs HPMONTH and HPDATE may be single digits (for example on
  297. January 1, 1991) so we need to insert leading 0s  (91/1/1  becomes  91/01/01).
  298. We  do  this  by  testing  for  the existence of the "/" character in specific
  299. column positions (if there is a "/" in column 5, we know that the month  value
  300. is only 1 digit).
  301.  
  302. Lock part of your display screen for reference.
  303.  
  304. A  line-mode  Qedit command that can be handy is $, memory lock.  To keep part
  305. of your display from scrolling away, type $ under the line you want  to  save.
  306. From  the  top of the display to the point where you typed $, the display will
  307. be locked.  Beneath it, the display will scroll as  usual.   You  can  keep  a
  308. complicated  set  of commands or other reference material on display while you
  309. continue working.  Type $- to turn memory lock off.
  310.  
  311. Editing non-displaying characters.
  312.  
  313. If you need to edit non-displaying characters in a file (like escape sequences
  314. and  control  characters),  you  may  find Qedit's Set Decimal function handy.
  315. When Set Decimal is ON, you can refer to non-displaying characters by entering
  316. the ASCII character code in decimal, preceded by an apostrophe:
  317.  
  318.      /set decimal on
  319.      /list '7                  {list all lines with bells}
  320.      /cq "^" '27 all           {change "^" to <escape>}
  321.      /list $c '27              {list all lines with <escape>}
  322.  
  323. Note:  list  $c  (short  for  list $character) will convert escape and control
  324. control characters (and other non-displaying characters) to dots when the line
  325. is displayed on the terminal or printer.
  326.  
  327. You can refer to character strings of more than one character in decimal mode,
  328. as long as you know the decimal values of all of the characters.  Use  Qedit's
  329. calculator to help you with this:
  330.  
  331.      /="]"                     {what is decimal value of "]"}
  332.      Result=93.0
  333.      /set decimal on
  334.      /cq "^]" '27'93 all       {decimal '27'93 is <esc>]}
  335.  
  336. In  Visual  mode, Qedit will mark lines that contain non-displaying characters
  337. with a "?"  in  column  4  of  the  screen,  and  convert  the  non-displaying
  338. characters   to   dots,  except  for  display  enhancements  and  line-drawing
  339. characters (which can be edited).  Lines marked with a  "?"  are  not  updated
  340. when you press enter.
  341.  
  342. To  edit  bells  in  Visual  mode,  use  Set Visual Bell to convert bells to a
  343. reserved displaying character - we  recommend  using  extend  G  (Alt-Z  G  in
  344. Reflection).   To  edit  escape sequences other than display enhancements, use
  345. Set Decimal On and change the <escape> character to a reserved character  that
  346. does  not occur in your file (such as "^").  When you are finished editing the
  347. file in visual mode, change the reserved character back to <escape>.  You  may
  348. want to setup some command files to simplify this procedure:
  349.  
  350. USER DEFINED COMMAND FILE:  ESCOFF.CMD.TECHSUP
  351.  
  352.    /set decimal on
  353.    /cq '27 "^" all
  354.    /set decimal off
  355.  
  356. USER DEFINED COMMAND FILE:  ESCON.CMD.TECHSUP
  357.  
  358.    /set decimal on
  359.    /cq "^" '27 all
  360.    /set decimal off
  361.  
  362. Next year's release of Qedit will have a Set Visual Escape function which will
  363. let you edit escape sequences in the same way as Set Visual Bell.
  364.  
  365. Suprtool Version 3.3
  366.  
  367. Set Limit Tablesize maximum value.
  368.  
  369. Suprtool's Table Command lets you load large tables of  test  values  for  the
  370. Chain  Command and the $LOOKUP function of the If Command.  You can have up to
  371. 5 different tables loaded at one time.  By default, these tables must fit in 1
  372. megabyte  of  memory.   If you need to load tables larger than 1 megabyte, use
  373. the Set Limits Tablesize Command.
  374.  
  375. Since Suprtool stores its tables in Extra Data Segments, the maximum tablesize
  376. is  restricted  by  certain  system  parameters:  the  max  #  of  extra  data
  377. segments/process (limit 255) and the max extra data segment size (limit  32764
  378. words).   To  reduce the number of extra data segments Suprtool needs to store
  379. tables, you should configure the maximum extra  data  segment  size  as  32764
  380. words.
  381.  
  382. The  absolute  limit for tablesize is 15 megabytes (255 extra data segments of
  383. 32764 words).  Remember that MPE takes at least 1 megabyte of real  memory  on
  384. Classic  HP3000s,  and  that  as  the  amount of memory consumed by Suprtool's
  385. tables approaches the size of real memory on the  system,  system  performance
  386. starts to degrade.
  387.  
  388. Checking character fields for nulls.
  389.  
  390. How  can  you  use  Suprtool  to  check a character field for null values (all
  391. binary zeros)? Easy - lie to Suprtool.  Tell Suprtool  that  the  field  is  a
  392. binary  number, then check for a zero.  For example, to check if an eight-byte
  393. character field is set to nulls:
  394.  
  395.    >define A,existing-field,8,integer      {existing-field is X8}
  396.    >if A=0
  397.  
  398. Note that the largest integer you may define in Suprtool is eight bytes, so if
  399. you  need  to  check  a larger field for nulls, you'll need a series of Define
  400. commands, and a more complex If command:
  401.  
  402.    >define A,existing-field[1],8,integer   {existing field is X20}
  403.    >define B,existing-field[9],8,integer
  404.    >define C,existing-field[17],4,integer
  405.    >if A=0 and B=0 and C=0
  406.  
  407.  
  408. Redirecting Suprtool program file name in Suprtool2.
  409.  
  410. In the latest version of Suprtool2 (released with Suprtool 3.3),  we  added  a
  411. new  option  to  redirect  the  Suprtool  program  file  to  a name other than
  412. Suprtool.Pub.Robelle.  This is done by setting a JCW and using a file equation
  413. for the program file:
  414.  
  415.    :setjcw suprtool2filecommand = 1
  416.    :file suprtool.pub.robelle = suprtool.pub.util
  417.    :run example.pub;lib=p
  418.  
  419. This  option works on MPE XL, but not on MPE V.  If you want to take advantage
  420. of this feature on MPE V, please contact our  Technical  Support  team  for  a
  421. patch.
  422.  
  423. Deleting entries from an IMAGE dataset.
  424.  
  425. Suprtool's  Get Command uses high-speed serial access technology to scan IMAGE
  426. datasets much faster than programs calling DBGET.  However, to delete  entries
  427. from  an  IMAGE  dataset,  Suprtool must call standard IMAGE intrinsics (DBGET
  428. followed by DBDELETE).
  429.  
  430. If you are deleting entries from a master dataset or if you are  deleting  all
  431. of  the  entries  in a detail dataset, Suprtool calls DBGET to read all of the
  432. entries in the dataset.  But if you are using the If Command to select entries
  433. to  be deleted from a detail dataset, Suprtool will scan the dataset using its
  434. high-speed MR NOBUF routines.  If an entry is selected, Suprtool  calls  DBGET
  435. to  re-read  the record and setup the necessary IMAGE pointers, before calling
  436. DBDELETE.  This is very fast if you are deleting a small  number  of  selected
  437. entries from a detail dataset.
  438.  
  439. If you are deleting a large number of entries, you should consider opening the
  440. database in MODE 3 (exclusive) and using  the  Set  Defer  Command  to  enable
  441. "output  deferred"  processing.  Suprtool will call DBCONTROL to defer posting
  442. of IMAGE control information to disc and reduce disc I/O.  You  should  ensure
  443. that  you  have  a  backup of the database or have transaction logging enabled
  444. when using this option, as the database will be damaged if the system  crashes
  445. while  the  database  is  being updated in output deferred mode.  You can also
  446. enable output deferred processing as the default mode for  all  users  of  the
  447. database with DBUTIL:
  448.  
  449.    >>enable base for autodefer
  450.  
  451.  
  452. Printing Suprtool documentation on a LaserJet.
  453.  
  454. In  the  printed  Suprtool  3.3  reference  manual  that we sent you with your
  455. license tape we forgot to update the instructions for printing your own copies
  456. of  the  manual on a LaserJet.  The instructions have been updated in the disc
  457. copy of the manual (Suprtool.Doc.Robelle), and in the online help (type  "help
  458. laserjet").  Here are the instructions:
  459.  
  460. You  can  print  copies of all the Suprtool user manuals on a LaserJet without
  461. editing the files.  If you have an HP LaserJet and an "F" font cartridge,  you
  462. may  be  able  to  produce  documents with italics, boldface, and proportional
  463. spacing.  We provide a text formatter, Prose, free  in  our  QLIB  Contributed
  464. Library.
  465.  
  466. You  may  be  able  to  use a few other font cartridges, such as the "B".  The
  467. QLIBDATA group contains Include files to configure the document to  your  font
  468. cartridge.   "All-in-one"  cartridges  that claim to be compatible with "B" or
  469. "F" usually do not work  because  the  characters  are  actually  of  slightly
  470. different  sizes.   We  don't  provide  configuring  Include  files  for every
  471. cartridge, but if you don't have a font cartridge that  we  support,  you  can
  472. still print the User Manual on your LaserJet just as if it were a Lineprinter.
  473. It will come out in your default font -- which should have a fixed pitch,  not
  474. a proportional pitch -- with underlining instead of bold and italics.
  475.  
  476. To change the include file for a different font cartridge, first determine the
  477. include filename that you need.  Then type
  478.  
  479.      :file f92286f.qlibdata.robelle=filename.qlibdata.robelle
  480.  
  481. If the LaserJet is attached (not spooled), to your CRT, you need to set a JCW:
  482.  
  483.      setjcw outrecord=1
  484.  
  485. If you are printing to a duplex LaserJet, or in other words, want double-sided
  486. output, set this JCW:
  487.  
  488.      setjcw outdouble=1
  489.  
  490. For printing on a LaserJet with an include file, set the LaserJet output JCW:
  491.  
  492.      setjcw outlaser=1
  493.  
  494.    :file infile = suprtool.doc.robelle  {name of doc file}
  495.    :file output;dev=ljet                {insert your LaserJet device}
  496.                                         {if you have a spooled printer}
  497.    :run prose.qlib.robelle
  498.  
  499. The Table of Contents prints last, and must be  manually  inserted  after  the
  500. title  page.  You can get collated copies on a spooled printer by changing the
  501. :File Command.  For more information on printing documents with Prose, see the
  502. Prose  User  Manual (in the file Prose.Qlibdoc.Robelle), itself formatted with
  503. Prose.
  504.  
  505. Xpress Version 2.7
  506.  
  507. Leaving messages in your In Basket.
  508.  
  509. After you have read a message in your Xpress In Basket, you may want to  leave
  510. it  there,  so  that  you  can look at it again later when you have more time.
  511. When Xpress asks you where to move the In Basket  message,  simply  enter  "1"
  512. (option  1  is  "Exit").  Xpress will leave the message in your In Basket, but
  513. will not exit Xpress.
  514.  
  515. Howmessy Version 1.8
  516.  
  517. New Howmessy released with Suprtool.
  518.  
  519. Included with Suprtool 3.3 is a new release  of  Howmessy  which  has  several
  520. fixes.   The  major change in Howmessy 1.8 is that the average chain length is
  521. now computed using the number of  unique  keys  in  the  detail  dataset.   In
  522. earlier  versions  of  Howmessy,  this  average was calculated using the total
  523. number of entries in the related master dataset.  The new calculation is  much
  524. more accurate.
  525.  
  526. Howmessy  1.8 runs in compatibility-mode on MPE XL.  Howmessy cannot be object
  527. code translated on systems running MPE XL 2.1 or later.  With Suprtool 3.3  we
  528. distribute  an  object  code  translated copy of Howmessy called MessyOCT.  We
  529. recommend that MPE XL  users  execute  this  object  code  translated  program
  530. (rename   MessyOCT   to   Howmessy)   as   it   runs   much  faster  than  the
  531. compatibility-mode program.
  532.  
  533.  
  534.  
  535.    Nostalgic Fortune Cookie of the Month
  536.  
  537.    You are in a maze of twisty little passages, all alike.
  538.