home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1991 / w1991-05.txt < prev    next >
Text File  |  1994-04-12  |  22KB  |  529 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:  August 26, 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 #5
  22.  
  23.      What You Will Find in This News Memo:
  24.  
  25.        News Tidbits
  26.        Technical Tips
  27.        About Robelle
  28.        Robelle Products:  Problems, Solutions, and Suggestions
  29.        Fortune Cookie of the Month
  30.  
  31.  
  32.                                  News Tidbits
  33.  
  34. AllBase Unbundled Too!
  35.  
  36. Instead of re-bundling TurboIMAGE, HP has decided to unbundle AllBase/SQL too.
  37. You can now purchase series 900  systems  with  TurboIMAGE  only,  AllBase/SQL
  38. only,  both databases, or without a database.  Until now, if you wanted to buy
  39. a series 900 system with TurboIMAGE you also had to buy AllBase/SQL.  See  the
  40. July 1991 edition of The HP Chronicle.
  41.  
  42. Open Systems: MPE XL vs UNIX.
  43.  
  44. Recent  statements by HP management have stressed that HP's strategic focus on
  45. Open Systems doesn't mean that you have to trade your HP3000 system in  for  a
  46. UNIX box.  HP's plans to add a POSIX interface to MPE XL by December 1991 (see
  47. George Stachnik's paper "POSIX and the HP3000" in the June 1991 Interact)  and
  48. the  announcement  of  10  new HP3000 series 900 systems show that HP believes
  49. there is a strong future for  the  HP3000  in  the  Open  System  world.   Win
  50. Roelandts,  vice  president and general manager of HP's Network Systems Group,
  51. is quoted in the September 1991 InterexPress as saying "In Hewlett-Packard I'm
  52. in  charge  of all our systems strategy...  And I've said it before and I will
  53. repeat it again - for me MPE is a strategic operating  system."  Now  if  they
  54. could only get this message across to the HP sales force.
  55.  
  56. Big Blue Too?
  57.  
  58. According  to  the  1991 UnixWorld magazine, IBM is planning to integrate OS/2
  59. and AIX (IBM's flavor of UNIX) "so that applications written for each will  be
  60. portable  and  have  the  same  look and feel".  The goal of this Open Systems
  61. Architecture  Project  is  a  single  applications  environment  across  IBM's
  62. proprietary  SAA  and  UNIX  lines.   There  are  also plans to make all IBM's
  63. operating systems compliant with POSIX and version 3 of the X/Open Portability
  64. Guide (someday).
  65.  
  66. News from San Diego.
  67.  
  68. HP  made  some announcements at the Interex conference in San Diego, including
  69. the first of the high-end laser printers based  on  technology  from  Siemens.
  70. Designated  the  HP  5000 Model F100, the printer will support PCL 4 (LaserJet
  71. compatible), printing continuous-sheet forms at twice the speed and resolution
  72. of   the   2680   it   replaces.    HP  also  announced  availability  of  the
  73. three-processor 980/300 by the end of the year, with a four-processor  version
  74. expected  by  this  time next year.  There are rumors of new high-end systems,
  75. probably based on PA RISC 1.1, to  be  released  around  November  (code-named
  76. "Emerald").
  77.  
  78. The  battery bunny was beating its drum at the Interex opening party on Sunday
  79. night, proclaiming that MPE/V is still alive.  We saw many "I  [heart]  MPE/V"
  80. buttons  at  the  show.  Meanwhile, customers on MPE XL 3.0 have reported that
  81. the latest release of XL is stable.
  82.  
  83. Adager is now Qedit-Compatible.  Alfredo has enhanced the  latest  version  of
  84. Adager to read and write schemas in Qedit files!
  85.  
  86. Management  Roundtable: HP has no plans to port the COBOL/XL compiler to HPUX.
  87. MicroFocus COBOL is the suggested "open" choice.  HP  is  working  on  porting
  88. TurboIMAGE/XL  to  HPUX,  but  it  is  a  complicated  problem.   They  have a
  89. third-party helping them try to iron out the incompatibilities between the MPE
  90. and  UNIX  file  systems  and  operating  systems.  By the end of the year, HP
  91. should be able to announce the results, whether positive or negative.
  92.  
  93. Third-party Software Upgrade Pricing.
  94.  
  95. At the HPCUA conference in Glasgow, HP announced that  they  will  be  working
  96. with  third-party  software  vendors  to  rationalize software upgrade prices.
  97. Although the  price/performance  of  HP  systems  has  improved  dramatically,
  98. third-party  software  vendors  charging  CPU-sensitive prices have not always
  99. adjusted their prices accordingly.  HP is concerned that customers  have  been
  100. prevented from upgrading their systems or making the jump from Classic systems
  101. to MPE XL because of the software upgrade prices involved.
  102.  
  103.  
  104.                                 Technical Tips
  105.  
  106. KSAM/XL Copylibs.
  107.  
  108. Although  you can use native-mode KSAM/XL files as COBOL copy libraries on MPE
  109. XL, you may run into some problems.   The  compatibility-mode  COBOL  compiler
  110. treats  KSAM/XL files as sequential files rather than indexed files, which can
  111. be very slow  if  the  copylib  file  has  lots  of  records.   As  well,  the
  112. compatibility-mode  compiler  may fall into a loop if you have copylib members
  113. that in turn copy other copylib members (there is a  patch  for  this  problem
  114. from HP).
  115.  
  116. Another  problem  is  that prior to MPE XL 3.0, you cannot use COBEDIT to edit
  117. KSAM/XL copylibs.  You either have to convert the copylib to KSAM/V format  to
  118. edit it, or use a tool like Qedit that recognizes KSAM/XL copylibs.
  119.  
  120. Unique MPE XL Variable Names.
  121.  
  122. When  writing MPE XL command files, you often have to think of unique variable
  123. names to store temporary information.  A customer noticed that  not  only  can
  124. MPE XL variable names contain "_" (underscore) characters, they can start with
  125. "_".  In fact, variable names don't have to contain anything  more  than  "_".
  126. So you could, if you liked, have variables called "_", "__", etc.
  127.  
  128. More on Transaction Manager Tip.
  129.  
  130. In our May newsletter we mentioned a tip from the Masters conference on how to
  131. improve performance on busy MPE XL  systems  by  configuring  multiple  volume
  132. sets.   For  a  detailed  discussion,  see Rob Apgood's "Managing Performance"
  133. column in the June 1991 edition of The HP Chronicle.
  134.  
  135. Listing a Batch Job Stdlist.
  136.  
  137. In our May 1991 newsletter we showed  a  Qedit  command  file  to  browse  the
  138. $stdlist of a batch job on MPE XL without having to know the spoolfile number.
  139. One of our customers, Rich Roemer, adapted this command file to work from  the
  140. CI, using the MPE XL command language:
  141.  
  142.    USER DEFINED COMMAND FILE:  LJOB.CMD.SYS
  143.  
  144.    parm jnum=" "
  145.    option nolist
  146.    setvar lj_jnum ups("!jnum")-"J"-"#"
  147.    if not numeric("!lj_jnum")
  148.       spoolf o@;seleq=[filedes="$STDLIST"];show
  149.       echo
  150.       echo --- Select a JOBNUM from this list of job $STDLISTs.
  151.       echo --- LJOB expects a job# (ie., #J50, J50, #50 or 50).
  152.       echo
  153.       return
  154.    endif
  155.    setjcw cierror 0
  156.    continue
  157.    spoolf o@;seleq=[jobnum=#j!lj_jnum and filedes="$STDLIST"]&
  158.             ;show >LJOBTMP1
  159.    if cierror = 0
  160.       print ljobtmp1;start=4 >ljobtmp2
  161.       input lj_spfline <ljobtmp2
  162.       print o![rtrim(str("!lj_spfline",3,8))].out.hpspool
  163.       purge ljobtmp2,temp
  164.    endif
  165.    purge ljobtmp1,temp
  166.    deletevar lj_@
  167.  
  168.  
  169. Nuggets Emerald Collection.
  170.  
  171. We've  been  using  the  Nuggets Emerald collection of utilities from Software
  172. Research Northwest on our MPE XL systems for a while now.  Luckily, we did not
  173. have the same Customs problems importing Emeralds into Canada that we did with
  174. SRN's Gold Nuggets.  In Emeralds you get Magnet, which is very  very  fast  at
  175. finding  strings in files, including Qedit files.  Betimes lets you change the
  176. system clock on your XL machine online.   Blaze  is  a  quirky  PC-style  file
  177. manager  with  pop-up  windows.   You  also get Redwood, the MPE XL version of
  178. Filerpt to analyze file close records in the system logfiles, and if you  miss
  179. Spook,  there's  Casper,  the friendly ghost.  Hackers will like Avatar, which
  180. lets you decompile native-mode program files, XLs, object files, etc.
  181.  
  182. Although there are still some bugs to be worked out, Magnet alone is worth the
  183. price of the new Nuggets collection.
  184.  
  185.                                 About Robelle
  186.  
  187. Congratulations, Karalee and David!
  188.  
  189. Announcing the arrival of David and Karalee Greer's second child, Kevin  David
  190. Greer, at 5:18 pm on Wednesday, August 7th, 1991.  Weighing in at 8° lbs, with
  191. blond hair and blue-grey eyes, Kevin looks  a  little  more  like  Daddy  than
  192. Mommy.   This explains David's absence from this year's Interex meeting in San
  193. Diego.
  194.  
  195. What Are Those Letters You've Been Getting?
  196.  
  197. From time to time you should receive a letter from us asking  you  to  confirm
  198. your  company  name, address, phone number, fax number and the contact name we
  199. have in our database.  This letter is keyed on the expiry date of  a  product,
  200. which  is  why  you  may  receive more than one letter during a year.  We have
  201. recently added more information to this letter about the Robelle products that
  202. you  are using.  This includes your maintenance expiry date, how many cpus you
  203. are licensed for, the last version number we sent you and the date we sent it.
  204. If  you  find  information  in the letter that is not correct, we ask that you
  205. make whatever changes are necessary and return it to us so that we can  update
  206. our records.
  207.  
  208. If  you  have questions about anything in the letter, please phone Jennifer at
  209. (604) 582-1700.
  210.  
  211. Glasgow Raffle Winner.
  212.  
  213. Milan Webb from Copygraphic walked home with a free bottle of fine Glenfiddich
  214. scotch,  as  the  winner  of  the  Robelle  raffle  at the HPCUA conference in
  215. Glasgow.
  216.  
  217. San Diego Tutorials.
  218.  
  219. We would like to thank those of you who attended our free seminars at the  San
  220. Diego  Interex  conference.   At  Bob  Green's  Qedit  tutorial,  a  bunch  of
  221. enthusiastic Qedit customers  took  the  opportunity  to  present  enhancement
  222. ideas.   Five  lucky  people (in all the excitement we forgot their names) won
  223. the draw at the end of the seminar and walked away with red Qedit golf shirts.
  224.  
  225. A  crowd of 108 attended Mike Shumko's Suprtool session.  Mike introduced some
  226. of the new features in the latest release of Suprtool, then opened  the  floor
  227. to  a  discussion  of  advanced  topics  like  Suprlink,  tables and the Chain
  228. command.  The winners of the draw for blue  Suprtool  golf  shirts  were  Gigi
  229. Thigpen  from  CompuChem  Laboratories,  Elbert  Silbaugh  from Boeing, Vaughn
  230. Daines from Desert Mutual, Marc Giroux from Rolland Inc., and  Joanna  Majette
  231. from Overton's Sports Center.
  232.  
  233. If  you enjoyed the sessions and have any suggestions as to how we can improve
  234. them for next year (besides giving away more prizes) we  would  be  more  than
  235. happy to receive your comments.
  236.  
  237. San Diego Conference.
  238.  
  239. At  the  DISC  booth,  people  were  putting for bunnies (Marie Froese and Bob
  240. Green's wife Mary Ann were among the winners), and if you sat through  a  demo
  241. of  Omniview,  you  got  two  bottles of Boulder Beer (since DISC has recently
  242. moved to Boulder, Colorado.)
  243.  
  244. A funny thing happened on the way to the bar.  After a staff meeting, a  group
  245. from  M.B. Foster  decided to head to the hotel bar to relax.  On the way down
  246. to the lobby from the 23rd floor, the elevator jammed.  The thirsty bunch  was
  247. rescued some 45 minutes later, and the hotel management decided to make up the
  248. inconvenience by opening the bar to them.  First thing ordered: two bottles of
  249. Dom Perignon champagne!  Our own Ken Robertson had the good fortune of sitting
  250. at their table.
  251.  
  252. Goodbye, Jim.
  253.  
  254. Jim Bird has been doing a great  job  helping  Robelle  customers  with  their
  255. technical questions for over a year and a half.  Alas, Jim has decided to move
  256. back to Calgary.  Since we have no plans to open a Calgary office, we're going
  257. to  have  to  do  without  Jim's  weekly  movie reviews, infectious laugh, and
  258. in-depth knowledge.  Good luck in the Real World, Jim.
  259.  
  260. Hello, Paul.
  261.  
  262. Taking over Jim's position in tech support is Paul Gobes, a long-time user  of
  263. our  products.   When  asked  to  describe  himself  for  What's  Up Doc, Paul
  264. submitted the following: "I was born in Australia in the outback (well not  in
  265. the city anyway).  I am the son of poor immigrants who came to this country 20
  266. years ago.  I am the father of 2 children who listen to  me  occasionally.   I
  267. was  a  programmer/analyst  of HP 3000 IMAGE software starting in Miami Beach,
  268. working in Vancouver with Bentall Development  for  the  last  10  years.   My
  269. programming  language of choice is Speedware."  Welcome to the Robelle family,
  270. Paul.
  271.  
  272.            Robelle Products:  Problems, Solutions, and Suggestions
  273.  
  274. Calling for Support.
  275.  
  276. When  you  call  in  for technical help, we encourage you to ask for Technical
  277. Support, instead of a specific person, unless you  are  already  working  with
  278. someone  on  a  specific problem.  In the past, asking for Mike or Jim was the
  279. same as asking for technical support.  As you can see, this is no longer true.
  280. So,  the  next time you call Robelle for technical support, just ask for "tech
  281. support for Qedit" (or Suprtool, etc.) and we will make sure you talk  to  the
  282. right person.
  283.  
  284. Pre-Release Software Expires in 2 Years.
  285.  
  286. At  Robelle,  we  follow  the  step-by-step approach to development, packaging
  287. incremental changes to our products in several "pre-releases"  throughout  the
  288. year.   If  we fix a problem that you have reported or add an enhancement that
  289. you have asked for, we will send you a pre-release tape.   This  gives  you  a
  290. chance  to try out the changes that we've made and tell us what you think.  It
  291. also gives you a chance to take advantage of new  features  months  before  we
  292. distribute the annual update tape.
  293.  
  294. The  pre-release  tapes  have  a  2-year  expiry  period.   Once you receive a
  295. non-expiring license tape, you should install it as  soon  as  possible.   All
  296. pre-release products identify themselves in the program banner, along with the
  297. version:
  298.  
  299.    :run suprnm.pubnew.robelle
  300.  
  301.    SUPRTOOL/XL/Copyright Robelle Consulting Ltd.  1981-1991.
  302.    (Version 3.3.3 Pre-Release)  THU, JUL 11, 1991, 10:32 AM
  303.    >
  304.  
  305.  
  306. MPE XL 3.0 Compatibility.
  307.  
  308. If you are updating to MPE XL 3.0,  you  should  have  no  problems  with  the
  309. following  versions of Robelle software: Qedit 3.9.1, Suprtool 3.3, and Xpress
  310. 2.7.
  311.  
  312. Qedit Version 3.9.1.
  313.  
  314. Copying Columns of Text.
  315.  
  316. You can copy columns of text from one position in a line to another by setting
  317. margins  with the Set Left and Set Right commands, holding the columns of text
  318. that you want to copy, setting new margins, and replacing the new column range
  319. with the text in the hold file.  Here is a Command File file that works on MPE
  320. V and MPE XL which will do all this for you:
  321.  
  322.    USER DEFINED COMMAND FILE:  COPYCOL.CMD.SYS
  323.  
  324.    parm fromcol,tocol,length,rangelist
  325.    /set right
  326.    /set left
  327.    setjcw right = !fromcol + !length
  328.    setjcw right = right - 1
  329.    /set right !right
  330.    /set left !fromcol
  331.    /holdq !rangelist
  332.    setjcw right = !tocol + !length
  333.    setjcw right = right - 1
  334.    /set right !right
  335.    /set left !tocol
  336.    /replaceq $hold !rangelist
  337.    /set right
  338.    /set left
  339.  
  340. For example, to copy text from columns 1/5 to column  30  in  all  lines,  you
  341. would enter:
  342.  
  343.    /copycol 1 30 5 @
  344.  
  345. Creating Permanent Scratch Files.
  346.  
  347. By  default,  Qedit's Text command copies the contents of the Text file into a
  348. temporary workfile called Qeditscr.  Of course, if the system  fails  or  your
  349. terminal  is  disconnected before you can save your changes, the workfile will
  350. be lost.  However, if you specify a workfile name on the Text  command,  Qedit
  351. will create a permanent workfile for you:
  352.  
  353.    /t SGB610.WORK=SGB610.SOURCE
  354.  
  355. In this example, Qedit will create a permanent workfile called SGB610.WORK and
  356. copy the contents of SGB610.SOURCE into it.  Not only  will  your  changes  be
  357. saved  in  the  event  of a system failure, but you can also switch easily and
  358. quickly between workfiles with Qedit's Open and Shut commands.  You will  have
  359. to  remember  to  purge  the permanent workfile manually once you are finished
  360. with it.
  361.  
  362. Here is an MPE XL command file called  TP  (for  Text  Permanent),  that  will
  363. automatically  create  a permanent workfile by the same name as the text file,
  364. in the group WORK.  If the workfile already exists, it will verify that it  is
  365. okay  to  replace it.  You may want to write a command file that will Shut and
  366. Purge the permanent workfile after executing the Keep command.
  367.  
  368.    USER DEFINED COMMAND FILE: TP
  369.  
  370.    parm text_file
  371.    if pos(".","!text_file") > 0  {text_file name is qualified}
  372.       setvar work_file str("!text_file",1,(pos(".","!text_file")-1)) + ".WORK"
  373.    else
  374.       setvar work_file "!text_file" + ".WORK"
  375.    endif
  376.    if finfo("!work_file","exists")
  377.       listf !work_file,2
  378.       if ![finfo("!work_file","fcode")] = 111
  379.          echo !work_file,OLD Qedit file already exists
  380.       else
  381.          echo !work_file,OLD already exists (not a Qedit file)
  382.       endif
  383.       setvar reply ""
  384.       input reply;prompt="OK to overwrite this file [no]: "
  385.       if ups("!reply") = "YES" or ups("!reply") = "Y"
  386.          purge !work_file
  387.       else
  388.          echo ---Text canceled
  389.          return
  390.       endif
  391.       deletevar reply
  392.    endif
  393.    echo
  394.    echo ---Texting !text_file into !work_file
  395.    continue
  396.    /text !work_file=!text_file
  397.    deletevar work_file
  398.  
  399. Note  that  this  command  file will not work properly if you have a temporary
  400. file with the same name as the workfile.
  401.  
  402. Stack Overflows in Pascal/V.
  403.  
  404. The Pascal/V compiler may stack overflow when compiling  large  source  files,
  405. especially when it has been "Qedified" to read files in Qedit format.  This is
  406. because when we "hook" the compiler to read Qedit files, we steal a couple  of
  407. hundred words of global storage space from the compiler's stack.
  408.  
  409. One  of our customers, Gary Penick of Phillips Petroleum, recommends using the
  410. $bigcompile$ directive, which may prevent the  stack  overflow  problem.   For
  411. smaller  source  files,  this  will  slow  down  the  compilation speed.  This
  412. compiler option is documented in the MPE V UB-Delta-2 Communicator.
  413.  
  414. Searching a Phone List.
  415.  
  416. Like many of us, Paul Taffel of VESOFT keeps a list  of  phone  numbers  in  a
  417. file.   But  one thing Paul does differently is that the file of phone numbers
  418. is also a command file which searches the list.
  419.  
  420.    parm key
  421.    /set total off
  422.    setjcw qeditcount = 0
  423.    /lq phone "!key"(upshift)
  424.    if qeditcount = 0 then
  425.    echo "!key" not found in phone file
  426.    endif
  427.    return
  428.    ***
  429.    Robelle Consulting                      (604) 582-1700
  430.    VESOFT                                  (213) 282-0420
  431.    Jerry Beatty                            (213) 555-6711
  432.  
  433. To lookup a phone number, he simply types
  434.  
  435.    /phone robelle
  436.  
  437. Suprtool Version 3.3
  438.  
  439. Problem Sorting Large Records in Suprtool/XL.
  440.  
  441. Native-Mode Suprtool 3.3 cannot be used to sort files with records larger than
  442. 4k-bytes.  Suprtool/XL will fail as follows:
  443.  
  444.    Error:  Failure in HPSORTINPUT routine
  445.    WARNING ** Message set 195, Error number 109 was not found in the system
  446.    catalog.
  447.  
  448. This is because Suprtool/XL calls the  native-mode  HPSORT  intrinsics,  which
  449. have  an  undocumented  record  size  limit  of 4k-bytes.  According to the HP
  450. Response Center, this limitation will not be changed (PICS #W1608229).   Until
  451. we  can  find  a  way  to  work around this problem, please use an object-code
  452. translated version of Suprtool/V to sort files  with  extremely  large  record
  453. sizes, and call our technical support team.
  454.  
  455. Omnidex Compatibility.
  456.  
  457. Users  of  Omnidex  from  D.I.S.C. may  run  Suprtool  in a mode known as Call
  458. Conversion.  This permits Suprtool to keep the Omnidex index information up to
  459. date  when  Suprtool  adds or deletes records from an Omnidex-ed database.  We
  460. have discovered an incompatibility with the Omnidex  Call  Conversion  library
  461. and the 3.3 version of native-mode Suprtool.
  462.  
  463. Suprtool/XL  will  abort  when  run  with  Omnidex Call Conversion.  The abort
  464. occurs after the Exit or Xeq command and results in a Data  Memory  Protection
  465. Trap.   The  simple  workaround  is to execute a BUFFER 16000 command any time
  466. before the Output  command.   You  can  put  this  command  in  your  Suprtool
  467. configuration file, Suprmgr.Pub.Sys, if you like.
  468.  
  469. Calling Suprtool2 from Native-Mode Quick.
  470.  
  471. In  the  Suprtool  reference  manual, we document how to call Suprtool2 from a
  472. PowerHouse Quick program.  Unfortunately, because of data alignment  problems,
  473. this  example  will  not  work with native-mode Quick.  You need to change the
  474. Quick "do external" statement so that it does not pass  the  common  area  and
  475. common area size parameters to Suprtool2.  Instead of:
  476.  
  477.    do external Suprtool2 passing SUPRFILE
  478.  
  479. you should call Suprtool2 with
  480.  
  481.    do external Suprtool2 (SUPRFILE)
  482.  
  483. Comparing Packed-Fields to Today's Date.
  484.  
  485. Suprtool's If $Today function lets you compare date fields to the current date
  486. (with +/- offsets).  In order to do this, you have to first specify the format
  487. of  the date field with the Item command.  Suprtool supports several different
  488. date formats (YYMMDD, PHDATE, ASK, CALENDAR, etc.) and  storage  types  (byte,
  489. zoned, integer and logical).  The Item command does not support packed-decimal
  490. fields however.
  491.  
  492. If you need to compare a packed-decimal date field to the  current  date,  you
  493. can  will  have to execute an additional step to generate the If statement for
  494. Suprtool:
  495.  
  496.    >input    catalog.pub.sys
  497.    >numrecs  1
  498.    >define   todays-date,1,8,byte
  499.    >item     todays-date,date,ccyymmdd
  500.    >extract  "if sales-date="        {sales-date is a P8 field}
  501.    >extract  todays-date=$today
  502.    >output   seldate,temp
  503.    >xeq
  504.  
  505. The Extract $Today function generates a constant value for the current date in
  506. the format specified by the Item command (in this case, CCYYMMDD):
  507.  
  508.    if sales-date=19910718
  509.  
  510. Now, Use the temporary file to perform the date selection in Suprtool:
  511.  
  512.    >base     salesdb,5,readpass
  513.    >get      sales-detail
  514.    >use      seldate                 {created in previous step}
  515.    >output   curtrans
  516.    >xeq
  517.  
  518. $Today  accepts  an  optional  argument  which is the offset in days before or
  519. after today.  The maximum number of days in  either  direction  is  9999.   To
  520. extract yesterday's date, you would enter:
  521.  
  522.    >extract  todays-date=$today(-1)
  523.  
  524.  
  525.  
  526.    Fortune Cookie of the Month
  527.  
  528.    Life is like an analogy.
  529.