home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / enterprs / cpm / utils / f / lbrhlp22.lbr / LBRHLP22.HZS / LBRHLP22.HIS
Text File  |  1992-05-09  |  7KB  |  157 lines

  1. Program: LBRHLP
  2. Author:  Bob Peddicord
  3. Date:    02-06-88
  4.  
  5. Version: 2.2 (05/10/92 by Gene Pizzetta)
  6. My main gripe about the HELP interface was that two hands were required to 
  7. exit (^C) and to go up a level (^).  These commands still work, but I have 
  8. added alternates: ESC to exit and a comma to go up a level.  I thought the 
  9. comma was a logical choice, since the period is used to go to the root 
  10. level.  To ease maintenance I have consolidated into the main module all 
  11. the library routines except the decompression modules, which are 
  12. conditionally loaded and have been renamed LH-UNCR.LIB and LH-UNSQ.LIB.  
  13. The consolidated main module has been renamed LBRHLPnn.Z80.  The 
  14. environment address is now set to 00h, which might be important when 
  15. dropping out of NZCOM.  I also replaced the PRTNAME routine with the 
  16. smaller and more reliable GCOMNAM routine from ZSLIB.  The method of 
  17. decompression the program uses is now identified on the usage screen, which 
  18. was heavily modified to save a few bytes.  As a result, LHC is (barely) 
  19. under 5K.  Video highlighting added to CFG file.
  20.  
  21. Version: 2.1 (02/21/92 by Bruce Morgen)
  22. Major update that allows LBRHLP to access stand-alone help files if no
  23. library is specified and a directory specification is prepended to the
  24. helpfile name.  VLIB references have been deleted in favor of shorter ZSLIB
  25. calls and although the program is slightly larger its buffer address is the
  26. same as v2.0 -- in other words, any crunched help file that the previous
  27. LHC.COM could use can be read by the new one. Production has been
  28. simplified: it is no longer necessary to specify the buffer address at
  29. assembly time due to modifications made to the uncrunch and unsqueeze code
  30. (LBRHLP5.LIB/LBRHLP6.LIB). With minimal ALIAS/ARUNZ support, LBRHLP can now
  31. replace HELPC and HELP5x as well as LHELP.  Howard Goldstein provided
  32. extensive coaching and did a final bug-squishing/display-refining code tune-
  33. up as well as revising the .CFG file.  As usual, Howard's assistance was
  34. invaluable and very much appreciated.
  35.  
  36. Version: 2.0 (09/16/91 by Howard Goldstein)
  37. Modified the clear screen routine to print a CRLF if the CLS function
  38. is not available, e.g., no TCAP loaded.  Thanks to Al Hawley for
  39. suggesting this change.
  40. Made CIN routine public.
  41.  
  42. Version: 1.9 (08/07/91 by Howard Goldstein)
  43. Fixed a navigation problem discovered by Gene Pizzetta.  The M command
  44. would not return to the menu if the menu was in a higher level file.  Also
  45. added code to cause the program to exit if not running under Z-System and
  46. fixed a potential problem in the unsqueeze routine.
  47.  
  48. Version: 1.8 (02/20/91 by Terry Hazen)
  49. Added printer-ready test and configuration byte so it can be turned
  50. off using ZCNFG.  Added .request line for libraries.
  51.  
  52. Version: 1.7 (02/08/91 by Howard Goldstein)
  53. Modified file loading routines to clear the high bit on all characters.
  54. This enables LBRHLP to work correctly with files created in Wordstar
  55. Document Mode.
  56. Added wheel byte control of print options.
  57. Made a few changes to the built-in help message.
  58. The two COM files in this LBR can be configured using ZCNFG and THE CFG
  59. file which is also contained here.
  60.  
  61. Version: 1.6 (08/27/90 by Howard Goldstein)
  62. Fixed an initialization problem in the uncrunch routine.  This problem
  63. didn't manifest itself very often, but when it did the results were strange
  64. indeed!  Thanks to Carson Wilson for bringing it to my attention.
  65. This version was linked with the latest test version of the libraries, 4.3.
  66.  
  67. Version: 1.5 (06/20/90 by Howard Goldstein)
  68. Fixed a problem that caused the program to search the wrong drive for
  69. the help library under certain conditions.
  70.  
  71. Version: 1.4 (06/18/90 by Howard Goldstein)
  72. Improved buffer allocation.  Uncrunched files in libraries may now
  73. be 24k larger than previously.  (If a crunched file is too large for the
  74. program, put it in the LBR uncrunched.)
  75. A colon, (:), is no longer dispayed at the beginning of each info section in
  76. help-inexed files.
  77. Terminal de-init routine now called on program exit.
  78. Print routines improved:  tabs expanded; stack bug fixed.
  79. Screen-full logic improved.  Can now handle one more line per screen.
  80. Lines per screen and lines per page now obtained from environment.
  81. Built-in usage message reflects patchable values for file names, etc.
  82. Linked with latest versions of libraries.
  83.  
  84. Version: 1.3 (02-13-88)
  85. Fixed a Ctrlc bug, still sets error flag on errors and resets error
  86. flag when you type ctrlc.
  87.  
  88. Version: 1.2 (02-10-88)
  89. Renamed file to LHC (the 'C' stands for cruncehed files).
  90. Fixed a bug that was introduced in ver 1.1
  91. also created a file that will unsqueeze library files, (this is
  92. similar to lhelp), but has more versatility.
  93. The name is LHQ.COM (the 'Q' stands for squeezed files).
  94.  
  95. I will be soon releasing a new help file one that handles crunched
  96. files, this will be based on HELP53.
  97.  
  98. Version: 1.1
  99. Program now sets the error flag on most errors, so that a
  100. different program can be called.
  101.  
  102. Version: 1.0
  103.  
  104. This  program derives from the use of Help53 by R. Conn.
  105. I also want to thank Steve Greenburg for his uncrunch routines.
  106.  
  107. I  along with alot of other people have been tired of  not  being
  108. able to use crunched files in help library's.
  109.  
  110. Lbrhlp  can only be used with crunched files (sorry no  squeezed)
  111. this  is due to trying to keep the code size down, uncrunch  uses
  112. 22k  of buffer space. This leaves about 25k+ for files, so  there
  113. are a few help files that cannot be used with this program.
  114. The  only  way that i can figure to use bigger  files  with  this
  115. would be to write the file to disk and then read it back in. This
  116. in  itself, in my opinion would be to time consuming,  and  would
  117. not be good for Remote Bulletin Boards.
  118.  
  119. The default LBR name is HLPFILES
  120. The default DIR name is HELP
  121. The default DU is A15
  122. The default filename is MENU
  123.  
  124. These  can  be  changed with Zpatch, patch  or  some  other  file
  125. editor.
  126.  
  127. The Locations are:
  128. DIR - 116h (HELP)
  129. DU  - 11Eh (disk) 0=A, 1=B etc.
  130. DU  - 11Fh (user)
  131. FILE  120h (MENU)
  132. LBR - 128h (HLPFILES)
  133.  
  134. The program allows you to specify a different Library and or help
  135. file from the command line.
  136.  
  137. Example 1:
  138. lbrhlp -c15:special syslib
  139. With this example we told the program that we wanted a  different
  140. library  on  c15  and a help file called  syslib.  The  (-)  must
  141. precede  the  drive/user or library name, if the default  D/U  is
  142. wanted.
  143.  
  144. Example 2:
  145. lbrhlp syslib
  146. With this we told the program that we wanted the default LBR with
  147. the filename syslib.
  148.  
  149. Example 3:
  150. lbrhlp -helps
  151. With  this we are specifing just the library, using  the  default
  152. DU/DIR and default filename.
  153.  
  154. Any  and  all comments and or suggestions would  be  appreciated.
  155. Please leave them on my system ZNODE #60.
  156. or Z-CENTRAL or LILLIPUTE #1 for i call them a couple of times a month.
  157.