home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1991 / w1991-02.txt < prev    next >
Text File  |  1994-04-12  |  28KB  |  677 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:  March 15, 1991
  13.  
  14. From:  Robert M. Green, President
  15.        David J. Greer, Research & Development
  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 #2
  22.  
  23.      What You Will Find in This News Memo:
  24.  
  25.        News Tidbits
  26.        Qedit Version 3.9.1 Released
  27.        Technical Tips
  28.        Introducing Software Research Northwest, a Robelle VAR
  29.        Updating Records with Suprtool and Query
  30.        About Robelle
  31.        Robelle Products:  Problems, Solutions, and Suggestions
  32.  
  33.  
  34.                                  News Tidbits
  35.  
  36. Single Bit Memory Errors Not Corrected.
  37.  
  38. The 950/955/960/980 spus, and their HPUX counterparts, have a serious hardware
  39. bug which can lead to data corruption.  Error Detection and Correction  (EDC),
  40. the  feature that protects you from hardware errors in main memory, can become
  41. disabled on  one  or  both  memory  controllers!  This  can  happen  when  you
  42. experience  a  power  failure  and  your  system recovers by itself, or if you
  43. experience a system abort, and  you  restart  the  system  with  TC  (Transfer
  44. Control)  instead  of  RS  (Reset System).  "This leaves the memory controller
  45. unable to detect and then correct any single bit errors.  If a memory location
  46. with  a single bit error is read when EDC is disabled, the data will be passed
  47. through the memory controller as is.  This can lead to data corruption, and/or
  48. system  panics,  and/or  strange system behaviour.  This situation will remain
  49. until the system has been completely powered-off and reset."   [From  PA-News,
  50. an HP internal publication, December 21, 1990.]
  51.  
  52. A  software patch, MPEDXE8, which fixes this problem is available for all spus
  53. except the 980/100 (and 870/100).  If you upgrade  to  MPE  XL  2.2,  this  is
  54. included in the PowerPatch.  From CSY News #291:  Fortunately there is an easy
  55. and very painless way to tell if EDC is enabled.  Using DEBUG you can read the
  56. register  on  the  memory controller that contains the EDC bit.  This is a lot
  57. easier than it sounds.  First you  will  need  to  go  into  Priv  Mode  DEBUG
  58. [sign-on  as  a  user  with  PM  and  enter  the  DEBUG command].  Then do the
  59. following:
  60.  
  61. $1 ($8d) nmdebug > dz fff80038      {Memory controller 1}
  62. REAL $fff80038 $ 00000100
  63.                       |____ 1=EDC enabled, 0=EDC disabled
  64.  
  65. $2 ($8d) nmdebug > dz fff81038      {Memory controller 2}
  66. REAL $fff81038 $ 00000000
  67.                       |____ 1=EDC enabled, 0=EDC disabled!
  68.  
  69. Note: You may find other bits set in this word but they are not  of  interest.
  70. If  memory  controller  2  is  not  present then the dz command will return an
  71. error.  [Thanks to the SIGSYSMAN  News  Bulletin  and  Scott  Hirsh  for  this
  72. warning.]
  73.  
  74. Fantasia Enhanced to Read Qedit Files.
  75.  
  76. Fantasia,  a  software  package  for doing fancy things on LaserJets, has been
  77. enhanced by the author, Martin Gorfinkel (remember him, one of the creators of
  78. TDP?)  to  read  Qedit  files.  The next release of Fantasia by Proactive will
  79. have this feature, probably some time this summer.
  80.  
  81. Soliciting Command Files.
  82.  
  83. If you have put together an ingenious Qedit command file that you  would  like
  84. to share with other people, or if you have made Suprtool do backflips, send us
  85. your ideas for inclusion in the newsletter.
  86.  
  87. Windows 3.0.
  88.  
  89. We have been using our products with Windows 3.0 and Reflection 1 for  Windows
  90. and find that most things work fine, including Visual mode.  However, printing
  91. to the attached printer can be frustrating.  When  using  Record  Mode  (i.e.,
  92. List  $Record  in  Qedit  or  .out(r+)  in  Prose),  Reflection  must pass the
  93. characters to be printed to Windows.   If  you  configure  the  printer  as  a
  94. LaserJet,  Windows insists on sending Escape Sequences of its own to configure
  95. the printer, which foul up the Escape Sequences sent from the HP 3000.  If you
  96. configure  as  a  generic  printer, Escape Sequences go through okay, but each
  97. line is  truncated  to  about  80  characters,  making  it  impossible  to  do
  98. proportional  formatting  with Prose.  If anyone knows how to get around these
  99. problems in Windows 3.0, they should let us know.
  100.  
  101.  
  102.                       Qedit Edits Copylibs and Much More
  103.  
  104. Those  of you who are Qedit users should have received an update tape recently
  105. with a new version of our full-screen editor.  This  year  we  have  added  an
  106. incredible  array of new features, many of them popular user requests from the
  107. Enhancement Survey that we did last summer.
  108.  
  109. Those of you who have never used Qedit may find the  enhancement  list  a  bit
  110. obscure,  since  you  don't  know  what  Qedit  did  before.  Qedit is a fast,
  111. consistent, full-screen editor for MPE systems, a home where  programmers  and
  112. operators  can  spend  their  days editing source code, launching job streams,
  113. compiling and testing programs, and switching between the many  programs  they
  114. need  (i.e.,  Quiz, Suprtool, MPEX, e-mail, application packages, etc.).  Some
  115. of the new features in Qedit version 3.9.1:
  116.  
  117.  
  118.    * COBOL Copylib members can now be listed, edited and purged!
  119.  
  120.    * Coberr utility allows trapping syntax errors on COBOL compiles.
  121.  
  122.    * New, fast interface between Qedit files and the NM Compilers  on  MPE
  123.      XL.
  124.  
  125.    * :If logic now works at the line-mode prompt and fully in USE files as
  126.      well.
  127.  
  128.    * :Elseif, :Return and :Pause  Command  of  MPE  XL  added  to  Qedit's
  129.      capabilities.
  130.  
  131.    * Lockwords on MPE XL.   The Open and Shut Commands remember lockwords.
  132.      The * Command parameter will automatically  include  /lockword.   You
  133.      are only prompted for the lockword once on a Text/Keep.
  134.  
  135.    * Text  and  List NM spoofles as #1234 (no group or account), even open
  136.      ones.
  137.  
  138.    * Redo commands handle multi-word searches and @-searching.   The  Redo
  139.      stack  has  been expanded to hold your last 1000 commands.  There are
  140.      more Redo and Listredo features, such  as  OUT=,  REDO  -5  (relative
  141.      order).
  142.  
  143.    * Sort  a  range  of lines with a new command, Lsort, (one to four sort
  144.      keys).
  145.  
  146.    * The HP-style Modify Command lets you to use >, >D, >R, and D>.
  147.  
  148.    * Tag your COBOL source changes with today's date and your initials.
  149.  
  150.    * Last year's three Qedit manuals  have  been  combined  into  one  and
  151.      updated.
  152.  
  153.    * Justify  Command  formats  paragraphs  into a hold file and can check
  154.      with you before updating more than 5 lines (so you  don't  turn  your
  155.      Fortran program into mush!).
  156.  
  157. If  you  are a Qedit user still on service with us, you will receive an update
  158. tape automatically.  Others interested in Qedit (former users!) who would like
  159. to  try  out  the  new features, simply call Robelle at (604) 582-1700.  Trial
  160. tapes are free of charge.  You can use Qedit on your own system and see how it
  161. suits  you.  Note: Qedit is fully supported on MPE XL, and there is no upgrade
  162. charge.  Along with this newsletter you'll find a data sheet  that  introduces
  163. some  of  the features of Qedit.  If you are already a Qedit customer, why not
  164. pass it on to a friend.
  165.  
  166.  
  167.                                 Technical Tips
  168.  
  169. Setting COBOLX Tag to !hpuser.
  170.  
  171. On MPE XL it is possible to configure Qedit so that any changes made to COBOLX
  172. source will be tagged with your logon user name or session name automatically.
  173. Create a command file with the statement:
  174.  
  175.      /set x "!hpuser"
  176.  
  177. and  invoke the command file in your Qeditmgr file.  Qedit will substitute the
  178. variable !hpuser with your logon user name.  To tag modified lines  with  your
  179. session name, use !hpjobname.
  180.  
  181. :Spoolf Command. :Spoolf is a new command introduced with
  182.  
  183. the  native-mode  spooler  on  MPE  XL  2.1  that lets you work with groups of
  184. spoolfiles.  HP packed a lot of power into this  command  -  maybe  too  much.
  185. Someone  on  the  console wanted to see all of the spoolfiles for the shipping
  186. printer.  So they tried:
  187.  
  188.      :spoolf O@;dev=shipping;show
  189.  
  190. Shazam! This command altered every spoolfile on the  system  to  the  shipping
  191. printer:  the  "show"  option  just  displayed  each spoolfile as it was being
  192. altered.  The user meant to enter one of these commands:
  193.  
  194.      :spoolf O@;seleq=[dev=shipping];show
  195.      :listspf O@;seleq=[dev=shipping]
  196.  
  197. You may want to  create  command  files  for  standard  spoolfile  maintenance
  198. functions to shield users from :Spoolf.
  199.  
  200. Invalid Entry Point on MPE XL.
  201.  
  202. Running  a native-mode program with an invalid entry point on some versions of
  203. MPE XL  produces  a  misleading  error  message.   For  example,  if  you  run
  204. CI.PUB.SYS  with  an  invalid  entry  point,  you will get the following error
  205. message:
  206.  
  207.      :run ci.pub.sys,test
  208.      FAILED TO LOAD PROGRAM CI.PUB.SYS.  (LDRERR 469)
  209.      FILE IS NOT A VALID PROGRAM FILE.   (CIERR 630)
  210.  
  211. The CI program is a valid NMPROG file.  It is just being run with  an  invalid
  212. entry point.
  213.  
  214. Purging Groups of Files with Qedit.
  215.  
  216. Here  is  a  simple  jobstream  to  purge  a  group of files, using Qedit as a
  217. production work horse.  Courtesy of Christopher Hart at BTS:
  218.  
  219.  !job cleanup,user/pass.acct,group;outclass=,1
  220.  !build flist;rec=-80,16,f,ascii;nocctl;disc=10000,32,1;temp
  221.  !file flist,oldtemp
  222.  !comment   List files to be purged into a temporary file
  223.  !listf @.group,6;*flist    {Listf,6 available on MPE XL}
  224.  !comment   Use Qedit to do all of the work
  225.  !run qedit.pub.robelle;parm=128;&
  226.  !                      info="t flist;c 1 'purge ',@;use *"
  227.  !eoj
  228.  
  229. Question of the Month.
  230.  
  231. One of our customers reported that their terminal hung when they tried to Keep
  232. a  file in a Qedit.  It turned out they had previously issued a :File equation
  233. for that filename to the tape drive, and Qedit was waiting for the operator to
  234. mount a tape and reply:
  235.  
  236.      /file xyzzy;dev=tape
  237.      /k xyzzy               {process hangs}
  238.  
  239. Of course, this same problem can occur for the Text command.  Does anyone know
  240. if there is a way to check if the Fopen intrinsic will request a  tape  before
  241. actually calling it?
  242.  
  243.  
  244.             Introducing Software Research Northwest, a Robelle VAR
  245.  
  246. Robelle  has  a  Value  Added  Reseller  program  which  allows  suppliers  of
  247. application software, such as accounting and manufacturing packages, to bundle
  248. our tools into their products.  Most of the VARs are for Suprtool, but we also
  249. have VARs for Qedit and even Xpress.
  250.  
  251. One  of our most successful VARs is Software Research Northwest (SRN), located
  252. on Vashon Island in Washington State.  Wayne Holt, president of SRN, was  kind
  253. enough  to  answer  questions for What's Up Doc about the company, its product
  254. IRIS, and how they have integrated Robelle's Suprtool into  their  package  to
  255. help make it perform as fast and efficiently as possible.
  256.  
  257. SRN  is  a  multi-faceted  company  in  the HP community.  It is known for its
  258. SPLash!, Wings, and  Nuggets  products,  although  much  of  its  business  is
  259. generated through vertical applications development for higher education.  SRN
  260. has been in business since 1982, and was one of the first HP Premier Solutions
  261. Providers in higher education.
  262.  
  263. IRIS  is the name of the package that SRN provides to colleges, and stands for
  264. Integrated  Records  Information  Systems.   This  package  includes   several
  265. administrative   modules  handling  student-related  records  from  admissions
  266. through alumni and fund-raising.  IRIS handles a wide variety  of  information
  267. which is stored in multiple related databases.
  268.  
  269. The  databases  are  heavily  indexed using Omnidex for fast retrieval of many
  270. combinations of information.  Then,  depending  on  the  amount  and  type  of
  271. information  being  requested, either Omnidex or Suprtool is called to get the
  272. information for a report.  Suprtool has been integrated into  the  application
  273. so  that it is almost invisible to the end-user.  Suprtool also comes in handy
  274. for ad hoc tasks such as writing data to tapes which are  sent  to  a  mailing
  275. house for processing.
  276.  
  277. SRN  has  been a Robelle VAR since 1987, and was one of the first companies to
  278. take advantage of our VAR program.  They currently employ about thirty people,
  279. and  IRIS  is  installed  at seventy-five colleges and universities around the
  280. United States and Canada, including Stanford and Notre Dame.
  281.  
  282.  
  283.                    Updating Records with Suprtool and Query
  284.  
  285. There  are times when you need to serially read a big dataset and update a few
  286. selected records.  Suprtool  is  very  fast  at  selecting  the  records,  but
  287. unfortunately  you  can't use Suprtool to update them.  You could use Query to
  288. find and update the records, but it will be very slow.  If  the  entries  that
  289. you  have  selected  are identified by a unique IMAGE key (for example, if you
  290. are serially reading and updating entries in a big master  dataset),  you  can
  291. use  Suprtool  to  generate  a  list of key-values for Query, and use Query to
  292. update the records.
  293.  
  294. 1. Select the records to be updated with Suprtool, and extract the key-values.
  295. For each key-value, build a Query Find statement.
  296.      :run suprtool.pub.robelle
  297.      >base sales,5,readpass
  298.      >get cust-mast
  299.      >if cust-status="I"
  300.      >extract 'find cust-number="'    {build Query Find Command}
  301.      >extract cust-number             {cust-number is the key}
  302.      >extract '"'
  303.      >output keylist,temp
  304.      >exit
  305.  
  306. The keylist file contains Find Commands for the key-values:
  307.      find cust-number="187654"
  308.      find cust-number="876677"
  309.  
  310. 2.  Using  an  editor,  reformat the list of key-values into a Query XEQ file.
  311. After each Query Find statement, we need to add a line with the  Query  Update
  312. statement.
  313.      :run qedit.pub.robelle
  314.      /add                             {create Qedit command file}
  315.      :beginfile replace
  316.      update replace,amount="0";end    {Query Update command}
  317.      :endfile replace
  318.      setjcw cierror = 0
  319.      while cierror = 0 do
  320.         /a *=replace
  321.         continue
  322.         /l *+1
  323.      endwhile
  324.      //
  325.      /keep makexeq,yes
  326.      /t keylist
  327.      /makexeq
  328.      /purge makexeq
  329.      /set keep ascii on               {Query XEQ files must be ASCII}
  330.      /k xeqfile,temp
  331.      /exit
  332.  
  333. The Query xeqfile contains Find and Update Commands:
  334.      find cust-number="187654"
  335.      update replace,amount="0";end
  336.      find cust-number="876677"
  337.      update replace,amount="0";end
  338.  
  339. 3. Retrieve and update the selected records with Query.
  340.      :run query.pub.sys
  341.      >base=sales
  342.      >set=cust-mast
  343.      >xeq xeqfile
  344.      >exit
  345.  
  346.                                 About Robelle
  347.  
  348. Southern College.
  349.  
  350. Who is Southern College and why are they sending you tapes?  Southern  College
  351. of  Seventh-Day Adventists in Tennessee is our tape distributor for the United
  352. States.  Each year when we release a new version of Suprtool and Qedit we send
  353. master tapes to Southern College, where they are duplicated and distributed to
  354. our U.S.  customers.  Capilano College in Vancouver performs a similar service
  355. for our Canadian customers.
  356.  
  357. Do You Need More Than One Tape?
  358.  
  359. Every  year  we  distribute  a new version of our products to all customers on
  360. service.  Our standard service policy is to send  one  product  tape  to  each
  361. site.  This tape can be in one of three formats:
  362.  
  363.       DAT (also known as DDS)
  364.       1600 BPI magnetic tape
  365.       Data Cartridge (used on Series-37 and Micro-3000s)
  366.  
  367. If you have several different CPU models you may need software updates on more
  368. than one storage format.  In the past we required you to purchase  a  separate
  369. maintenance  agreement  (at  $800  US/$960  CDN)  for  each  tape.   To better
  370. accommodate you we now have an option to purchase additional storage media for
  371. every  software  update.   The  cost  is  $250 US ($300 CDN) per year for each
  372. additional tape.  If you would like to take advantage of this new  option  for
  373. your next Robelle software update, please contact our office.
  374.  
  375. Rosemary.
  376.  
  377. A  new  face  at  Robelle  is Rosemary Van Poelgeest who is working with Marie
  378. Froese in the Sales Department.  Sales is a relatively new area  for  Rosemary
  379. and  she  is  finding  it  very  challenging.   Rosemary enjoys working in the
  380. customer service  industry.   After  spending  six  years  with  the  Canadian
  381. Automobile  Association  in  Alberta  and  British  Columbia and the last year
  382. working with her husband in their restaurant in White Rock, B.C.,  she was  no
  383. stranger  to  the  telephone.   Rosemary's  hobbies  include  golfing, skiing,
  384. camping, reading, most sports, and fishing (if  someone  else  will  bait  the
  385. hook, and clean the fish).
  386.  
  387.  
  388.            Robelle Products:  Problems, Solutions, and Suggestions
  389.  
  390. Qedit Version 3.9.1.
  391.  
  392. Set Vis Direct.
  393.  
  394. This option to switch the terminal into 132-column mode in visual is only  for
  395. users  of  special  HP  clone  terminals that were manufactured by Direct, now
  396. Zentec.  Do not use this option  for  700/9x  series  terminals.   Qedit  will
  397. automatically switch 700/9x terminals into 132-column mode as required.
  398.  
  399. Set Limit MPE Off.
  400.  
  401. When  installing  Qedit  on  MPE XL, the Qcompxl.Qeditjob will not work if you
  402. have Set Limit MPE Off in your global Qeditmgr file.
  403.  
  404. COBOLX Tags May Be Lost.
  405.  
  406. In our January newsletter we reported a problem with Qedit 3.9.1  where  Qedit
  407. will  lose  the modified-line tags in a COBOLX file if you set the X string to
  408. null with List off and then Keep the file.   We  have  found  another  problem
  409. where  Qedit  will  strip the tags from a COBOLX file if you Set X "" List Off
  410. and then text a COBOLX file:
  411.  
  412.    /set x "" list off
  413.    /t coberr.source
  414.    Qeditscr
  415.     Warning: Overflow       {Qedit strips the COBOLX tags}
  416.    700 lines in file
  417.  
  418. Here is a patch to Qedit 3.9.1 to fix this problem (don't forget to re-Octcomp
  419. Qedit on MPE XL after patching it):
  420.     :run patch.pub.sys
  421.     FILE=? Qedit.Pub.Robelle
  422.     ?M,1,2676
  423.     141306,0
  424.     ? {return}
  425.  
  426. Problems with Reflection File Transfer.
  427.  
  428. Two  problems that we have recently encountered with Reflection file transfers
  429. have been fixed in the latest release of the  Reflection  host  file  transfer
  430. programs:  PCLINK 6.10 and PCLINK2 1.05.  You can get a copy of these programs
  431. from WRQ's bulletin board (206) 322-8047.
  432.  
  433. 1. The new PCLINK2 program distributed with Reflection version 4.0 loses  data
  434. when transferring Qedit workfiles to ASCII text files on the PC.
  435.  
  436. 2. As of MPE XL 2.1, PCLINK and PCLINK2 may abort with Quit PARM=1 when trying
  437. to upload and download files in a batch job with the REFLECT SEND and  REFLECT
  438. RECEIVE  commands.   The  problem  has to do with a change in MPE XL 2.1 where
  439. batch jobs are assigned very large virtual ldev numbers.
  440.  
  441. Problem with C/XL Compiler Interface.
  442.  
  443. There is a problem with the new C/XL NM compiler interface on some releases of
  444. MPE  XL.   When  you  text  a  file, make some changes and compile the current
  445. workfile (CCXL *) your changes will not  be  noticed  by  the  compiler.   The
  446. original  text  file  will be compiled instead.  You must keep the file before
  447. compiling.  We are working on a solution.
  448.  
  449. :Stream Resets Dirty Flag.
  450.  
  451. When you text a file, Qedit copies the contents of the file into  a  workfile,
  452. and  marks the workfile as 'clean'.  Once you make changes to the workfile, it
  453. is considered 'dirty'.  Qedit uses this internal flag to see if it is safe  to
  454. clear  the  workfile  (for  example,  by  Texting another file, or purging the
  455. current workfile with the Destroy * command).  To  see  if  your  workfile  is
  456. clean or dirty, do Verify Open.
  457.  
  458. The  dirty  flag is reset to clean if you Keep the file, or stream the current
  459. workfile with Stream *.  This is so that you can stream jobs  from  templates,
  460. inserting  passwords, etc., without having to answer YES to clear the workfile
  461. on the next Text command.  If you don't want Qedit to  reset  the  dirty  flag
  462. when  streaming  the  current  workfile (so that Qedit won't let you Text over
  463. your workfile or exit without reminding you to save your changes), you  should
  464. shut  the  workfile  and  then stream it.  This is handy when you want to make
  465. changes to a job, test it, and keep the file once you are satisfied  with  the
  466. changes:
  467.  
  468.      /t fulldump.job
  469.      /c "xyz"abc" @        {make some changes to the job}
  470.      /sh;stream *
  471.  
  472. User-Defined Function Keys in Visual.
  473.  
  474. To  help  reduce  typing in Visual Mode it might be useful to redefine some of
  475. Qedit's function keys as local function keys that contain  strings.   You  may
  476. want  to  redefine  the  f1 key for instance, so that instead of executing the
  477. Update/GetNext function, it will  display  the  string  filler  pic  x(.   The
  478. problem  is that Qedit will steal your function key definitions when you enter
  479. Visual Mode.  You can work  around  this  by  creating  a  command  file  that
  480. contains  the  escape sequences to define your function keys, and execute this
  481. command file at the  homeline  once  you  are  in  Visual  Mode.   Qedit  only
  482. initializes  the  function  keys on the first time that you enter Visual Mode;
  483. after that it assumes that they are okay.
  484.  
  485. Here is a MPE XL command file to re-define the f1 key to filler pic x(.
  486.  
  487.    echo ![CHR(27)]&f0a1k6d13Lfillerfiller pic x(
  488.    echo ![CHR(27)]&jB            {chr(27) is escape}
  489.  
  490. We recommend that you don't redefine more than a couple  of  Qedit's  function
  491. keys  at one time (at least leave the f7 and f8 keys).  You could have several
  492. files with different local function key definitions.  Enter Set  Vis  Stop  at
  493. the homeline to re-assign Qedit's function keys.
  494.  
  495. File Transfer While In Visual.
  496.  
  497. If  you  are at Qedit's "Next command [Visual]" prompt, and start a Reflection
  498. file transfer from the Alt-Y command line or Reflection's file transfer  menu,
  499. your  terminal  will  get  locked  up.   This  is because the first thing that
  500. Reflection sends out to the PC is a Return to see if you're at  the  slash  or
  501. colon  prompt.   But Return at this point tells Qedit to re-enter Visual Mode.
  502. So Reflection waits forever for the correct prompt from the  HP  3000.   There
  503. are two remedies at this point:
  504.  
  505. 1. ABORTJOB the session.  Pretty drastic.
  506.  
  507. 2. Abort the file transfer, get back to the MODES keys, turn on BLOCK MODE and
  508. AUTO LF, then press f9 to get the USER KEYS, and press f8 to try to exit  from
  509. visual  mode.   In a little while Qedit will timeout trying to read the screen
  510. (be patient), at which point you can try pressing  f8  again  to  exit  Visual
  511. Mode.   Once  you  are  back  at  the  /-prompt,  restart  the Reflection file
  512. transfer.  If all this doesn't work, go back and try remedy #1.
  513.  
  514. No // At End Problem.
  515.  
  516. Occasionally you may encounter problems in Visual Mode where Qedit cannot read
  517. your terminal screen.  You will get the error message
  518.  
  519.    No // at end, so no UPDATE (see QSCREEN)
  520.  
  521. even  though  the template line containing the "//" is clearly visible on your
  522. screen.  If this happens, try  powering  your  terminal  off,  wait  about  30
  523. seconds and power it back on.  This may fix your problem (we're not sure why).
  524. We have seen this with 700/92 and 700/94 terminals, 2394 terminals, even a  PC
  525. running Advancelink.
  526.  
  527. Editing Long Lines in Reflection.
  528.  
  529. Qedit widens the display memory on PCs with Reflection when editing files with
  530. long records in Visual Mode.  Although only 76 columns are  displayed  on  the
  531. screen, you can scroll left and right using the Control Left-Arrow and Control
  532. Right-Arrow cursor keys.  To move to the end of the line, press the  END  key.
  533. To  return  to  the  beginning  of  the line, press HOME.  You need Reflection
  534. version 1.40 (R1) or version 1.55 (R3/R7) or later.
  535.  
  536. Suprtool Version 3.2
  537.  
  538. Combining Chain with If.
  539.  
  540. Suprtool's Chain Command selects an IMAGE dataset and defines the IMAGE search
  541. path used to access the dataset and the set of key-values to search for.  Keep
  542. in mind that if you need to specify additional  selection  criteria,  you  can
  543. combine the Chain Command with the If Command:
  544.  
  545.      >chain d-sales,cust-account="1234"
  546.      >if sales-qty > 100   {Records for customer "1234"}
  547.      >out outfile        {where the sales-qty is > 100}
  548.      >xeq
  549.  
  550.  
  551.    Fortune Cookie of the Month
  552.  
  553.      Wow,  there  it  is  again...  The feeling that I've used this mustard
  554.    before.
  555.  
  556.      Man having Dijon Vu.  [Heath cartoon]
  557.  
  558. set tablesize limit is 15
  559.  
  560. also document if $read
  561.  
  562.  
  563. Colon is Parsed in MPE XL 2.2.
  564.  
  565. Jim Fierthaler discovered that MPE XL 2.2 now parses  out  the  colon  in  the
  566. form= parameter of a :File Command.  For example,
  567.  
  568.    forms=9700:1.
  569.  
  570. used to have a form name of 9700:1 on previous versions of MPE XL.
  571.  
  572. There is a patch to fix this, but you lose Native Mode KSAM.
  573.  
  574.  
  575. Isolating the Qcompxl Command Files.
  576.  
  577. After Mel Mashman installed Qedit 3.9.1 on his new computer, Series 980/200 on
  578. MPE XL 3.0.  He is accustomed  to  qedifying  the  classic  compilers  in  the
  579. isolated  method.   He'd  like  to  know  if  this  can be done for the MPE XL
  580. compilers   also.    I   told   him   the    following    changes    to    the
  581. qcompxl.qeditjob.robelle jobstream:
  582.  
  583. BEFORE CHANGES:
  584.     1     !job qcompxl,manager.sys/xxxxxxxx,pub
  585.   101     if finfo("!cmdfile",0) then
  586.   102        /text !cmdfile
  587.   114        /keep,yes,ifdirty
  588.  
  589. AFTER CHANGES:
  590.     1     !job qcompxl,mgr.techsup,cmd
  591.   101     if finfo("!cmdfile.pub.sys",0) then
  592.   102        /text !cmdfile.pub.sys
  593.   114        /keep !cmdfile,yes,ifdirty
  594.  
  595. That  is,  change the job to logon in the group where you want the new command
  596. files to go.  Change the QFIX command file  to  text  the  command  file  from
  597. pub.sys,  and  keep  it  in  the local group.  And don't forget to change your
  598. HPPATH to point to the new group.
  599.  
  600.  
  601. From Craig Engel at Euclid: recommends patch MPE DXF3 for KSAM/XL  on  MPE  XL
  602. 2.2.
  603.  
  604.  
  605.  
  606.  
  607.  
  608. Failure to load Qcompxl Library.
  609.  
  610. Joe  Campbell found a problem with the Native-Mode compiler interface.  He had
  611. deleted the PUBNEW group, since he wanted to save some disc space (he had some
  612. files  in  the  group  left  over  from 3.8.6).  When his programmers tried to
  613. compile with the NM interface, the compilers aborted with
  614.  
  615.    FAILED TO LOAD LIBRARY QCOMPXL.PUBNEW.ROBELLE  (LDRERR 467)
  616.  
  617. It appears that the PUBNEW group has to exist because we include it in the  XL
  618. library list.
  619.  
  620.  
  621. Qoff Command.
  622.  
  623. Qoff  command  used  when  switching from one terminal emulator to another, or
  624. something without logging off: option list setjcw  INSIDEQEDIT    =  0  setjcw
  625. RLABELDEFAULT  =  0  setjcw  RCRTMODEL     = 0 setjcw RPCVERSION    = 0 setjcw
  626. RCRTWIDTH     = 0
  627.  
  628.  
  629. More On Looping Command Files.
  630.  
  631. Tony Parentoni at Mearl Corp figured out how to create a looping Qedit command
  632. file that will loop until a file is created to stop the loop.  Does this sound
  633. familiar?  It should, it's what we do in our MAILJOB command file.  Let's  add
  634. this to the newsmemo in case other users might want to do the same thing.
  635.  
  636.  
  637. Previous file ("$") incompatibility.
  638.  
  639. $  is  a  shortcut  that refers to the last external file name referenced in a
  640. Qedit Command.  For example, after List XXX, Add 1=XXX, Use XXX, Destroy  XXX,
  641. Stream XXX, Keep XXX, or Shut XXX, the $ filename is XXX.  $ is NOT updated by
  642. the Text or Open commands, but is updated by a Shut without filename.  You can
  643. use  $  as a shortcut in commands that refer to an external file name (Open $,
  644. List $, Destroy $, Use $, etc.).  Verify $ will show you the name of the  last
  645. external file.
  646.  
  647. The  *  shortcut,  on   the  other  hand,  refers  to the currently Open qedit
  648. workfile unless none is open, then it refers to the one most recently Shut.
  649.  
  650. There is a bug in Qedit 3.9.1, where the Text command changes $.  For example,
  651. suppose you enter these commands:
  652.  
  653.      /text fileA
  654.      /c "x"y"
  655.      /k
  656.      /t fileB
  657.      /list $
  658.  
  659. In  previous  versions  of  Qedit,  $ would refer to fileA.  In Qedit 3.9.1, $
  660. refers to fileB.  This problem has been fixed in  the  latest  pre-release  of
  661. Qedit.   If  it  affects  you,  contact  our  technical  support  line  for  a
  662. pre-release tape.
  663.  
  664.  
  665. Documentation Survey.
  666.  
  667. Documentation: call for user feedback
  668.  
  669.  
  670.  
  671.    Fortune Cookie of the Month
  672.  
  673.      Wow, there it is again...  The feeling that  I've  used  this  mustard
  674.    before.
  675.  
  676.      Man having Dijon Vu.  [Heath cartoon]
  677.