home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol103 / help2.hlp < prev    next >
Encoding:
Text File  |  1985-02-10  |  21.1 KB  |  499 lines

  1. Welcome to the HELP Command
  2. How to Use the HELP Command
  3. Moving Around within the HELP Command
  4. HELP Command Prompts
  5. HELP Error Messages
  6. How to Write HELP Files
  7. An Explanation of the Tree Structure of the HELP Command
  8. Sample HELP Files Illustrating Use of Tree Structure
  9. :HELP: Welcome to the HELP Command
  10.  
  11.      Welcomσ  t∩ thσ HEL╨ Commandí   Thσ HEL╨ CommanΣ i≤ designeΣ ì
  12. t∩ assis⌠ you¼á  thσ  CP/═  user¼  iε  thσ usσ oµ CP/═ iε genera∞  ì
  13. anΣ  specifiπ  CP/═ command≤  iε  particular«á   I⌠  i≤  designeΣ  ì
  14. a≤  aε  interactive¼  on-linσ assistancσ system.
  15.  
  16.      HEL╨á pull≤á iεá file≤ nameΣ <FILENAME>.HL╨á froφá disδá anΣ ì
  17. display≤  thesσ t∩ thσ use≥ iε ß pageΣ mode«á  Thesσ file≤ arσ oµ ì
  18. tw∩ basiπ type≤ -- indexeΣ anΣ non-indexed.
  19.  
  20.  
  21.      IndexeΣá file≤á arσá thosσ HEL╨ file≤ whicΦá star⌠á witΦá aε ì
  22. index«á  Thi≤á i≤ aε  examplσ  oµ  aε indexeΣ file«á   Wheεá HEL╨ ì
  23. load≤á  aε  indexeΣ  file¼á  i⌠ display≤  thi≤ inde° t∩ thσá use≥ ì
  24. anΣá allow≤ hiφ t∩ selec⌠ entrie≤ froφ  it«á Thσ  use≥ ma∙ selec⌠ ì
  25. a≤ man∙ entrie≤ a≤ hσ desire≤ iε an∙ orde≥ hσ  desire≤ b∙  simpl∙ ì
  26. typinτ thσ lette≥ oµ hi≤ selection«á   Oncσ thσ use≥ ha≤ madσ hi≤ ì
  27. selection¼á HEL╨á wil∞ looδ u≡ thσ bod∙ oµ tex⌠ hσá selecteΣá anΣ ì
  28. displa∙ i⌠ t∩ hiφ  iε ß pageΣ mode«á   Wheε thσ use≥ ha≤ finisheΣ ì
  29. readinτá  hi≤á  selection¼á HEL╨  theε return≤ hiφ t∩á thσá inde° ì
  30. menu«   Typinτ ß Control-├  wil∞ returε thσ use≥ t∩ CP/M.
  31.  
  32.      Non-indexeΣ  file≤  arσ  thosσ HEL╨ file≤ whicΦ d∩ no⌠ star⌠  ì
  33. witΦ  aε index«á   Iε sucΦ cases¼á  HEL╨ wil∞ immediatel∙ displa∙ ì
  34. thσá content≤á oµ  thσ filσ t∩ thσ use≥ and¼á  wheε thσ use≥á ha≤ ì
  35. finisheΣ lookinτ a⌠ it¼  HEL╨ wil∞ returε t∩ CP/M.
  36.  
  37.  
  38.      HEL╨ i≤ menu-driven¼á anΣ al∞ thσ command≤ availablσ t∩á thσ ì
  39. use≥ a⌠ an∙ giveε timσ arσ displayeΣ t∩ him«  
  40.  
  41.      Thσá versioε oµ HEL╨ describeΣ iε thi≤ HL╨ filσ i≤á designeΣ ì
  42. t∩á worδ witΦ thσ ZCPR▓ systeφ anΣ takσ advantagσ oµ somσ oµá it≤ ì
  43. special features.
  44.  
  45.  
  46.                                              Richard Conn
  47. :HELP: How to Use the HELP Command
  48.  
  49.      The HELP Command is executed in one of three ways:
  50.           (1) by just typing 'HELP'
  51.           (2) by typing 'HELP FILENAME', where FILENAME
  52.               is the name of a disk file named FILENAME.HLP
  53.           (3) by typing 'HELP FILENAME.TYP', where
  54.               FILENAME.TYP is the name of a file created in
  55.               the format of a help file
  56.  
  57.      Iµá thσ use≥ type≤ jus⌠ 'HELP'¼á  hσ wil∞ receivσ ß lis⌠á oµ ì
  58. thσ availablσ HEL╨ File≤ anΣ m∙ elec⌠ t∩ reaΣ thσ basiπá HELP.HL╨ ì
  59. file«  Fo≥ al∞ othe≥ form≤ oµ thσ HEL╨ command¼ thσ use≥ wil∞ seσ ì
  60. thσá specifieΣ hel≡ filσ information«á  Generall∙á speaking¼á thσ ì
  61. namσá  oµá thσá hel≡ filσ shoulΣ bσ indicativσ oµá it≤á  subject¼  ì
  62. likσ  CPM.HL╨ shoulΣ contaiε hel≡ informatioε oε CP/M.
  63.  
  64.  
  65.                  The HELP File Search Hierarchy
  66.  
  67.      Wheneve≥  HEL╨ look≤ fo≥ ß specifieΣ HEL╨ Filσ (eithe≥á froφ ì
  68. thσá  HEL╨á CommanΣá  o≥á  froφ  aεá  Informatioεá Sectioεá whicΦ  ì
  69. specifie≤  ß  Nodσ  [seσ later])¼  HEL╨ wil∞ perforφ ß searcΦ fo≥ ì
  70. thσ indicateΣ file«   Thi≤ searcΦ goe≤ a≤ follows:
  71.  
  72.           1«á  Unde≥á ZCPR2¼á HEL╨á caε bσ se⌠ u≡ t∩á follo≈á thσ ì
  73. externa∞ path«á  A≤ such¼á HEL╨ wil∞ searcΦ thσ curren⌠ director∙ ì
  74. (disδá anΣá user⌐á first«á  Iµ i⌠ i≤ no⌠ se⌠á u≡á t∩á searcΦá thσ ì
  75. external path, it will search along its internal path.
  76.  
  77.           2«á  Iµá thσá HL╨ filσ i≤ no⌠ founΣ unde≥á thσá curren⌠ ì
  78. directory¼ HEL╨ wil∞ searcΦ alonτ thσ ZCPR▓ patΦ fo≥ it.
  79.  
  80.  
  81. (Continued Next Frame)
  82.  
  83. HELP File Search Hierarchy, Continued
  84.  
  85.           3«á  Iµ thσ HL╨ filσ i≤ no⌠ founΣ alonτ thσ ZCPR▓ path¼ ì
  86. theε HEL╨ wil∞ searcΦ alonτ it≤ interna∞ patΦ fo≥ thσ file«  Thi≤ ì
  87. i≤ ß majo≥ differencσ betweeε HEL╨ anΣ othe≥ ZCPR▓ utilities«  T∩ ì
  88. configurσá HEL╨á witΦ GENINS¼á yo⌡ shoulΣ firs⌠ tel∞ GENIN╙á tha⌠ ì
  89. HEL╨ doe≤ no⌠ usσ externa∞ paths¼á definσ thσ interna∞ path¼á anΣ ì
  90. theε tel∞ GENIN╙ tha⌠ HEL╨ use≤ externa∞ path≤ anΣ wherσ thσ patΦ ì
  91. begins.
  92.  
  93.           4«á  Iµá thσ HL╨ filσ i≤ no⌠ found¼á HEL╨á wil∞á eithe≥ ì
  94. displa∙á thσ name≤ oµ thσ HL╨ file≤ alonτ thσ patΦ anΣ prin⌠á it≤ ì
  95. interna∞ documentatioε o≥ finΣ thσ filσ HELP.HL╨ anΣ prin⌠ that.
  96.  
  97.  
  98. :HELP: Moving Around within the HELP Command
  99.  
  100.      Oncσ thσ use≥ i≤ runninτ HELP¼ hσ i≤ giveε ß se⌠ oµ command≤ ì
  101. b∙ whicΦ hσ caε displa∙ thσ particula≥ item≤ oµ informatioε hσ i≤ ì
  102. interesteΣ in.
  103.  
  104.      Afte≥á  issuinτ thσ HEL╨ command¼á  thσ use≥ wil∞ comσ u≡ iε ì
  105. onσ oµ tw∩ mode≤ (dependinτ oε thσ typσ oµ HEL╨ filσ referenced)«  ì
  106. Iε IndexeΣ Mode¼á ß Men⌡  oµ  topic≤ i≤ displayeΣ t∩ thσ use≥ anΣ ì
  107. hσá caεá  selec⌠  thσ  desireΣ topiπ  b∙  typinτá thσá lette≥á iε ì
  108. fron⌠á oµ thσ topiπ title╗á  iε  Non-IndexeΣ Mode¼á  n∩  men⌡  i≤  ì
  109. displayeΣ  anΣ  thσ entirσ  filσ  i≤  vieweΣ  a≤  onσ Informatioε ì
  110. Section.
  111.  
  112.      Aεá Informatioε Sectioε i≤ ß collectioε oµ screeεá  display≤ ì
  113. (onσá  screeε  ful∞  oµ text⌐ calleΣá  Frames«á   Typically¼á  aε  ì
  114. Informatioε Sectioε shoulΣ contaiε ß logica∞ groupinτ oµá relateΣ ì
  115. datßá oε ß  particula≥ topic«á  Iε IndexeΣ Mode¼á eacΦ Men⌡ topiπ ì
  116. refer≤ t∩ aε Informatioε Section« B∙ selectinτ ß topic¼  thσ use≥ ì
  117. i≤ placeΣ int∩ aε Informatioε Section«á  Iε Non-IndexeΣ Mode¼ thσ ì
  118. entirσ HEL╨ filσ i≤ onσ Informatioε Section.
  119.                       Moving From the Menu
  120.  
  121.      A⌠á  thσá Men⌡á oµ ß HEL╨ file¼á  thσá use≥á ha≤á tw∩á basiπ ì
  122. options«   Thesσ option≤  arσ t∩ selec⌠ ß Men⌡ topiπ t∩ revie≈ o≥ ì
  123. t∩á exi⌠ t∩  CP/M«á   Iµ  ß Men⌡ topiπ i≤ selected¼á thσ use≥á i≤ ì
  124. placeΣ int∩ tha⌠ Informatioε Section.
  125.  
  126.      ┴á  thirΣá  optioε a⌠ thσ Men⌡ oµ ß HEL╨ filσá i≤á sometime≤ ì
  127. available«á Thi≤á  optioεá  i≤ t∩ movσ u≡ t∩ thσ  previou≤á  HEL╨  ì
  128. Level«á   Somσá Informatioεá  Section≤ arσ entirσ HEL╨á file≤á iε ì
  129. thei≥ owε right¼  whicΦ caε bσ accesseΣ independentl∙ oµ thσ HEL╨ ì
  130. filσ thσ use≥ i≤ currentl∙  in«   Iµ thσ use≥ enter≤ onσ oµ thesσ ì
  131. Informatioε Sections¼ thσ namσ oµ thσ curren⌠ HEL╨  filσ i≤ saveΣ ì
  132. anΣ thσ ne≈ HEL╨ filσ i≤ loaded«á   Wheε thi≤  happens¼á thσ use≥ ì
  133. i≤ placeΣ a⌠ thσ nex⌠ HEL╨ Leve∞ (aε ascendinτ number¼  wherσ thσ ì
  134. origina∞ HEL╨ filσ i≤ a⌠ HEL╨ Leve∞ 0¼á  ß HEL╨ filσ calleΣá froφ ì
  135. thi≤ leve∞ i≤ a⌠ HEL╨ Leve∞ 1¼ ß HEL╨ filσ calleΣ froφ thi≤ leve∞ ì
  136. i≤á a⌠ HEL╨ Leve∞ 2¼á etc.)«á   Wheε thσ use≥ i≤ a⌠ ß lowe≥á HEL╨ ì
  137. Leve∞ (use≥ i≤ NO╘ a⌠ HEL╨ Leve∞ 0)¼  hσ  ha≤  thσ optioε t∩ movσ ì
  138. t∩á thσ nex⌠ highe≥ HEL╨ Leve∞ (froφ  HEL╨ Leve∞ ▒ t∩ HEL╨á Leve∞ ì
  139. 0¼ fo≥ example).
  140.  
  141.      Thσá concep⌠á oµ movinτ betweeε HEL╨ Level≤ i≤ deriveΣá froφ ì
  142. thσ concep⌠ oµ ß Treσ datß structurσ froφ Compute≥á Science«á  Iε ì
  143. thi≤ concept¼á thσ use≥ start≤  a⌠  thσ roo⌠ oµ thσ treσ anΣ theε ì
  144. climb≤á u≡á anΣá dowε thσ  treσ  t∩ variou≤á levels¼á  o≥á nodes«   ì
  145. Froφ eacΦ node¼á  thσ use≥ ma∙ onl∙ movσ u≡ o≥ dowε  thσ treσá -- ì
  146. hσá can'⌠á cros≤ ove≥ t∩ ß nodσ a⌠ thσ samσ leve∞  withou⌠á firs⌠ ì
  147. movinτ dowε thσ treσ anΣ theε bacδ up«á   T∩ illustrate¼ conside≥ ì
  148. thσ following:
  149.  
  150.  
  151.      Node A      Node B                                        HELP Level
  152.    _________   ____________                                         5
  153.      \  Node C   /
  154.      --------------                                                 4
  155.            \  Node D            Node E
  156.          ------------         ----------------                      3
  157.                \       Node F       /        Node G
  158.              ---------------------------   -----------              2
  159.                          \         Node H    /        Node I
  160.                        --------------------------    -------        1
  161.                                    \         Node J    /
  162. Root of Tree -->                 --------------------------         0
  163.  
  164.  
  165.      Iεá  thσ abovσ example¼á  thσ use≥ mus⌠ alway≤ star⌠ a⌠á thσ ì
  166. roo⌠á oµ thσ treσ (Nodσ J)«á  Thi≤ i≤ analogou≤ t∩ HEL╨ Leve∞á 0¼ ì
  167. whicΦ i≤ wherσ thσ use≥ i≤ placσ wheε hσ issue≤ thσ HEL╨ Command«   ì
  168. T∩ ge⌠ t∩ Nodσ C¼á fo≥ example¼á thσ  use≥ ha≤ t∩ climΓ thσá treσ ì
  169. froφá Nodσá ╩ t∩ Nodσ ╚ t∩ Nodσ ╞ t∩ Nodσ  ─ t∩á Nodσá C«á   Thi≤ ì
  170. woulΣáá bσá likσá thσá use≥á enterinτá ┤á Node-Typσá  Informatioε ì
  171. Sections¼ iε whicΦ differen⌠ HEL╨ file≤ arσ successivel∙ loaded.
  172.  
  173.      No≈ tha⌠ thσ use≥ i≤ a⌠ Nodσ C¼á let'≤ sa∙ tha⌠ hσ want≤á t∩ ì
  174. g∩á t∩ Nodσ E«á  Unde≥ thσ HEL╨ System¼á therσ arσ tw∩ way≤ t∩ d∩ ì
  175. this:
  176.           1«á   Jum≡  ofµ  oµ  thσ treσ anΣ theε climΓ bacδ u≡ t∩  ì
  177. Nodσá  E«á Here¼á  thσ use≥ woulΣ jum≡ froφ Nodσ ├ t∩ Nodσ ╩á anΣ ì
  178. theε g∩ t∩ Nodσ ╚  t∩ Nodσ ╞ t∩ Nodσ E«  Unde≥ HELP¼ thσ use≥ caε ì
  179. d∩á thi≤ b∙ exitinτ t∩ CP/═ anΣ theε  reissuinτ thσ HEL╨á CommanΣ ì
  180. o≥ b∙ issuinτ thσ Roo⌠ CommanΣ (.)╗á  oncσ a⌠  thσ  roo⌠  oµ  thσ ì
  181. tree¼á  hσ theε climb≤  i⌠  agaiε  b∙  enterinτ  thσá appropriatσ ì
  182. Informatioε Sections.
  183.  
  184.  
  185.           2«á   ClimΓ dowε thσ treσ anΣ theε bacδ up«á   Thσ use≥ ì
  186. woulΣá movσá froφ Nodσ ├ t∩ Nodσ ─ t∩ Nodσ ╞ anΣ theε bacδ u≡á t∩ ì
  187. Nodσá E«á  Thσ HEL╨ use≥ caε g∩ t∩ thσ previou≤ leve∞ b∙á issuinτ ì
  188. thσá U≡ Leve∞ (^⌐ command«á  Iε thi≤ example¼á hσ woulΣ U≡á Leve∞ ì
  189. twicσ anΣ theε g∩ bacδ down.
  190.  
  191.  
  192.               Moving Within An Information Section
  193.  
  194.      Oncσá thσ use≥ i≤ withiε ß textua∞ Informatioεá Section¼á hσ ì
  195. ha≤á severa∞ capabilitie≤ fo≥ movinτ withiε thi≤ sectioε anΣá ou⌠ ì
  196. oµ thi≤ section.
  197.  
  198.      First¼á  t∩ movσ ou⌠ oµ aε Informatioε Section¼ thσ use≥ caε ì
  199. returεá t∩á thσ  men⌡ (iµ thσ curren⌠ HEL╨ filσá i≤á Indexed⌐á o≥ ì
  200. returε t∩ CP/M«á   Additionally¼á  iµ thσ use≥ i≤ no⌠ oε thσ roo⌠ ì
  201. (HEL╨á Leve∞á 0)¼á hσ caε returε t∩ thσ previou≤ HEL╨á Leve∞á (U≡ ì
  202. Level)«á  Iµá thσá use≥ i≤ no⌠ iε aε IndexeΣ HEL╨á file¼á  movinτ ì
  203. forwarΣá beyonΣ thσ EnΣ oµ Informatioε (EOI⌐ wil∞ returε  hiφá t∩  ì
  204. CP/═ iµ hσ i≤ a⌠ HEL╨ Leve∞ ░ o≥ returε hiφ t∩ thσ previou≤á HEL╨ ì
  205. Leve∞ iµ not.
  206.  
  207.  
  208.      T∩ movσ withiε aε Informatioε Section¼ thσ datß i≤ typicall∙ ì
  209. arrangeΣ sequentially«á   Consequently¼ thσ use≥ caε movσ ForwarΣ ì
  210. t∩á thσ nex⌠ Frame¼á BackwarΣ  t∩ thσ previou≤ Frame¼á  o≥ t∩ thσ ì
  211. beginninτá oµ  thσ  Informatioεá Section«á  Naturally¼á thσá use≥ ì
  212. canno⌠á movσá backwarΣá beyonΣ thσ beginninτ oµá thσá Informatioε ì
  213. Section«á   Also¼á  iµ thσ use≥ trie≤ t∩ movσ forwarΣ beyonΣá thσ ì
  214. EnΣá oµá Informatioε (EOI)¼á  hσ i≤ eithe≥ returneΣ t∩ thσá Menu¼ ì
  215. returneΣá t∩á CP/M¼á o≥ returneΣ t∩ thσ previou≤á HEL╨á Leve∞á a≤ ì
  216. describeΣ above.
  217.  
  218. :HELP: HELP Command Prompts
  219.      Thσá  followinτá  arσ  thσ basiπ prompt≤ fo≥á use≥á  commanΣ  ì
  220. whicΦ  HEL╨ display≤ t∩ thσ use≥ anΣ thei≥ meanings.
  221.  
  222. ^C=CP/M  ^=Level  .=Root  M=Menu  S=Start  L=Last  CR=Next -
  223.     \        \       \        \       \       \       \__Goto Next Frame
  224.      \        \       \        \       \       \__Goto Last (Previous) Frame
  225.       \        \       \        \       \__Goto Start of Info Section
  226.        \        \       \        \__Goto Menu of HELP File
  227.         \        \       \__Goto Root if NOT at Level 0
  228.          \        \           (this is displayed only if NOT at Level 0)
  229.           \        \__Goto Previous Level
  230.            \            (this is displayed only if NOT at Level 0)
  231.             \__Return to CP/M
  232.          
  233.   EOI   ^C=CP/M  ^=Level  .=Root  M=Menu  S=Start  L=Last  CR=Next -
  234.    \        \________\_______\________\_______\_______\_______\__Same as
  235.     \                                                            Above
  236.      \__User is at the End of Information (end of Information Section)
  237.  
  238.  
  239. Type  ^C=CP/M ^=Level .=Root or Enter Selection -
  240.           \        \       \            \__Enter letter of desired
  241.            \        \       \                Information Section
  242.             \        \       \__Goto Root
  243.              \        \           (this is displayed only if NOT at Level 0)
  244.               \        \__Goto Previous Level
  245.                \            (this is displayed only if NOT at Level 0)
  246.                 \__Return to CP/M
  247.  
  248.      Preceedinτá  eacΦ  oµ  thσ abovσ prompt≤ i≤ aε indicato≥á oµ  ì
  249. thσ  HEL╨ Leve∞ anΣ Framσ Numbe≥ thσ use≥ i≤ currentl∙ at«   Thi≤ ì
  250. indicato≥ ma∙ takσ thσ followinτ forms:
  251.  
  252. <Nothing>
  253.      \__The user is at the Menu of Level 0
  254.  
  255. fff:
  256.  \__Current Frame Number within Information Section
  257.       (the user is at Level 0)
  258.  
  259. Level lll/
  260.        \__Current Level Number (The user is at a Menu Frame)
  261.             (this is displayed only if the user is NOT at Level 0)
  262.  
  263. Level lll/fff:
  264.        \   \__Current Frame Number within Information Section
  265.         \__Current Level Number
  266.              (this is displayed only if the user is NOT at Level 0)
  267.  
  268.  
  269.                     Summary of User Commands
  270.  
  271.      Cmd  Meaning
  272.       ^   Go to Previous Level
  273.       .   Go to Root Level
  274.       M   Go to Menu of Current HELP File
  275.       S   Go to Start of Information Section
  276.       L   Go to Previous Frame
  277.      CR   (Carriage Return or Space) Go to Next Frame
  278.      ^C   (Control-C) Return to CP/M
  279.  
  280. :HELP: HELP Error Messages
  281.      Thσá  followinτá  arσ  thσ  erro≥ message≤ issueΣ  b∙á  HEL╨  ì
  282. anΣ  thei≥ meanings:
  283.  
  284. HELP FATAL ERROR -- File not Found
  285.      The specified HELP File cannot be found.
  286.  
  287. HELP FATAL ERROR -- File Name Contains Wild Car
  288.      Thσá specifieΣ HEL╨ Filσ contain≤ thσ characte≥ "*ó o≥á "?"«  ì
  289. Thi≤ i≤ no⌠ alloweΣ sincσ i⌠ specifie≤ aε ambiguou≤ name.
  290.  
  291. HELP ERROR -- Invalid Response
  292.      The user issued an invalid command.
  293.  
  294. HELP ERROR -- EOF on HELP File
  295.      Iε searchinτ fo≥ aε Informatioε Section¼á HEL╨ raε int∩á thσ ì
  296. enΣá oµá thσ HEL╨  File«á   Thσ  IndexeΣ HEL╨ Filσ i≤á improperl∙ ì
  297. structureΣ (morσ  inde° entrie≤ thaε Informatioε Sections).
  298.  
  299.  
  300. HELP ERROR -- Not Possible to Backup Before Start of Info
  301.      Aεá  ╠á CommanΣá wa≤ issueΣ wheε thσ curren⌠ Framσá wa≤á thσ ì
  302. beginninτ  oµ thσ curren⌠ Informatioε Section.
  303.  
  304. HELP ERROR -- Node Level Limit Reached -- Aborting
  305.      Thσá limi⌠á oµ thσ nestinτ oµ thσ HEL╨ Level≤á i≤á exceeded«  ì
  306. HEL╨ limit≤ thσ numbe≥ oµ HEL╨ Level≤ tha⌠ caε bσ traverseΣ t∩ 1░ ì
  307. (default¼á  whicΦá caε bσ changed)¼á  anΣ aε attemp⌠ wa≤ madσá t∩ ì
  308. ente≥ HEL╨ Leve∞ 1▒ (o≥ defaul⌠ ½ 1).
  309.  
  310. HELP ERROR -- Invalid File Name in Load
  311.      Aε  Informatioε  Sectioε whicΦ i≤ tryinτ t∩ loaΣ ß nodσá (g∩  ì
  312. t∩  nex⌠ HEL╨ Level⌐ contain≤ aε invaliΣ filσ name.
  313.  
  314. HELP ERROR -- No Higher Level to Return to
  315.      Aεá attemp⌠ wa≤ madσ t∩ g∩ t∩ ß HEL╨ Leve∞ previou≤ t∩á HEL╨ ì
  316. Leve∞ ░ (▐ CommanΣ issueΣ froφ HEL╨ Leve∞ 0).
  317.  
  318.  
  319. HELP ERROR -- Not Enough Room for HELP File
  320.      Thσá selecteΣá HEL╨á Filσá i≤ to∩ largσá t∩á loaΣá int∩á thσ ì
  321. availablσ memor∙ iε  thσ user'≤ compute≥ system«á   Thσ HEL╨ Filσ ì
  322. shoulΣ bσ reduceΣ iε size╗ usinτ HEL╨ Level≤ (Nodσ references⌐ iε ì
  323. thσ Informatioε Section≤ i≤ ß  gooΣ wa∙ t∩ d∩ this.
  324.  
  325. :HELP: How to Write HELP Files
  326.      File≤á  useΣá b∙á thσ HEL╨ prograφ arσ eithe≥á simplσá CP/M-ì
  327. standarΣá  file≤ oµ   ASCI╔   tex⌠  o≥  ASCI╔á  file≤á  generateΣ  ì
  328. b∙á  thσ  WorΣ   Sta≥   tex⌠ editor/formatter«á  Thesσ files¼á a≤ ì
  329. mentioneΣá above¼á arσá oµ tw∩ basiπá types║á indexeΣá  anΣá non-ì
  330. indexed¼á  anΣá eacΦ typσ i≤ relateΣ t∩ thσ othe≥ anΣ i≤  oµá thσ ì
  331. samσ basiπ format.
  332.  
  333.                      Grouping of Information
  334.  
  335.      Informatioε displayeΣ t∩ thσ use≥ i≤ groupeΣ b∙ thσ inde° iε  ì
  336. indexeΣá HEL╨á  file≤ anΣ ma∙ als∩ bσ groupeΣ b∙ line≤á beginninτ ì
  337. witΦ Forφ FeeΣ (^L⌐ characters«   Groupinτ i≤ aε effectivσ wa∙ t∩ ì
  338. logicall∙á organizσá  informatioε  s∩ tha⌠ meaninτ wil∞á bσá morσ ì
  339. clea≥ t∩ thσ use≥ anΣ unit≤ oµ informatioε wil∞ no⌠ pas≤á betweeε ì
  340. screeε displays.
  341.  
  342.      Thσá informatioεá displayeΣá t∩ thσ use≥ i≤á organizeΣá int∩ ì
  343. logica∞á unit≤á calleΣ Informatioε Section≤ anΣá screeεá display≤ ì
  344. (onσá screeε ful∞ oµ  text⌐ calleΣ Frames«á  Usinτ tex⌠á editors¼ ì
  345. thσá use≥á caεá creatσá hi≤á owεá HEL╨á file≤á anΣá organizσá hi≤ ì
  346. informatioε a≤ hσ desire≤ fo≥ displa∙ t∩ thσ HEL╨ user.
  347.                      Non-Indexed HELP Files
  348.  
  349.      Non-indexeΣá HEL╨á file≤ arσ simplσ ASCI╔ file≤ whicΦá star⌠ ì
  350. witΦá ß coloε (:⌐ a≤ thσ firs⌠ characte≥ oµ thσ filσ anΣá consis⌠ ì
  351. oµ ASCI╔ tex⌠ (witΦ eacΦ linσ terminateΣ b∙ ß carriagσ returε anΣ ì
  352. linσ feeΣ characte≥ combination)«á  Thσ informatioε  iε  sucΦá  ß ì
  353. hel≡á filσ consist≤ oµ al∞ tex⌠ afte≥  thσ  leadinτ coloε  u≡á t∩ ì
  354. eithe≥á thσá terminatinτ end-of-filσ marδ (control-Z⌐ o≥  ßá  ne≈ ì
  355. linσ whicΦ start≤ witΦ ß colon.
  356.  
  357.  
  358.                        Indexed HELP Files
  359.  
  360.      IndexeΣá  HEL╨á  file≤ arσ simplσ ASCI╔ file≤ whicΦá d∩á no⌠ ì
  361. star⌠á witΦá  ß coloε  (:⌐  a≤ thσ firs⌠ characte≥ oµá thσá file«   ì
  362. Thi≤á typσ  oµ  HEL╨  filσ consist≤  oµ onσ o≥ morσ norma∞á ASCI╔ ì
  363. tex⌠á line≤á a≤á thσá firs⌠á line≤á oµá  thσá filσá  followeΣá b∙ ì
  364. informatioεá section≤á whicΦá begiεá witΦá ßá linσá whosσá  firs⌠ ì
  365. characte≥  i≤  ß  coloε  anΣ enΣ witΦ eithe≥ thσ firs⌠  linσá  oµ  ì
  366. thσ  nex⌠ informatioε sectioε o≥ thσ enΣ oµ thσ file.
  367.  
  368.             Tree Structures within Indexed HELP Files
  369.  
  370.      A≤á mentioneΣ above¼á thσ IndexeΣ HEL╨ Filσ i≤ divideΣá int∩ ì
  371. Informatioε Sections¼  wherσ eacΦ Informatioε Sectioε start≤ witΦ ì
  372. ß coloε (:)«   Therσ arσ tw∩ basiπ type≤ oµ Informatioε Section:
  373.  
  374.           1«á   Informatioε Section≤ containinτ textua∞ material╗ ì
  375. thi≤ typσ oµ Informatioε Sectioε simpl∙ contain≤ readinτ materia∞ ì
  376. whicΦá i≤á organizeΣ int∩ Frames¼á wherσ ß Framσ i≤ equa∞ t∩á onσ ì
  377. screeε display.
  378.           2«á   Informatioεá Section≤ whicΦ referencσ othe≥á HEL╨ ì
  379. files╗á thi≤á typσ oµ Informatioε Sectioε begin≤ witΦ tw∩á colon≤ ì
  380. (::⌐á insteaΣá oµá onσ  a≤ iε  (1⌐ above╗á  thσá tw∩á colon≤á arσ ì
  381. immediatel∙ followeΣ b∙ thσ namσ oµ thσ HEL╨ filσ (thσ HEL╨á filσ ì
  382. typσ ma∙ bσ optionall∙ specified).
  383.  
  384.      T∩ illustrate¼á  thσ followinτ outline≤ thσ structurσ oµ thσ ì
  385. tw∩ type≤ oµ Informatioε Sections:
  386.  
  387.  :Title for Type 1 Information Section
  388.      <text>
  389.  : [next Information Section]
  390.  
  391.                Figure:  A Text (Type 1) Information Section
  392.  
  393.  
  394.  ::HLPFILE                    <-- for HLPFILE.HLP
  395.  : [next Information Section]
  396.  
  397.  ::HLPFILE.TYP                <-- for HLPFILE.TYP
  398.  : [next Information Section]
  399.  
  400.          Figure:  Examples of Node (Type 2) Information Sections
  401.  
  402.  
  403. :HELP: The Tree Structure of HELP
  404.         -- Basic HELP File --
  405.   |Info Sect 1    |Info Sect 2    |Info Sect 3    |Info Sect 4 |
  406.   | Text    | HELP File    | Text        | HELP File  |
  407.             /      \               /    \
  408.          -- SubHelp File 1 --        -- SubHelp File 2 --
  409.         |Info Sect 1 |Info Sect 2 |    |Info Sect 1 |Info Sect2|
  410.      | Text         | HELP File  |    | Text         | Text     |
  411.              /    \
  412.          -- SubSubHelp File 1 --
  413.      |Info Sect 1 |Info Sect 2 |Info Sect 3 |
  414.      | Text         | HELP File  | HELP File  |
  415.              /  \         /    \
  416.      -- Sub3Help File 1 --  -- Sub3Help File 2 --
  417.      |Info Sect |        |Info Sect 1 |Info Sect 2|
  418.      | Text     |        | Text         | HELP File |
  419.                          /    \
  420.                      -- Sub4Help File --
  421.                  |Info Sect 1 |Info Sect 2|
  422.                  | Text         | Text     |
  423.  
  424.                    Figure:  Sample HELP File Structure
  425.  
  426.      Thσáá  abovσá diagraφá i≤á mean⌠á t∩á illustratσá ho≈áá treσ ì
  427. structure≤á caε  bσ implementeΣ unde≥ Version≤ 1.┤ anΣ beyonΣá oµ ì
  428. HELP«á  A≤á thσ use≥ caε see¼á ß ne≈  nodσ oµ thσ treσ i≤ createΣ ì
  429. wheneve≥á ß HEL╨ filσ i≤ referenceΣ b∙  aεá Informatioεá  Sectioε ì
  430. (a≤á opposeΣ t∩ simpl∙ havinτ tex⌠ iε thσ  Informatioεá Section)«   ì
  431. EacΦá  nodσ  become≤ thσ basσ oµ ß ne≈ tree¼á  whicΦ itselµá  ma∙ ì
  432. contaiε reference≤ t∩ othe≥ HEL╨ files.
  433.  
  434.      Froφ  thσ previou≤ diagraφ (fee∞ freσ t∩ refe≥ bacδ t∩  it)¼  ì
  435. SubHel≡ Leve∞  │ contain≤ tw∩ HEL╨ files«á   Thesσ caε bσ entereΣ ì
  436. froφá  Informatioε Sectioε ▓ anΣ Informatioε Sectioε │ oµ SubHel≡ ì
  437. Leve∞á 2«á   B∙á simpl∙ enterinτ  onσ oµá thesσá tw∩á Informatioε ì
  438. Sections¼á  thσá appropriatσ HEL╨ filσ  i≤ loadeΣ anΣ thσ use≥ i≤ ì
  439. placeΣ a⌠ thσ nex⌠ level«   Froφ thesσ HEL╨  files¼ thσ  use≥ ma∙ ì
  440. movσá withiεá thσ HEL╨ filσ itselµ o≥ movσ u≡á t∩á thσá  previou≤ ì
  441. leve∞á (naturally¼á thσá use≥á alway≤ ha≤ thσ optioε t∩á exi⌠á t∩ ì
  442. CP/M).
  443.  
  444. :HELP: Sample HELP Files Illustrating Use of Tree Structure
  445.  
  446.      Thσá  followinτá  Frame≤á  sho≈ thσ sourcσá t∩á threσá  HEL╨  ì
  447. Files¼á  nameΣ DEMO.HLP¼á DEMO2.HLP¼á anΣ DEMO3.HLP«  DEMO.HL╨ i≤ ì
  448. provide≤á thσá Roo⌠ Nodσ t∩ ß treσ whicΦ include≤á DEMO2.HL╨á anΣ ì
  449. DEMO3.HL╨ a≤ subnodes«á   Additionally¼á DEMO3.HL╨ ha≤ ßá subnodσ ì
  450. whicΦáá reference≤á DEMO.HLP¼áá  s∩á wσá havσá ßá recursivσá treσ ì
  451. structure.
  452.  
  453.  
  454.                                  DEMO.HLP
  455.  TEST 1 - OK                  <-- Menu
  456.  TEST 2 - SIMPLE NEST
  457.  TEST 3 - INVOLVED NEST
  458.  TEST 4 - OK
  459.  :TEST 1                      <-- First Info Section (Text)
  460.  THIS
  461.  IS 
  462.  TEST
  463.  1
  464.  ::DEMO2                      <-- 2nd Info Section (Node)
  465.  ::DEMO3                      <-- 3rd Info Section (Node)
  466.  :TEST 4                      <-- 4th Info Section (Text)
  467.  TO BE, OR NOT TO BE, THAT IS THE QUESTION!
  468.  ...
  469.  TO TAKE ARMS AGAINST A SEA OF TROUBLES AND BY OPPOSING END THEM.
  470.  TO DIE, TO SLEEP ... TO SLEEP, PERCHANCE TO DREAM.
  471.  AYE, THERE'S THE RUB!  FOR IN THAT SLEEP, WHAT DREAMS MAY COME!
  472.  
  473.                                 DEMO2.HLP
  474.  :TEST 2                       <-- No Menu -- 1 Info Section
  475.  THIS
  476.  IS
  477.  TEST
  478.  2
  479.  
  480.                                 DEMO3.HLP
  481.  TEST 3A                       <-- Menu
  482.  TEST 3B
  483.  TEST 3C
  484.  :TEST 3A                      <-- First Info Section (Text)
  485.     THIS
  486.     IS
  487.     TEST
  488.     3A
  489.     the rain in Spain falls mainly in the plain
  490.  
  491.  :TEST 3B                      <-- 2nd Info Section (Text)
  492.     THIS
  493.     IS
  494.     TEST
  495.     3B
  496.  ::demo                        <-- 3rd Info Section (Node)
  497.  
  498.  
  499.