home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ipfe10.zip / IPFEDIT.HLP (.txt) < prev    next >
OS/2 Help File  |  1993-08-17  |  105KB  |  3,006 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Compiler Setup Information ΓòÉΓòÉΓòÉ
  3.  
  4. You can use this to control your IPF Compiler.  This will send the proper 
  5. commands to correctly build your online document. 
  6.  
  7.  
  8. ΓòÉΓòÉΓòÉ 1.1. Base Project File ΓòÉΓòÉΓòÉ
  9.  
  10. This is the name of the base project file to use when compiling projects.  It 
  11. will also be the name of the file to compile if you are not using a project 
  12. when you choose compile.  Generally, this will be automatically filled in 
  13. either with the current document file or the project base file by the IPF 
  14. Editor.  This will also be the name of the output file with the extension of 
  15. either .HLP for online help files or .INF for online document files. 
  16.  
  17.  
  18. ΓòÉΓòÉΓòÉ 1.2. Output View (INF) File Type ΓòÉΓòÉΓòÉ
  19.  
  20. This will cause the compiler to generate a VIEW.EXE compatible INF file. 
  21.  
  22.  
  23. ΓòÉΓòÉΓòÉ 1.3. Output Help (HLP) File Type ΓòÉΓòÉΓòÉ
  24.  
  25. This will cause the compiler to generate a help file that can be used with 
  26. applications that you write. 
  27.  
  28.  
  29. ΓòÉΓòÉΓòÉ 1.4. Display Compiler Results ΓòÉΓòÉΓòÉ
  30.  
  31. This will enable the compiler results window during the compile. 
  32.  
  33.  
  34. ΓòÉΓòÉΓòÉ 1.5. Generate Cross Reference ΓòÉΓòÉΓòÉ
  35.  
  36. This will cause the compiler to generate a cross-reference list of all tags 
  37. used in your document. 
  38.  
  39.  
  40. ΓòÉΓòÉΓòÉ 1.6. IPFC Environment ΓòÉΓòÉΓòÉ
  41.  
  42. This is the IPFC environment variable value that is required by the IPFC 
  43. Compiler.  It points to the IPFC directory in the OS/2 2.x Toolkit.  This is 
  44. filled in automatically by the IPF Editor if you have the IPFC environment 
  45. variable defined in your CONFIG.SYS.  If you don't have it predefined you will 
  46. need to fill this value with the <DRIVE>:\TOOLKT2x\IPFC directory. 
  47.  
  48.  
  49. ΓòÉΓòÉΓòÉ 1.7. Compiler ΓòÉΓòÉΓòÉ
  50.  
  51. Pressing this will let you locate your IPFC compiler on your disk.  If the IPFC 
  52. compiler is in your path, just press Select.  Otherwise, you will need to use 
  53. the file dialog to locate your IPFC compiler. 
  54.  
  55.  
  56. ΓòÉΓòÉΓòÉ 1.8. Warning Level 1 ΓòÉΓòÉΓòÉ
  57.  
  58. This will set the compiler warning level to 1.  This will return level 1 only 
  59. messages.  Level 1 messages are the most severe.  For a complete list of error 
  60. messages see the IPF Compiler Online Help "Compiler Error Messages" section. 
  61.  
  62.  
  63. ΓòÉΓòÉΓòÉ 1.9. Warning Level 2 ΓòÉΓòÉΓòÉ
  64.  
  65. This will set the compiler warning level to 2.  This will return level 1 and 
  66. level 2 messages. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 1.10. Warning Level 3 ΓòÉΓòÉΓòÉ
  70.  
  71. This will set the compiler warning level to 3.  This will return all levels of 
  72. warning messages.  Level three messages are the least severe (informational). 
  73.  
  74.  
  75. ΓòÉΓòÉΓòÉ 2. Compiler Results Window ΓòÉΓòÉΓòÉ
  76.  
  77. This window shows you the results of your last IPF Compiler compile.  You may 
  78. scroll through the list of messages shown here.  If you see an error message (a 
  79. message that starts with "<filename:n> nnn") you may double click on it and you 
  80. will be taken directly to the error in that file and its best guess as to the 
  81. location in that file.  Be sure to save the current  file you are working on, 
  82. however, before exercising this option as the current file is not saved before 
  83. switching to the new file. 
  84.  
  85. The following shows how to read an error message: 
  86.  
  87.     <IPFEHHLP.IPF:1> 101: Invalid Document Body.
  88.  
  89. The file and the line number containing the error is shown in the opening 
  90. brackets.  The next number (in the example 101) shows both the severity 
  91. (indicated by the one-hundred level number) and the error message index (the 01 
  92. portion).  If you look up error 101 you will see that it is an "Invalid 
  93. Document Body" message. 
  94.  
  95.  
  96. ΓòÉΓòÉΓòÉ 3. File Open Information ΓòÉΓòÉΓòÉ
  97.  
  98. This shows a list of the last twenty files that you have edited.  If you are 
  99. working on a project it will contain the files that are associated with the 
  100. project to make it easier to keep track of them and access them. 
  101.  
  102. If you are using the project mode you will also see file icons at the bottom of 
  103. the IPF Editor display.  You can select any file in your project by clicking 
  104. once on the file icon.  If there are more files in your project than will fit 
  105. in the display the scroll bar at the bottom of the IPF Editor will let you 
  106. scroll through the list of file icons. 
  107.  
  108.  
  109. ΓòÉΓòÉΓòÉ 3.1. Previously Edited Files ΓòÉΓòÉΓòÉ
  110.  
  111. This shows files that you have previously edited or that are in the current 
  112. project.  To use this just click once on the desired file and then select the 
  113. Open pushbutton or double click on the file name. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 3.2. File List Information ΓòÉΓòÉΓòÉ
  117.  
  118. This will cause the standard OS/2 File Open dialog box to appear.  From that 
  119. you may select any IPF file that you wish to open. 
  120.  
  121.  
  122. ΓòÉΓòÉΓòÉ 4. Panel Headers for HyperLinking Dialog ΓòÉΓòÉΓòÉ
  123.  
  124. The Panel Headers for Hyperlinking contains a list of all of the panel headers 
  125. that have been created in the current file or project and may be hyperlinked 
  126. to. 
  127.  
  128. Use this to select panel headers to hyperlink text or graphics to.  This is 
  129. only brought up when you choose the "Hypertext/Graphics link" command.  You may 
  130. hyperlink to the same panel from multiple text locations (i.e. from you may 
  131. mark different sections of text and link them to the same panel header). 
  132.  
  133. Note:  You will probably want to use the "Application Generate 
  134.        Auto-hypertext/graphics links" menu item to generate all hypertext links.
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 4.1. Panel Headers for HyperLinking List ΓòÉΓòÉΓòÉ
  138.  
  139. The Panel Headers for HyperLinking list contains a list of all of the panel 
  140. headers scanned in from your document.  This list is only shown as a result of 
  141. selecting the hypertext/graphics link command.  You may double click the left 
  142. mouse button on a panel header or click once on the desired item and then click 
  143. on the "Select" push button. 
  144.  
  145.  
  146. ΓòÉΓòÉΓòÉ 5. Panel Header List Information ΓòÉΓòÉΓòÉ
  147.  
  148. This shows a list of panel definitions that may be used to define panel header 
  149. names and res codes. These panel definitions are generated from the C include 
  150. files you load in using the "Application Load definition include file."  If you 
  151. have not loaded an include file this list will be empty. 
  152.  
  153.  
  154. ΓòÉΓòÉΓòÉ 5.1. Panel Header Name List Usage ΓòÉΓòÉΓòÉ
  155.  
  156. Select the definition you want to use for a panel header name. You may click 
  157. once on the panel header name and then select the "Select" push button or you 
  158. may double-click on the desired panel header name.  If a definition has an IPF 
  159. file name before the definition name, as shown below, the definition has 
  160. already been used for a  panel header and should not be used again. 
  161.  
  162.     <<FILE1.IPF>> IDD_SAMPLE_DIALOG
  163.  
  164.  
  165. ΓòÉΓòÉΓòÉ 5.2. Panel Header Name Select ΓòÉΓòÉΓòÉ
  166.  
  167. Use this to select the panel header definition currently highlighted.  You can 
  168. also double click on the panel header definition name directly. 
  169.  
  170.  
  171. ΓòÉΓòÉΓòÉ 5.3. Panel Header Name Cancel ΓòÉΓòÉΓòÉ
  172.  
  173. Use this to cancel the panel heading creation. 
  174.  
  175.  
  176. ΓòÉΓòÉΓòÉ 5.4. Panel Header Name Create ΓòÉΓòÉΓòÉ
  177.  
  178. Selecting this will let you enter in a new panel heading definition for panels 
  179. that you wish to create that don't have pre-defined definitions.  Generally 
  180. this would be used if you are creating on-line documentation where there is no 
  181. C program's source code containing these definitions.  You might also use this 
  182. if you are creating on-line help for your application and you wish to include a 
  183. footnote or other entry that isn't directly tied to your application. 
  184.  
  185.  
  186. ΓòÉΓòÉΓòÉ 6. Application Menu Information ΓòÉΓòÉΓòÉ
  187.  
  188. This menu allows you to automatically create the resource, include, and C 
  189. Source code file required to add help to your application.  It also let's you 
  190. select an existing include file to use as definitions for header statements. 
  191.  
  192.  
  193. ΓòÉΓòÉΓòÉ 6.1. Create Help Resource Tables Information ΓòÉΓòÉΓòÉ
  194.  
  195. This will create all of the files you need to add Help support to your C 
  196. program.  You must also have a 32 bit C Compiler such IBM's C Set/2 and the 
  197. resource compiler included with the IBM OS/2 2.0 Toolkit. 
  198.  
  199. When you select this option the following steps will occur: 
  200.  
  201. The IPF Editor will ask you for the name of an include file to use as the basis 
  202. for generating panel definitions (typically this is the include file containing 
  203. your C #define statements used when you defined your menus).  It will then scan 
  204. this file and extract from it your menu, dialog, and dialog control 
  205. definitions.  You can only select groups of files located in the same 
  206. directory. 
  207.  
  208. Next you will be asked for the name of the resource file to be generated to 
  209. hold the help resource statements required to add help to your application. 
  210. This file should NOT be the same as your primary resource file containing menu 
  211. and/or dialog statements. 
  212.  
  213. The IPF Editor will now attempt to scan the main resource files for your 
  214. application.  It will read the menu, dialog, and dialog control statements and 
  215. extract the definition labels for each control.  If you are building help for a 
  216. large project it is desirable to create a separate directory and copy all of 
  217. the resource files from each module into it.  It may also ask you for the 
  218. application resource ID value (the value assigned to the applications menu, 
  219. acceltable, or icon statements in the resource file) if it is unable to find a 
  220. MENU table to extract it from in the first resource file scanned.  Just select 
  221. the appropriate ID value from the list displayed and that  value will be used. 
  222.  
  223. The IPF Editor will ask you for the name of the include file to create for use 
  224. in your application and in your resource file.  This will contain all of your 
  225. panel definitions for your help files. 
  226.  
  227. The IPF Editor next will ask you for the name of the C Source Code file to 
  228. generate.  This file will contain several functions that you may call from your 
  229. C application.  You may either compile and link this file  into your 
  230. application or create a Dynamic Link Library and link it in that way.  Note: 
  231. No prototypes are generated for these functions.  It is up to you to create the 
  232. prototypes required and use them in your source code. 
  233.  
  234. The following functions are available: 
  235.  
  236.    - HelpInit 
  237.  
  238.      Call this after you have created your main window for your application. 
  239.      This will activate the help system with your applications help files. 
  240.  
  241.    - HelpDestroyInstance 
  242.  
  243.      This will remove the help system and should be called before you exit your 
  244.      program.  If you do not call this before exiting OS/2 will automatically 
  245.      deassociate the help instance from your application (since your 
  246.      application no longer exists). 
  247.  
  248.    - HelpProcessMessages 
  249.  
  250.      Call this from your main window function for the following messages: 
  251.  
  252.       o WM_ACTIVATE 
  253.  
  254.       o WM_INITMENU 
  255.  
  256.       o WM_COMMAND 
  257.  
  258.       o HM_ERROR 
  259.  
  260.       o HM_GENERAL_HELP_UNDEFINED 
  261.  
  262.       o HM_HELPSUBITEM_NOT_FOUND 
  263.  
  264. The following table shows the functions generated, their arguments, and their 
  265. purpose: 
  266.  
  267. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  268. ΓöéFunction            ΓöéDescription              ΓöéArguments                Γöé
  269. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  270. ΓöéHelpInit            ΓöéThis intiializes the helpΓöéHWND hwndFrame - Owner ofΓöé
  271. Γöé                    Γöésystem and sets the help Γöéhelp instance.           Γöé
  272. Γöé                    Γöéinstance to your         Γöé                         Γöé
  273. Γöé                    Γöéapplication help         Γöé                         Γöé
  274. Γöé                    Γöédocument.                Γöé                         Γöé
  275. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  276. ΓöéHelpDestroyInstance ΓöéThis removes the help    ΓöéNo Arguments.            Γöé
  277. Γöé                    Γöéinstance.  This will     Γöé                         Γöé
  278. Γöé                    Γöéallow you to set a new   Γöé                         Γöé
  279. Γöé                    Γöéhelp instance or you may Γöé                         Γöé
  280. Γöé                    Γöécall this before  your   Γöé                         Γöé
  281. Γöé                    Γöéprogram exits.           Γöé                         Γöé
  282. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  283. ΓöéProcessHelpMessages ΓöéThis will process        ΓöéHWND hwnd, USHORT msg,   Γöé
  284. Γöé                    ΓöéWM_ACTIVATE, WM_INITMENU,ΓöéMPARAM mp1, MPARAM mp2 - Γöé
  285. Γöé                    Γöéand WM_COMMAND messages  ΓöéStandard window procedureΓöé
  286. Γöé                    Γöéand process help related Γöéarguments.               Γöé
  287. Γöé                    Γöéportions of these        Γöé                         Γöé
  288. Γöé                    Γöémessages.                Γöé                         Γöé
  289. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  290.  
  291. The following limitations exist (per project) when creating application help 
  292. resource files: 
  293.  
  294. o 1 Primary Menu 
  295.  
  296.   The first MENU statement found is the one used.  Any following MENU 
  297.   statements are ignored. Generally, applications have a menu used in the menu 
  298.   bar, and some may have a pop-up menu containing a sub-set of the regular 
  299.   menu.  The IPF Editor will generate help resource files that will provide 
  300.   help for both menus automatically. 
  301.  
  302. o 256 Menu Item 
  303.  
  304. o 4096 Panel Definition Names from Include Files 
  305.  
  306.   Include files contain base ID code and definition and are automatically 
  307.   converted to PANEL_xxxx statements as required by your tagged document(s). 
  308.  
  309. o 128 Dialog boxes 
  310.  
  311. o 32 Controls per dialog box 
  312.  
  313. o 32 Include Files (containing definitions for dialog and menu items) 
  314.  
  315. General Rules for easily creating help for your applications: 
  316.  
  317. o Always create all dialog boxes using individual resource ID values. 
  318.  
  319.   Don't create two or more dialog boxes that have controls with the same ID's 
  320.   in them.  Also avoid creating controls or dialogs with resource ID's the same 
  321.   as Menu ID's. 
  322.  
  323. o Adding Headers 
  324.  
  325.   If you wish to add headers to a project that has already been loaded always 
  326.   save the file, then reload the project before using the Application Generate 
  327.   Resource Option.  This allows the IPF Editor to accurately scan all files 
  328.   that have been modified before building the help related files. 
  329.  
  330. o Scanning Include Files 
  331.  
  332.   Be sure to scan the include files before trying to add headers as it will 
  333.   automatically create header panel ID's for you.  If you try to generate a 
  334.   header and no panel ID's are are available,  you have not yet scanned an 
  335.   include file. 
  336.  
  337. o Help Menu Items 
  338.  
  339.   The following help menu items are automatically generated in the C source 
  340.   file: 
  341.  
  342.    - IDM_HELP_USING 
  343.  
  344.    - IDM_HELP_INDEX 
  345.  
  346.    - IDM_HELP_CONTENTS 
  347.  
  348.    - IDM_HELP_GENERAL 
  349.  
  350.   To take advantage of the code generated to process these messages you must 
  351.   define them in an include file.  You must also create the appropriate menu 
  352.   item statements in your applications menu resource statement.  If you do not 
  353.   want to handle these in your application comment them out of the C source 
  354.   file generated. 
  355.  
  356. Warning: You must define one panel as PANEL_MAIN so that the application can 
  357. correctly initialize the help manager.  The PANEL_MAIN is the general help 
  358. displayed when the user presses F1 with no menu or dialog selected. 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 6.2. Load Definition File ΓòÉΓòÉΓòÉ
  362.  
  363. This will scan a C include file and extract all of the definition labels 
  364. defined in it.  These may then be used for header references when creating 
  365. online help documents.  You may select more than one include file to scan as 
  366. long as they all reside in the same directory. 
  367.  
  368.  
  369. ΓòÉΓòÉΓòÉ 6.3. Generate Auto-Hypertext Links ΓòÉΓòÉΓòÉ
  370.  
  371. This will scan the current file for any words that match previously defined 
  372. headings in any file in the current project.  It will then insert the 
  373. appropriate hypertext link command.  Matches are based on the heading name 
  374. matching exactly (not counting case) text in the file.  If the text being 
  375. linked ends with an 'S' (as in a plural version of the word) the 'S' will be 
  376. included in the hypertext link.  No marking is required for this function to 
  377. work. 
  378.  
  379.  
  380. ΓòÉΓòÉΓòÉ 6.4. Application Generation Control Panel ΓòÉΓòÉΓòÉ
  381.  
  382. This control panel lets you select which file names you wish to change when 
  383. generating help resource files for use with your C program.  You can select any 
  384. of the check-boxes shown to mark which file names you wish to reselect during 
  385. the generation process.  If you select Start Generation without selecting any 
  386. check-boxes the IPF Editor will automatically generate all files without any 
  387. further input from you (If you have filled in these values from a previous 
  388. generation). 
  389.  
  390.  
  391. ΓòÉΓòÉΓòÉ 6.4.1. C Include Files ΓòÉΓòÉΓòÉ
  392.  
  393. This lets you select the C include (.h) file to scan for definition statements 
  394. used as headers in your help file document.  This is the same as the 
  395. Application Load definition include file function but must be filled in 
  396. correctly for the auto table generation to work.  You should select any include 
  397. file that contains "#define" statements that are used in menu or dialog 
  398. definitions. 
  399.  
  400.  
  401. ΓòÉΓòÉΓòÉ 6.4.2. C Include Files List ΓòÉΓòÉΓòÉ
  402.  
  403. This contains a list of C Include files that will be scanned for definition 
  404. statements that may be used in your help document.  These files are used to 
  405. correctly generate the help tables.  All include files must reside in the same 
  406. directory. 
  407.  
  408.  
  409. ΓòÉΓòÉΓòÉ 6.4.3. C Resource Files ΓòÉΓòÉΓòÉ
  410.  
  411. Mark this to let you select your resource files containing menu and dialog 
  412. definition statements. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 6.4.4. C Resource File List ΓòÉΓòÉΓòÉ
  416.  
  417. This contains the resource (RC)  file(s) that will be scanned for MENU, DIALOG, 
  418. and other related resource file statements.  The help panel definitions are 
  419. built from these files. 
  420.  
  421.  
  422. ΓòÉΓòÉΓòÉ 6.4.5. C Panel IncludeFile ΓòÉΓòÉΓòÉ
  423.  
  424. Selecting this lets you specify the C Include (.H) file to generate containing 
  425. panel definitions for use with the help resource file. 
  426.  
  427.  
  428. ΓòÉΓòÉΓòÉ 6.4.6. C Panel Include File Selected ΓòÉΓòÉΓòÉ
  429.  
  430. This shows the currently selected C Include file that will be generated and 
  431. contain the panel definitions for use with the help resource table being 
  432. generated. 
  433.  
  434.  
  435. ΓòÉΓòÉΓòÉ 6.4.7. Help Resource File ΓòÉΓòÉΓòÉ
  436.  
  437. Selecting this lets you set the name of the RC (resource) file to generate 
  438. containing the help resource tables. 
  439.  
  440.  
  441. ΓòÉΓòÉΓòÉ 6.4.8. Help Resource File Name ΓòÉΓòÉΓòÉ
  442.  
  443. This contains the name of the RC (resource) file to generate.  This resource 
  444. file contains the HELP table statements that will be used in your resource 
  445. file. 
  446.  
  447.  
  448. ΓòÉΓòÉΓòÉ 6.4.9. C Source File ΓòÉΓòÉΓòÉ
  449.  
  450. Selecting this option lets you choose the name of the C language source code 
  451. file you want to generate. 
  452.  
  453.  
  454. ΓòÉΓòÉΓòÉ 6.4.10. C Source File Selected ΓòÉΓòÉΓòÉ
  455.  
  456. This shows the currently selected name for the C Source code file to generate. 
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ 6.4.11. Start Generation ΓòÉΓòÉΓòÉ
  460.  
  461. This will being the generation of the help resource files. 
  462.  
  463.  
  464. ΓòÉΓòÉΓòÉ 6.4.12. Generate Panels From RC File ΓòÉΓòÉΓòÉ
  465.  
  466. Using this will let you select a resource (.RC) file to generate panel headers 
  467. from.  It will automatically scan the RC file and determine what headers are 
  468. needed to generate complete help for your application. 
  469.  
  470. All header resources will be generated in separate files, and added to the 
  471. current project file.  You may find this function easier to use using the File 
  472. Create Project menu item. 
  473.  
  474.  
  475. ΓòÉΓòÉΓòÉ 7. Compiler Menu Information ΓòÉΓòÉΓòÉ
  476.  
  477. This menu provides you with the ability to compile your IPF Documentation 
  478. files.  You must have the IBM OS/2 2.0 Toolkit IPF Compiler (IPFC.EXE) to 
  479. actually compile and the IPF Editor will ask you to locate the IPFE.EXE program 
  480. on your drive (typically in the \TOOLKT2x\OS2BIN directory). 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 7.1. Compile Document File ΓòÉΓòÉΓòÉ
  484.  
  485. Use this to compile the current file you are editing.  This is useful for 
  486. testing whether or not the current file has any problems.  If this file is part 
  487. of a project. you can compile it for debugging  by adding :userdoc. and 
  488. :euserdoc. statements surrounding the document.  Generally, however, you will 
  489. want to use the Compile Project command to build the project documentation 
  490. completely. 
  491.  
  492.  
  493. ΓòÉΓòÉΓòÉ 7.2. Compile Project ΓòÉΓòÉΓòÉ
  494.  
  495. This will compile all files in a project and generate the file (either .HLP or 
  496. .INF) that will you can use with either your application (if developing a .HLP 
  497. file) or the VIEW.EXE program supplied with OS/2 2.0. 
  498.  
  499.  
  500. ΓòÉΓòÉΓòÉ 7.3. Test Document ΓòÉΓòÉΓòÉ
  501.  
  502. This will let you test your online documentation file.  It will attempt to run 
  503. VIEW.EXE and have it display your document.  This will not work with 
  504. Application Help documents. 
  505.  
  506.  
  507. ΓòÉΓòÉΓòÉ 7.4. Show Compiler Results ΓòÉΓòÉΓòÉ
  508.  
  509. This will toggle displaying compiler results in the compiler results window. 
  510. Compiler results will be displayed when you enable this menu option. 
  511.  
  512. The compiler results are taken directly from the IPFC compiler.  For 
  513. explanations of the results displayed see the IPF Compiler documentation. 
  514.  
  515. When looking at the compiler results you may see errors.  You may double click 
  516. on the error and you will be taken immediately to the file containing the 
  517. problem and at the appropriate line number. 
  518.  
  519.  
  520. ΓòÉΓòÉΓòÉ 8. Edit Menu Information ΓòÉΓòÉΓòÉ
  521.  
  522. These menu options allow you to undo mistakes,  cut, copy, and paste marked 
  523. text. 
  524.  
  525.  
  526. ΓòÉΓòÉΓòÉ 8.1. Edit Undo Information ΓòÉΓòÉΓòÉ
  527.  
  528. This will let you restore the last change you made to the document if you 
  529. change your mind. 
  530.  
  531.  
  532. ΓòÉΓòÉΓòÉ 8.2. Edit Cut Information ΓòÉΓòÉΓòÉ
  533.  
  534. Use this to cut marked text out of the current document and place them in the 
  535. OS/2 system clipboard.  You can also use the Shift Del key to cut text out and 
  536. place it in the clipboard.  Text cut this way and placed in the clipboard may 
  537. be pasted back into any application that supports the clipboard paste command. 
  538.  
  539.  
  540. ΓòÉΓòÉΓòÉ 8.3. Edit Copy Information ΓòÉΓòÉΓòÉ
  541.  
  542. Use this to copy marked text from the current document and place it in the OS/2 
  543. system clipboard.  You can also use the Ctrl-Ins key combination to copy marked 
  544. text into the clipboard buffer.  Text copied this way and placed in the 
  545. clipboard may be pasted back into any application that supports the clipboard 
  546. paste command. 
  547.  
  548.  
  549. ΓòÉΓòÉΓòÉ 8.4. Edit Paste Information ΓòÉΓòÉΓòÉ
  550.  
  551. Use this option to paste the contents of the clipboard into the current 
  552. document at the current cursor location.  You can also use the Shift-Ins 
  553. keyboard combination. 
  554.  
  555.  
  556. ΓòÉΓòÉΓòÉ 9. File Menu ΓòÉΓòÉΓòÉ
  557.  
  558. The file menu option contains commands that allow you to create new IPF files, 
  559. edit existing IPF files, merge IPF files together, and create projects.  It 
  560. also lets you print IPF files and import text files so that they are compatible 
  561. with the IPF file format. 
  562.  
  563.  
  564. ΓòÉΓòÉΓòÉ 9.1. File New ΓòÉΓòÉΓòÉ
  565.  
  566. The File New command allows you to create new IPF files for editing.  The 
  567. current file (if any) is erased from the editing window and the cursor is reset 
  568. to the top of the list. 
  569.  
  570. If you are not in project mode you will be asked if you want to use the 
  571. standard online document template.  If you say yes, the IPF Editor will 
  572. automatically provide you a template for creating a single file online 
  573. document, complete with the initial panel header required by all online 
  574. documents. 
  575.  
  576. If you are in project mode you will be asked whether you want to add the new 
  577. file you are creating to the current project.  If you say no a new file will 
  578. not be created.  If you say yes an empty file will be added to the current 
  579. project (it will have the title "Untitled.ipf").  You must use the "File Save 
  580. As" menu option to save the file to the project permanently. 
  581.  
  582. If you wish to quit working on the current project and create a new document 
  583. use the "File Reset (clear) project" menu option. 
  584.  
  585.  
  586. ΓòÉΓòÉΓòÉ 9.2. File Open ΓòÉΓòÉΓòÉ
  587.  
  588. The File Open command allows you to edit existing IPF files.  You may either 
  589. select a file from the list of previously opened files or from the standard 
  590. OS/2 File Dialog box.  To create a new file select the File New command. 
  591.  
  592. If you are using a project the list of files will contain those currently part 
  593. of the project.  Alternatively, you may wish to use the file icons below the 
  594. editing window to select project files. 
  595.  
  596.  
  597. ΓòÉΓòÉΓòÉ 9.3. File Merge ΓòÉΓòÉΓòÉ
  598.  
  599. The File Merge command allows you to merge an IPF file into the current file 
  600. beginning at the current cursor location.  Any text following the current 
  601. cursor location is pushed back to immediately following the merged text. 
  602.  
  603. Note:  You should only merge IPF files.  Do not merge text files as they may 
  604.        not be compatible with the IPF editor.
  605.  
  606.  
  607. ΓòÉΓòÉΓòÉ 9.4. File Select Project ΓòÉΓòÉΓòÉ
  608.  
  609. The Select Project menu option allows you to select an existing project to work 
  610. on.  This will replace the current project if one is already selected. 
  611. Projects may be created using the File Create Project menu option.  Only one 
  612. project may be opened at one time.  Each project contains a list of active 
  613. files, base file, 
  614.  
  615.  
  616. ΓòÉΓòÉΓòÉ 9.5. File Create Project ΓòÉΓòÉΓòÉ
  617.  
  618. The  Create Project option allows you to select IPF files to group together 
  619. into a single project to produce either a .INF or .HLP file. 
  620.  
  621.  
  622. ΓòÉΓòÉΓòÉ 9.6. File Create Base File ΓòÉΓòÉΓòÉ
  623.  
  624. This option allows you to create a base file that all chapters/sections of your 
  625. documentation will be merged into when you compile your document.  This file 
  626. has the same extension as other help source files (.IPF). 
  627.  
  628. Note:  You  do not need to use this option if you are using a project since the 
  629. base file creation is automatic. 
  630.  
  631.  
  632. ΓòÉΓòÉΓòÉ 9.7. File Reset Project ΓòÉΓòÉΓòÉ
  633.  
  634. This removes the current project from memory.  It will not be removed from the 
  635. disk.  The IPF Editor will no longer be in project editing mode (therefore 
  636. project related functions such as Compiler Compile Project, Create Base File, 
  637. etc. will be disabled). 
  638.  
  639.  
  640. ΓòÉΓòÉΓòÉ 9.8. File Import Word Processing/text File ΓòÉΓòÉΓòÉ
  641.  
  642. Use this to read in an ASCII text or WordPerfect file and convert all colons to 
  643. &colon. and make other required adjustments to ease the conversion.  Future 
  644. revisions of the IPF Editor may directly read other word processing files. 
  645.  
  646.  
  647. ΓòÉΓòÉΓòÉ 9.9. File Save ΓòÉΓòÉΓòÉ
  648.  
  649. This lets you save the file you are editing.  If this option isn't available 
  650. you haven't made any changes to the file.  Information will be saved to the 
  651. current file name supplied. If the current file is "Untitled.ipf" you will not 
  652. be able to use this option. 
  653.  
  654. Note:  To save it to a different file name use the File Save As menu option. 
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 9.10. File Save As ΓòÉΓòÉΓòÉ
  658.  
  659. This option prompts you to select the directory and file name to save the 
  660. current file. If the selected file already exists the file will be overwritten. 
  661. If the current file hasn't been altered this option will not be available. 
  662.  
  663.  
  664. ΓòÉΓòÉΓòÉ 9.11. File Print ΓòÉΓòÉΓòÉ
  665.  
  666. This option will let you print the current file to your printer. 
  667.  
  668.  
  669. ΓòÉΓòÉΓòÉ 9.12. File Quit ΓòÉΓòÉΓòÉ
  670.  
  671. This allows you to exit the IPF Editor.  If you have made changes to your 
  672. document but haven't saved them you will be warned that you should save the 
  673. changes before quitting. 
  674.  
  675. You will also be asked whether you want to save the current IPF Editor 
  676. settings. These include the position of the IPF Editor window, various options 
  677. (such as requiring tag names, autosave features, etc.), and the last 30 files 
  678. you have edited list.  See Options Save Options Preferences for more details. 
  679.  
  680.  
  681. ΓòÉΓòÉΓòÉ 9.13. Project Definitions ΓòÉΓòÉΓòÉ
  682.  
  683. Projects are groups of files that are all part of the same help or online 
  684. document. Typically projects consist of IPF files set up so that there is one 
  685. IPF help file per chapter or section of the application.  This help file was 
  686. setup to have each sub-menu in a separate IPF file. 
  687.  
  688. Projects require a base file that will be generated automatically by the IPF 
  689. Editor.  Each base file contains .im statements that imbed (or include) each 
  690. IPF file. 
  691.  
  692.  
  693. ΓòÉΓòÉΓòÉ 9.14. IPF File Format ΓòÉΓòÉΓòÉ
  694.  
  695. The IPF file format requires that the text file contain straight ASCII 
  696. characters (extended characters are OK). 
  697.  
  698.  
  699. ΓòÉΓòÉΓòÉ 9.15. Import File Type Selection ΓòÉΓòÉΓòÉ
  700.  
  701. This dialog allows you to select the type of file you are about to import. 
  702. Currently, ASCII text and WordPerfect 4.2, 5.0, and 5.1 are supported.  Use the 
  703. 5.0 option to import WP 4.2 options. 
  704.  
  705.  
  706. ΓòÉΓòÉΓòÉ 9.16. Importing WordPerfect 5.0 ΓòÉΓòÉΓòÉ
  707.  
  708. This will read a WordPerfect 5.0 for DOS or OS/2 file and import it into the 
  709. IPF Editor.  Many of the WordPerfect text markings will be converted to IPF 
  710. tags.  If your WordPerfect document has a table of contents each TOC entry will 
  711. create a new panel in the IPF file(s) created. 
  712.  
  713. Note:  If the file is larger than 60,000 bytes it will be split into several 
  714. different files automatically. 
  715.  
  716.  
  717. ΓòÉΓòÉΓòÉ 9.17. Importing WordPerfect 5.1 ΓòÉΓòÉΓòÉ
  718.  
  719. This will read a WordPerfect 5.1 for DOS or Windows file and import it into the 
  720. IPF Editor.  Many of the WordPerfect text markings will be converted to IPF 
  721. tags.  If your WordPerfect document has a table of contents each TOC entry will 
  722. create a new panel in the IPF file(s) created. 
  723.  
  724. Note:  If the file is larger than 60,000 bytes it will be split into several 
  725. different files automatically. 
  726.  
  727.  
  728. ΓòÉΓòÉΓòÉ 9.18. Importing ASCII ΓòÉΓòÉΓòÉ
  729.  
  730. This sets the current import file type to ASCII.  ASCII files have the colons 
  731. replaced with &colon.. No other changes to the file are made. 
  732.  
  733. Note:  If the file is larger than 60,000 bytes it will be split into several 
  734. different files automatically. 
  735.  
  736.  
  737. ΓòÉΓòÉΓòÉ 9.19. Import Start ΓòÉΓòÉΓòÉ
  738.  
  739. This starts the import file operation.  From here you will be taken to the file 
  740. selection dialog where you can select the actual file to import. 
  741.  
  742.  
  743. ΓòÉΓòÉΓòÉ 9.20. Import Cancel ΓòÉΓòÉΓòÉ
  744.  
  745. This allows you to cancel the current import file operation. 
  746.  
  747.  
  748. ΓòÉΓòÉΓòÉ 9.21. File Create Project Dialog Help ΓòÉΓòÉΓòÉ
  749.  
  750. Use this dialog to create new projects.  It will allow you to quickly and 
  751. easily create projects for either online help or online documents. 
  752.  
  753. Note:  Remember, the base file name is also the name of the output file with 
  754. the extension of either .HLP for online help files or .INF for online document 
  755. files. 
  756.  
  757.  
  758. ΓòÉΓòÉΓòÉ 9.21.1. Selected Files List ΓòÉΓòÉΓòÉ
  759.  
  760. This list contains the files that are currently included in the project.  You 
  761. can add IPF files to the project using the "Select Existing IPF Files" or 
  762. "Generate IPF from RC" push buttons. 
  763.  
  764.  
  765. ΓòÉΓòÉΓòÉ 9.21.2. Select Existing IPF Files ΓòÉΓòÉΓòÉ
  766.  
  767. Use this to bring up a standard file dialog box to select existing IPF files to 
  768. add to your project. 
  769.  
  770.  
  771. ΓòÉΓòÉΓòÉ 9.21.3. Generate IPF from RC ΓòÉΓòÉΓòÉ
  772.  
  773. Use this to scan application resource (.RC) files to generate IPF files 
  774. including Panel Headers.  This is the fastest way to create new online help 
  775. projects.  The created files will be placed in the Selected Files list. 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ 9.21.4. Project Base File ΓòÉΓòÉΓòÉ
  779.  
  780. This contains the name of the project base file.  This file is used to hold the 
  781. basic IPF Tag commands required for IPF documents/online help files.  It also 
  782. includes all of the IPF imbed statements linking your IPF files to the current 
  783. project. 
  784.  
  785. Note:  This will also be the name of the output file with the extension of 
  786. either .HLP for online help files or .INF for online document files. 
  787.  
  788.  
  789. ΓòÉΓòÉΓòÉ 9.21.5. Select Base File Name ΓòÉΓòÉΓòÉ
  790.  
  791. Use this to select an existing base file for use with your project.  If you 
  792. want to create a new base file name it is easier to just enter the new name in 
  793. the Project Base File entry field.  This will also be the name of the output 
  794. file with the extension of either .HLP for online help files or .INF for online 
  795. document files. 
  796.  
  797.  
  798. ΓòÉΓòÉΓòÉ 9.21.6. Project Type Online Help ΓòÉΓòÉΓòÉ
  799.  
  800. Select this radio button to generate online help for your applications. 
  801.  
  802.  
  803. ΓòÉΓòÉΓòÉ 9.21.7. Project Type Online Documentation ΓòÉΓòÉΓòÉ
  804.  
  805. Select this radio button to generate online documentation. 
  806.  
  807.  
  808. ΓòÉΓòÉΓòÉ 9.21.8. Project Title ΓòÉΓòÉΓòÉ
  809.  
  810. Enter a description of your project here.  If you are creating an online 
  811. documentation project this will also appear as the title of the document when 
  812. examined with the VIEW.EXE program. 
  813.  
  814.  
  815. ΓòÉΓòÉΓòÉ 9.21.9. Project Creation Save ΓòÉΓòÉΓòÉ
  816.  
  817. Select this to create your project. 
  818.  
  819.  
  820. ΓòÉΓòÉΓòÉ 9.21.10. Project Creation Cancel ΓòÉΓòÉΓòÉ
  821.  
  822. Select this to cancel project creation. 
  823.  
  824.  
  825. ΓòÉΓòÉΓòÉ 9.22. Print Setup Help ΓòÉΓòÉΓòÉ
  826.  
  827. Use this dialog to set up your printer for printing the current file. 
  828.  
  829.  
  830. ΓòÉΓòÉΓòÉ 9.22.1. Select Print Queue List ΓòÉΓòÉΓòÉ
  831.  
  832. Select the print queue to print to. 
  833.  
  834.  
  835. ΓòÉΓòÉΓòÉ 9.22.2. Copies Entry Field ΓòÉΓòÉΓòÉ
  836.  
  837. Enter the number of copies to print in this field.  The default is one copy. 
  838.  
  839.  
  840. ΓòÉΓòÉΓòÉ 9.22.3. Print All Files ΓòÉΓòÉΓòÉ
  841.  
  842. Select this radio button to print all of the file. 
  843.  
  844.  
  845. ΓòÉΓòÉΓòÉ 9.22.4. Print Marked ΓòÉΓòÉΓòÉ
  846.  
  847. Select this radio button to print the marked text (marked with the mouse). 
  848.  
  849.  
  850. ΓòÉΓòÉΓòÉ 9.22.5. Raw Output ΓòÉΓòÉΓòÉ
  851.  
  852. Select this radio button to print the IPF tags as well as the text. 
  853.  
  854.  
  855. ΓòÉΓòÉΓòÉ 9.22.6. Print Setup Print ΓòÉΓòÉΓòÉ
  856.  
  857. Select this to print the file 
  858.  
  859.  
  860. ΓòÉΓòÉΓòÉ 9.22.7. Print Cancel ΓòÉΓòÉΓòÉ
  861.  
  862. Select this to cancel the print operation 
  863.  
  864.  
  865. ΓòÉΓòÉΓòÉ 9.22.8. Print Preview ΓòÉΓòÉΓòÉ
  866.  
  867. Select this to preview your print before actually printing. 
  868.  
  869.  
  870. ΓòÉΓòÉΓòÉ 10. IPF Editor General Help ΓòÉΓòÉΓòÉ
  871.  
  872. Overview 
  873.  
  874. The IPF Editor provides an easy to use method for creating both online 
  875. documentation and online help files for your applications or as stand-alone 
  876. files to use with the VIEW.EXE program provided with IBM OS/2 2.x.  For more 
  877. detailed information on using the IPF Help Editor see the tutorial and sample 
  878. projects included with this package as well as the  IBM Information 
  879. Presentation Facility Guide  (Version 2.x) and the IPF Editor Reference. 
  880.  
  881. Currently there are two versions of the IPF Editor available.  The first is a 
  882. 25-usage trial version with some options disabled.  The second is a registered 
  883. version that must be purchased from PCS and includes many more features, 
  884. customer support, updates to new versions, a complete tutorial, optional 
  885. printed documentation, samples, and more! 
  886.  
  887. The IPF Editor IPF Commands menu provides you with a large variety of IPF tags 
  888. to choose from.  Some commands require you to mark text (high-light it) before 
  889. selecting the command.  If an IPF command is not available it is because it 
  890. requires marked text to operate correctly.  Use your mouse to mark the desired 
  891. text, then select the tagging command you want to apply to the marked text. 
  892.  
  893. The following general information is available: 
  894.  
  895. o Using the IPF Editor to create an Online Document (.INF) File 
  896. o Using the IPF Editor to create a Help (.HLP) File 
  897. o Project File Selection and Creation 
  898. o Graphical Tool Menu 
  899. o Registration 
  900. o Source File Size Limitations 
  901. o C Functions Created for Online Help Support 
  902. o Final Caveats 
  903.  
  904.  
  905. ΓòÉΓòÉΓòÉ 10.1. Using the IPF Editor to create an Online Document ΓòÉΓòÉΓòÉ
  906.  
  907. To create on online document perform the following steps: 
  908.  
  909. o Enter all text that you wish to include in your document, or import text from 
  910.   a word processor. 
  911.  
  912. o Mark the document using the standard IPF commands available in the IPF Editor 
  913.   or enter them manually if they are available in the IPF Guide but not 
  914.   directly supported by the IPF Editor. 
  915.  
  916. o Create a project by selecting the files to include in your document using the 
  917.   Create Project.  All files must be in the same directory. 
  918.  
  919. o Use the Compiler Compile Project option to generate your online document. 
  920.  
  921. o Test your online document using the Compiler Test Document option. 
  922.  
  923.  
  924. ΓòÉΓòÉΓòÉ 10.2. Using the IPF Editor to create an Online Help File ΓòÉΓòÉΓòÉ
  925.  
  926. The IPF Editor makes creating online help for your C and C++ applications easy. 
  927. To create an online help file you must tag all panel headers, compile the IPF 
  928. files (creating a .HLP file), and add resource statements and C function calls 
  929. to your application. 
  930.  
  931. To generate the resource, C source, and include files to successfully add 
  932. online help to your C application you will need to use the "Application Create 
  933. Help Resource Tables" option.  It will ask you to select several files (the 
  934. source resource files and include files), decide on names for the output files 
  935. (the resource help table file name, include file name, and C source file name), 
  936. and then it will generate those files for you. 
  937.  
  938. Note:  You must also have a 32 bit C Compiler such IBM's C Set/2, C Set ++ and 
  939. the resource compiler included with the IBM OS/2 2.x Toolkit.  Use the 
  940. following list for the steps to successfully add context sensitive help to your 
  941. applications: 
  942.  
  943.      Create Panels 
  944.  
  945.      Each panel (a panel is one section of a online help file when - you are 
  946.      currently looking at a single panel)  in an online help file must have a 
  947.      panel header.  The panel header is created using the panel header menu 
  948.      command.  There are six level's of panel headers, but only the top four 
  949.      (1-4) are supported by the hypertext/graphics linking commands. 
  950.  
  951.      Each panel header in an online help file requires a tag res number.  You 
  952.      must enable the "Options Require Tag Res" menu option to turn this res 
  953.      number generation on.  You may also wish to generate tag names for each 
  954.      panel to make it easier to keep track of panel names when creating 
  955.      hypertext/graphics links and other operations performed on panel headers. 
  956.  
  957.      Each panel's tag resource number must match the resource identifier for 
  958.      the menu item, dialog item, etc. in your application. 
  959.  
  960.      You can make panel definition much easier by scanning the include files 
  961.      for your application using the "Application Load definition include file" 
  962.      option.  Once you've read in those files every time you create a panel 
  963.      header (the title of the panel) the tag res number will be set to the 
  964.      resource ID number from the #define definition you select from a list of 
  965.      include file definitions.  If you've turned on the tag name option the 
  966.      #define label will automatically be used to create a "PANEL_<label>" tag 
  967.      name for the panel header. 
  968.  
  969.      Then insert the ":p." (paragraph, with <ALT>-<P>) command on the line 
  970.      immediately following the panel header line and begin typing the 
  971.      description of the applications menu, menu item, dialog, or dialog item. 
  972.  
  973.  Note:  General Help Creation You must define a main panel header and text to 
  974.         enable the general help (just pressing F1 with no menu's or dialog 
  975.         items selected).  Use the predefined PANEL_MAIN for the general 
  976.         information panel of your online help. 
  977.  
  978.  Note:  You may also wish to see the "C Functions Created for Online Help 
  979.         Support" for an overview of what C functions are provided for your application.
  980.  
  981.  
  982. ΓòÉΓòÉΓòÉ 10.2.1. C Functions Created for Online Help Support ΓòÉΓòÉΓòÉ
  983.  
  984. If you are building application help the program will automatically create the 
  985. functions you need to link into your application for initializing the help 
  986. system and for activating it when your program's window gets the focus.  For 
  987. detailed information see the Application Create Help Resource Files section. 
  988. The C Source file generated should compile with no warnings or errors.  You 
  989. must create prototypes for each function if you wish to call them from other 
  990. modules.  Briefly, the following functions are available: 
  991.  
  992.  o HelpInit 
  993.  
  994.    Call this after you have created your main window for your application. 
  995.    This will activate the help system with your applications help files. 
  996.  
  997.  o HelpDestroyInstance 
  998.  
  999.    This will remove the help system and should be called before you exit your 
  1000.    program.  If you do not call this before exiting OS/2 will automatically 
  1001.    disassociate the help instance from your application (since your application 
  1002.    no longer exists). 
  1003.  
  1004.  o HelpProcessMessages 
  1005.  
  1006.    Call this from your main window function. 
  1007.  
  1008.  Note:  This online help was created using the IPF Editor. 
  1009.  
  1010.  
  1011. ΓòÉΓòÉΓòÉ 10.3. Creating Panels ΓòÉΓòÉΓòÉ
  1012.  
  1013. Creating panels can be done in several different ways.  You can create panels 
  1014. that have tag resource identifiers, tag names, and/or tag ID's.  Which method 
  1015. you use often is based on what type of document you are creating and what 
  1016. information you have when you are creating the panel. 
  1017.  
  1018. When you are creating panels you do not need to include a tag res, name, or ID 
  1019. value unless you wish to hyperlink some text to the panel. 
  1020.  
  1021. If you want to allow hyperlinking to the panel you are creating you will need 
  1022. to supply a tag res code. You can force the requirement of tag res codes by 
  1023. setting the "Option Require Tag Res" menu option on. 
  1024.  
  1025. Follow these steps to create a panel (including it's panel header): 
  1026.  
  1027.  o Enter a title for the panel (A maximum of 32 characters is allowed). 
  1028.  
  1029.  o On the following line use the :p. (paragraph) tag by pressing <ALT>-<P>. 
  1030.    Then enter the text you want to place in this panel.  You can place as many 
  1031.    paragraphs, tables, pictures, or other tags as you want into the panel. 
  1032.  
  1033.  o Now mark (highlight) the panel's title and select the panel header level you 
  1034.    wish to create.  Panel headers 1 through 4 are "hyperlinkable" from 
  1035.    hypertext/graphics tags. 
  1036.  
  1037.  o Enter a tag res code (if you have that option enabled).  You can use the 
  1038.    default value supplied (which will automatically be incremented each time 
  1039.    you create a panel definition). 
  1040.  
  1041.  
  1042. ΓòÉΓòÉΓòÉ 10.4. Project File Selection ΓòÉΓòÉΓòÉ
  1043.  
  1044. If you select a project file you will see file icons below the main editing 
  1045. window.  You can select any file in the project by clicking on the desired file 
  1046. icon.  If there are more files in your project than can be shown in the current 
  1047. space available in the window, use the scroll bar at the bottom of the IPF 
  1048. Editor window to scroll the file icons left or right. 
  1049.  
  1050. You can create a project file using the "File Create Project" menu option. 
  1051. Using projects greatly facilitates generation of online documents and 
  1052. applicaton help. 
  1053.  
  1054.  
  1055. ΓòÉΓòÉΓòÉ 10.5. Graphical Tool Menu ΓòÉΓòÉΓòÉ
  1056.  
  1057. The graphical tool menu at the right side of the IPF Editor window provides you 
  1058. with several tools to quickly edit documents.  If the entire graphical menu 
  1059. doesn't fit in your current window, you can use the scroll bar at the right 
  1060. side of the IPF Editor window to view the rest of the graphical menu. The 
  1061. following options are available in the graphical menu: 
  1062.  
  1063.  The  lets you define heading level one tags (just as if you had used the IPF 
  1064.  commands, Panel Headers Level 1 menu option). 
  1065.  
  1066.  The  lets you define heading level two tags (just as if you had used the IPF 
  1067.  commands, Panel Headers Level  2 menu option). 
  1068.  
  1069.  The  lets you define heading level three tags (just as if you had used the IPF 
  1070.  commands, Panel Headers Level  3 menu option). 
  1071.  
  1072.  The  lets you insert a paragraph marker at the current location.  This is the 
  1073.  same as pressing the right mouse button and releasing it while the "Paragraph" 
  1074.  menu option is highlighted on the pop-up menu, or using the IPF commands, 
  1075.  paragraph option. 
  1076.  
  1077.  The  lets you mark a section of text as a table. 
  1078.  
  1079.  The  lets you insert artwork (OS/2 bitmaps or OS/2 metafiles)  into your 
  1080.  document. 
  1081.  
  1082.  The  lets you insert a note into your document. 
  1083.  
  1084.  The  lets you define a footnote link in your document. 
  1085.  
  1086.  The  lets you mark an area of text as a simple list. 
  1087.  
  1088.  The  lets you mark an area of text as an ordered list 
  1089.  
  1090.  The  lets you mark an area of text as an unordered list 
  1091.  
  1092.  The  lets you create an index entry. 
  1093.  
  1094.  The  lets you mark a selection of text as a "CAUTION:" statement. 
  1095.  
  1096.  The  lets you mark a selection of text as a "WARNING:" statement. 
  1097.  
  1098.  The  lets you insert a special symbol into your document at the current 
  1099.  location. 
  1100.  
  1101.  The  lets you mark selected text as being aligned with the left or right side 
  1102.  of a panel. 
  1103.  
  1104.  The  lets you setup the push button controls located at the bottom of the help 
  1105.  or VIEW window. 
  1106.  
  1107.  The  lets you generate hyperlinks to other portions of your document. 
  1108.  
  1109.  The  allows you to save the current file to disk. 
  1110.  
  1111.  The  lets you save a new file to disk (it lets you give it a new name). 
  1112.  
  1113.  The  lets you select a project file to work on. 
  1114.  
  1115.  The  lets you compile the current file or project. 
  1116.  
  1117.  The  lets you locate text in your document or project. 
  1118.  
  1119.  To make full use of the IPF Editor you will need to have either the IBM OS/2 
  1120.  2.0 or 2.1 Toolkit (which contains the IPF Compiler) or a compatible product. 
  1121.  
  1122.  
  1123. ΓòÉΓòÉΓòÉ 10.6. Registration ΓòÉΓòÉΓòÉ
  1124.  
  1125. The IPF Editor is both a shareware and commercial product.  The shareware 
  1126. version is distributed via bulletin boards and Compuserve, and gives you a 
  1127. twenty-five usage trial period to test out the product. If you find it of value 
  1128. you can register it and receive the full package. 
  1129.  
  1130. You may register it by  filling out the registration/order form and sending 
  1131. $95.00 U.S. to Perez Computing Services at the address written below. 
  1132. Washington state residents add 7.8% sales tax.  Please use the provided form in 
  1133. the file "IPFEDIT.REG" when ordering.  Sorry, no VISA or MASTERCARD orders, 
  1134. please.  COD orders are available for a $5.00 charge. 
  1135.  
  1136.      Compuserve: 70410, 2416
  1137.      Prodigy: GFKM03A
  1138.  
  1139.      Perez Computing Services
  1140.      4725 Monte Vista Pl.
  1141.      Mount Vernon, WA 98273
  1142.  
  1143. The IPF Editor has been thoroughly  tested.  If you find a problem, or have a 
  1144. suggestion for a new feature, please contact PCS, attention Bill Perez,  either 
  1145. through Compuserve, Prodigy, or the U.S. mail. 
  1146.  
  1147.  
  1148. ΓòÉΓòÉΓòÉ 10.7. Source File Size Limitations ΓòÉΓòÉΓòÉ
  1149.  
  1150. There is a 60,000 byte limit to each source file that may be edited in the IPF 
  1151. Editor.  You can create larger documents by using the project option and 
  1152. creating multiple source files (usually one per chapter/section).  The IPF 
  1153. Editor limits you to 60,000 bytes so that you will never exceed the 64K limit 
  1154. on a source file imposed by the IBM IPF Compiler. 
  1155.  
  1156.  
  1157. ΓòÉΓòÉΓòÉ 10.8. Final Caveats ΓòÉΓòÉΓòÉ
  1158.  
  1159. Special thanks for testing and debugging, and putting up with the work involved 
  1160. in this, to: 
  1161.  
  1162.  o Mario Perez III ("Gee, does it work right now?", "It sure would be nice if 
  1163.    it would...", and "This isn't right, is it?") 
  1164.  
  1165.  o Mario Perez Jr. ("That works pretty well except for..." and "Where's the 
  1166.    multi-tasking?  Add a thread here...") 
  1167.  
  1168.  o D.M.B. ("Are you done working on that program yet...") 
  1169.  
  1170.  o D.A.B. ("I want to push the button!") 
  1171.  
  1172.  o Brent Anderson ("Biking in mud's a lot more fun than programming...Let's 
  1173.    go!") 
  1174.  
  1175.  
  1176. ΓòÉΓòÉΓòÉ 10.9. Help Menu Information ΓòÉΓòÉΓòÉ
  1177.  
  1178. The Help Submenu provides help access as well as access to on-line references. 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 10.10. Product Information Help ΓòÉΓòÉΓòÉ
  1182.  
  1183. This will display product information such as version number, registration 
  1184. number, how to register your IPF Editor, etc.  Remember, if you haven't 
  1185. registered, your free usage of this program will expire after twenty-five trial 
  1186. usages.  For your registration you will receive the latest version of the IPF 
  1187. Editor as well as the information about receiving future revisions as they 
  1188. become available.  You'll also get the complete application menu support 
  1189. including auto-generation of hyper-text links, resource and C files creation, 
  1190. etc.! 
  1191.  
  1192.  
  1193. ΓòÉΓòÉΓòÉ 10.11. Help Index Information ΓòÉΓòÉΓòÉ
  1194.  
  1195. This will display the help index for the IPF Editor's online help. 
  1196.  
  1197.  
  1198. ΓòÉΓòÉΓòÉ 10.12. General Help Information ΓòÉΓòÉΓòÉ
  1199.  
  1200. This will display the general help page for the IPF Editor's online help. 
  1201. Selecting this is the same as pressing F1 with the focus in the editing window. 
  1202.  
  1203.  
  1204. ΓòÉΓòÉΓòÉ 10.13. Using Help Information ΓòÉΓòÉΓòÉ
  1205.  
  1206. This will display the using help information page.  It will give you brief 
  1207. instructions on how to use the help system. 
  1208.  
  1209.  
  1210. ΓòÉΓòÉΓòÉ 10.14. Help Contents Information ΓòÉΓòÉΓòÉ
  1211.  
  1212. This will display the online help table of contents. 
  1213.  
  1214.  
  1215. ΓòÉΓòÉΓòÉ 10.15. View IPF Editor Reference ΓòÉΓòÉΓòÉ
  1216.  
  1217. This will display the IPF Editor Reference manual using the OS/2 VIEW.EXE 
  1218. program. 
  1219.  
  1220.  
  1221. ΓòÉΓòÉΓòÉ 10.16. View IPFC 2.0 Reference ΓòÉΓòÉΓòÉ
  1222.  
  1223. This will start the VIEW.EXE program and show you the IPF 2.x Reference manual 
  1224. if you have the OS/2 2.x Toolkit.  If you don't,  this option will not work. 
  1225. The IPF 2.x Reference is highly recommended for answering detailed IPF 
  1226. questions if you are developing online documentation. Using the IPF Editor, you 
  1227. will find you do  not need to rely on it nearly as much as you would if you 
  1228. were just using a standard text editor. 
  1229.  
  1230.  
  1231. ΓòÉΓòÉΓòÉ 10.17. View IPFC 2.x Example ΓòÉΓòÉΓòÉ
  1232.  
  1233. This will start the VIEW.EXE program and show you the IPF 2.x Example 
  1234. documentation if you have the OS/2 2.x Toolkit.  If you don't this option will 
  1235. not work. 
  1236.  
  1237.  
  1238. ΓòÉΓòÉΓòÉ 11. IPF Commands Menu Information ΓòÉΓòÉΓòÉ
  1239.  
  1240. This menu lets you select different tags to add to your documentation.  You can 
  1241. access most of these menu options from the pop-up menu by pressing the right 
  1242. mouse button while the pointer is over the document editing window or using the 
  1243. graphical menu bar at the right side of the IPF Editor window. 
  1244.  
  1245. The IPF Editor provides a majority of the IPF tag commands you will require in 
  1246. everyday use.  You may, of course, use any other standard IPF tag described in 
  1247. the IPF documentation even if it isn't supported directly by the IPF Editor. 
  1248. Just type the commands in directly. 
  1249.  
  1250.  
  1251. ΓòÉΓòÉΓòÉ 11.1. Special IPF Commands Menu ΓòÉΓòÉΓòÉ
  1252.  
  1253. This menu lets you access tags that are less commonly used.  You can mark the 
  1254. document title, body of the document, hypertext/graphics links, etc.  Most of 
  1255. the commands you would commonly use in this menu can be accessed via the pop-up 
  1256. menu or the graphical menu but are here to support whichever method you find 
  1257. the most convenient. 
  1258.  
  1259.  
  1260. ΓòÉΓòÉΓòÉ 11.2. Title Tag Information ΓòÉΓòÉΓòÉ
  1261.  
  1262. This tag lets you specify the title of the document you are editing. This tag 
  1263. is only valid for online documents and shouldn't be used for online help 
  1264. windows.  The maximum length the title can be is 47 characters, including 
  1265. spaces and blanks. 
  1266.  
  1267. Tagging Information 
  1268.  
  1269.  Insert this tag on a blank line following the :userdoc. tag.  The following 
  1270. shows the proper usage of the :title. tag: 
  1271.  
  1272.     :userdoc.
  1273.     :title.Using the Title Tag
  1274.     :h1 res=100.A Panel Heading
  1275.     :p.This is an example.
  1276.     :euserdoc.
  1277.  
  1278. If you were to compile this example it would generate an online document and 
  1279. place "Using the Title Tag" in the title line of the main window. 
  1280.  
  1281. Note:  If you are using the project option, and creating an automatic base 
  1282.        file, you will never need to use this tag as it is automatically placed 
  1283.        in the base IPF file. 
  1284.  
  1285.   when you create the project. 
  1286.  
  1287.  
  1288. ΓòÉΓòÉΓòÉ 11.3. User Documentation Tags Information ΓòÉΓòÉΓòÉ
  1289.  
  1290. These tags (:userdoc. and :euserdoc.) are placed at the beginning and ending of 
  1291. your document.  These allow the IPFC compiler to correctly determine the 
  1292. complete contents of your document.  The following shows a very brief sample 
  1293. document that uses the user document tags: 
  1294.  
  1295.     :userdoc.
  1296.     :body.
  1297.  
  1298.     ┬╖* This is a comment in an empty documentation file.
  1299.  
  1300.     :euserdoc.
  1301.  
  1302. Tagging Information 
  1303.  
  1304.  Place the :userdoc. before any other statements in your document file and the 
  1305. :euserdoc. after all the statements in your document file.  Both statements 
  1306. must reside in the same file and you must not use these statements more than 
  1307. once in the same document. 
  1308.  
  1309. Note:  If you are using the project option, and creating an automatic base 
  1310.        file, you won't need to use this tag as it is automatically placed in 
  1311.        the base IPF file. 
  1312.  
  1313.  
  1314. ΓòÉΓòÉΓòÉ 11.4. Body Tag Information ΓòÉΓòÉΓòÉ
  1315.  
  1316. This (:body.) marks the beginning of the text body for your IPF documentation 
  1317. file.  This must be placed after the :userdoc.  tag and normally also after the 
  1318. :title. tag. This must be placed before any heading tags or commands to imbed 
  1319. other IPF files into your document. 
  1320.  
  1321. Tagging Information 
  1322.  
  1323.  Place this after the :userdoc. and :title. statements but before any heading 
  1324. or imbed statements. 
  1325.  
  1326.     :userdoc.
  1327.     :body.
  1328.  
  1329.  
  1330.     :euserdoc.
  1331.  
  1332. Note:  If you are using the project option, and creating an automatic base 
  1333.        file, you don't need to use this tag as it is automatically placed in 
  1334.        the base IPF file. 
  1335.  
  1336.  
  1337. ΓòÉΓòÉΓòÉ 11.5. Comment Tag Information ΓòÉΓòÉΓòÉ
  1338.  
  1339. This tag (┬╖*) marks the current line as a comment (i.e. the line is ignored by 
  1340. the IPFC compiler).  You can use this tag to help keep track of revisions to 
  1341. the documentation and to add comments describing links to other documents, etc. 
  1342.  
  1343. Tagging Information 
  1344.  
  1345.  Place the cursor in the first column of any line in your document and then 
  1346. select the comment tag menu item.  The tag will be inserted at that location 
  1347. and line will be considered a comment and not show up in your generated 
  1348. document. 
  1349.  
  1350.     ┬╖* This is a comment.
  1351.     ┬╖* This is a second comment.
  1352.  
  1353. Note:  The comment tag must be placed in the first column of the line being 
  1354. marked as a comment. 
  1355.  
  1356.  
  1357. ΓòÉΓòÉΓòÉ 11.6. Imbed File Tag Information ΓòÉΓòÉΓòÉ
  1358.  
  1359. The imbed file tag (┬╖im  filename) lets you imbed (include or merge when the 
  1360. document is compiled) a specific IPF document file into the current document. 
  1361. Usually this command is used in a base file to include different chapters (each 
  1362. located in a different file) into a single online document. 
  1363.  
  1364. This online help was split up into separate files, one for each submenu and one 
  1365. for each dialog box to make maintenance easier. 
  1366.  
  1367. Tagging Information 
  1368.  
  1369.  To use this option place the cursor on a blank line in your document, select 
  1370. this option, then select the IPF document file to imbed.  The imbed command 
  1371. looks like the following: 
  1372.  
  1373.     :userdoc.
  1374.     :body.
  1375.     ┬╖im chapter1.ipf
  1376.     ┬╖im chapter2.ipf
  1377.     ┬╖im chapter3.ipf
  1378.     :euserdoc.
  1379.  
  1380. Note:  If you are using the project option, and creating an automatic base 
  1381.        file, you won't need to use this tag as it is automatically placed in 
  1382.        the base IPF file. If you wish to add a new file to the project use the 
  1383.        "File New" command to create a new file, then either paste the new text 
  1384.        into it or type it in.
  1385.  
  1386.  
  1387. ΓòÉΓòÉΓòÉ 11.7. Setup Button Controls ΓòÉΓòÉΓòÉ
  1388.  
  1389. This option lets you define what buttons are displayed below your help 
  1390. page/online document in either the Help Window or View program.  You can select 
  1391. to show the Previous, Search, Next, Index, etc. buttons in your document. 
  1392.  
  1393. The default buttons shown (if you don't specify this command) are: 
  1394.  
  1395.  o Online Documents 
  1396.  
  1397.     - Previous 
  1398.  
  1399.     - Search 
  1400.  
  1401.     - Print 
  1402.  
  1403.     - Index 
  1404.  
  1405.     - Contents 
  1406.  
  1407.     - Back 
  1408.  
  1409.     - Forward 
  1410.  
  1411.     - Tutorial (but only if a tutorial is available). 
  1412.  
  1413.  o Help windows 
  1414.  
  1415.     - Previous 
  1416.  
  1417.     - Search 
  1418.  
  1419.     - Print 
  1420.  
  1421.     - Index 
  1422.  
  1423.     - Tutorial (but only if a tutorial is available). 
  1424.  
  1425.  
  1426. ΓòÉΓòÉΓòÉ 11.7.1. Push-Button Control Selection ΓòÉΓòÉΓòÉ
  1427.  
  1428. This dialog allows you to select which push-buttons you want activated in your 
  1429. help document. 
  1430.  
  1431.  
  1432. ΓòÉΓòÉΓòÉ 11.7.2. Search ΓòÉΓòÉΓòÉ
  1433.  
  1434. Selecting this will cause the "Search" push button to be displayed at the 
  1435. bottom of the document window. 
  1436.  
  1437.  
  1438. ΓòÉΓòÉΓòÉ 11.7.3. Print ΓòÉΓòÉΓòÉ
  1439.  
  1440. Selecting this will cause the "Print" push button to be displayed at the bottom 
  1441. of the document window. 
  1442.  
  1443.  
  1444. ΓòÉΓòÉΓòÉ 11.7.4. Index ΓòÉΓòÉΓòÉ
  1445.  
  1446. Selecting this will cause the "Index" push button to be displayed at the bottom 
  1447. of the document window. 
  1448.  
  1449.  
  1450. ΓòÉΓòÉΓòÉ 11.7.5. Contents ΓòÉΓòÉΓòÉ
  1451.  
  1452. Selecting this will cause the "Contents" push button to be displayed at the 
  1453. bottom of the document window. 
  1454.  
  1455.  
  1456. ΓòÉΓòÉΓòÉ 11.7.6. Esc ΓòÉΓòÉΓòÉ
  1457.  
  1458. Selecting this will cause the "Esc" push button to be displayed at the bottom 
  1459. of the document window. 
  1460.  
  1461.  
  1462. ΓòÉΓòÉΓòÉ 11.7.7. Back ΓòÉΓòÉΓòÉ
  1463.  
  1464. Selecting this will cause the "Back" push button to be displayed at the bottom 
  1465. of the document window. 
  1466.  
  1467.  
  1468. ΓòÉΓòÉΓòÉ 11.7.8. Forward ΓòÉΓòÉΓòÉ
  1469.  
  1470. Selecting this will cause the "Forward" push button to be displayed at the 
  1471. bottom of the document window. 
  1472.  
  1473.  
  1474. ΓòÉΓòÉΓòÉ 11.7.9. Page ΓòÉΓòÉΓòÉ
  1475.  
  1476. This will assign the control settings to the current panel heading only. 
  1477.  
  1478.  
  1479. ΓòÉΓòÉΓòÉ 11.7.10. Coverpage ΓòÉΓòÉΓòÉ
  1480.  
  1481. This will assign the control settings to the main window (unless over-ridden by 
  1482. another control button setup for a specific page (panel heading)). 
  1483.  
  1484.  
  1485. ΓòÉΓòÉΓòÉ 11.7.11. Res Code Identifier ΓòÉΓòÉΓòÉ
  1486.  
  1487. Selecting this will let you define a res. code for push button control. 
  1488.  
  1489.  
  1490. ΓòÉΓòÉΓòÉ 11.7.12. Name Identifier ΓòÉΓòÉΓòÉ
  1491.  
  1492. Selecting this will let you define a name identifier for the push button 
  1493. control. 
  1494.  
  1495.  
  1496. ΓòÉΓòÉΓòÉ 11.8. Paragraph Tag Information ΓòÉΓòÉΓòÉ
  1497.  
  1498. The paragraph tag (:p.) is one of the most common tags to use.  It marks the 
  1499. start of a paragraph. The paragraph continues until another tag, marking either 
  1500. a new paragraph or some other sectional tag (such as lists, sub-sections, or a 
  1501. new panel header), is placed.  You can also use the  graphical menu item. 
  1502.  
  1503. Tagging Information 
  1504.  
  1505.  The paragraph tag can most easily be placed by positioning the cursor at the 
  1506. beginning of a paragraph, pressing the right button, and selecting the 
  1507. currently highlighted paragraph menu option.  (To speed tagging, you may wish 
  1508. to just place the cursor anywhere on the first word in the paragraph, double 
  1509. click with the left button, then press the right button to insert the tag). 
  1510.  
  1511. The following shows the typical use of the paragraph tag: 
  1512.  
  1513.     :h1 res=100.File Open Help
  1514.     :p.This menu option allows you to open files.
  1515.  
  1516. Note:  You may also generate the paragraph tag by pressing ALT-P. 
  1517.  
  1518.  
  1519. ΓòÉΓòÉΓòÉ 11.9. Panel Header Tag Information ΓòÉΓòÉΓòÉ
  1520.  
  1521. The panel header tags provide you with the ability to create separate panels 
  1522. for different parts of your documentation.  Each heading in your online 
  1523. documentation has a panel header tag.  Panel header tags are also used to allow 
  1524. hyper-text and hyper-graphic links to be made to different portions of the 
  1525. document.  The IPF Editor currently supports up to 32,000 panel header tags in 
  1526. a single project. 
  1527.  
  1528. There are six levels of panel headers available.  Each panel header level 
  1529. represents a different level in the table of contents.  Level one panel headers 
  1530. always are displayed in the table of contents, while level two panel header are 
  1531. not shown unless the the top-level panel headers are expanded.  In this online 
  1532. help document, the sub-menus are all level one headers, while the menu items 
  1533. themselves are level two panel headers.  Some reference panels headers are 
  1534. level three or deeper headers.  It is important to remember that only panel 
  1535. header levels 1 through 3 may be linked to using hypertext/graphics links. 
  1536.  
  1537. You may have chosen to require either panel header res codes, panel header tag 
  1538. names, or header tag ID's.  If you choose panel header tag names, and have 
  1539. loaded a C Language Include file (using the "Load definitions include file" 
  1540. menu option), you will see a list of possible definitions to use for your res 
  1541. codes and name codes. 
  1542.  
  1543. You may also use the auto-increment feature and enter your own res codes to 
  1544. build a document without an external definition list.   If you are using the 
  1545. pre-defined definitions the auto-increment feature is not used on the 
  1546. pre-defined res number. 
  1547.  
  1548. Panel header name codes are usually generated from the C Language Include file 
  1549. when generating online help  files.  Otherwise, you may type in a name of your 
  1550. choosing for the panel header being generated.  The panel name should be 32 
  1551. characters or less, and have some relevance to the panel being created. 
  1552.  
  1553. Tagging Information 
  1554.  
  1555.  To create a panel header mark the text you want to use for the panel header 
  1556. title using your mouse to select the desired text.  Then select the panel 
  1557. header-level you desire from the menu (either the graphical, popup, or standard 
  1558. menu).  Then choose the pre-defined definition or enter in the res number, 
  1559. panel name, and tag ID as required. 
  1560.  
  1561. Some headers may not require res, name, or tag values if they are merely part 
  1562. of a document and won't be hyper-linked to.  Panels that will not be 
  1563. hyperlinked to do not requires res codes.  Panel names and ID's are always 
  1564. optional but you will find that panel names help you organize you documents. 
  1565.  
  1566. The following shows a typical panel header level 1 definition: 
  1567.  
  1568.     :h1 res=100.Panel Name
  1569.     :p.This is a panel with a panel header at level 1.
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 11.9.1. Panel Header 1 Information ΓòÉΓòÉΓòÉ
  1573.  
  1574. This generates a first level panel header that will show up in the documents 
  1575. table of contents. 
  1576.  
  1577. Note:  This panel header is a linkable panel header (this means that 
  1578.        hypertext/graphics links may be made to this panel header). 
  1579.  
  1580.  
  1581. ΓòÉΓòÉΓòÉ 11.9.2. Panel Header 2 Information ΓòÉΓòÉΓòÉ
  1582.  
  1583. This generates a second level panel header that will show up in the documents 
  1584. table of contents. 
  1585.  
  1586. Note:  This panel header is a linkable panel header (this means that 
  1587.        hypertext/graphics links may be made to this panel header). 
  1588.  
  1589.  
  1590. ΓòÉΓòÉΓòÉ 11.9.3. Panel Header 3 Information ΓòÉΓòÉΓòÉ
  1591.  
  1592. This generates a third level header that will show up in the documents table of 
  1593. contents. 
  1594.  
  1595. Note:  This panel header is a linkable panel header (this means that 
  1596.        hypertext/graphics links may be made to this panel header). 
  1597.  
  1598.  
  1599. ΓòÉΓòÉΓòÉ 11.9.4. Panel Header 4 Information ΓòÉΓòÉΓòÉ
  1600.  
  1601. This generates a fourth level panel header that will show up in the documents 
  1602. table of contents. 
  1603.  
  1604. Note:  This level panel header may not be linked via hypertext/graphics links. 
  1605.  
  1606.  
  1607. ΓòÉΓòÉΓòÉ 11.9.5. Panel Header 5 Information ΓòÉΓòÉΓòÉ
  1608.  
  1609. This generates a fifth level panel header that will show up in the documents 
  1610. table of contents. 
  1611.  
  1612. Note:  This level panel header may not be linked via hypertext/graphics links. 
  1613.  
  1614.  
  1615. ΓòÉΓòÉΓòÉ 11.9.6. Panel Header 6 Information ΓòÉΓòÉΓòÉ
  1616.  
  1617. This generates a sixth level panel header that will show up in the documents 
  1618. table of contents. 
  1619.  
  1620. Note:  This level panel header may not be linked via hypertext/graphics links. 
  1621.  
  1622.  
  1623. ΓòÉΓòÉΓòÉ 11.10. Highlighting Text Tag Information ΓòÉΓòÉΓòÉ
  1624.  
  1625. Use these options to select different appearances for selected text.  You can 
  1626. choose any of the following text formats: 
  1627.  
  1628.  o This is an example of :hp1. 
  1629.  o This is an example of :hp2. 
  1630.  o This is an example of :hp3. 
  1631.  o This is an example of :hp4. 
  1632.  o This is an example of :hp5. 
  1633.  o This is an example of :hp6. 
  1634.  o This is an example of :hp7. 
  1635.  o This is an example of :hp8. 
  1636.  o This is an example of :hp9. 
  1637.  
  1638.  Tagging Information 
  1639.  
  1640.   Place the cursor at the beginning of the text to be marked and select it. 
  1641.  Then choose the desired highlighting method.  A :hp1. and :eh1. (or whatever 
  1642.  method you chose from 1 to 9) will be inserted into the text. 
  1643.  
  1644.  
  1645. ΓòÉΓòÉΓòÉ 11.10.1. Highlighting Italics Information ΓòÉΓòÉΓòÉ
  1646.  
  1647. This is an example of :hp1. Italics text. 
  1648.  
  1649. See Highlighting Tag Information for usage details. 
  1650.  
  1651.  
  1652. ΓòÉΓòÉΓòÉ 11.10.2. Highlighting Bold Information ΓòÉΓòÉΓòÉ
  1653.  
  1654. This is an example of :hp2. bold text. 
  1655.  
  1656. See Highlighting Tag Information for usage details. 
  1657.  
  1658.  
  1659. ΓòÉΓòÉΓòÉ 11.10.3. Highlighting Bold Italics Information ΓòÉΓòÉΓòÉ
  1660.  
  1661. This is an example of :hp3. bold italics. 
  1662.  
  1663. See Highlighting Tag Information for usage details. 
  1664.  
  1665.  
  1666. ΓòÉΓòÉΓòÉ 11.10.4. Highlighting Blue Information ΓòÉΓòÉΓòÉ
  1667.  
  1668. This is an example of :hp4. blue text. 
  1669.  
  1670. See Highlighting Tag Information for usage details. 
  1671.  
  1672.  
  1673. ΓòÉΓòÉΓòÉ 11.10.5. Highlighting Underlined Information ΓòÉΓòÉΓòÉ
  1674.  
  1675. This is an example of :hp5. underlined text. 
  1676.  
  1677. See Highlighting Tag Information for usage details. 
  1678.  
  1679.  
  1680. ΓòÉΓòÉΓòÉ 11.10.6. Highlighting Underlined Italics Information ΓòÉΓòÉΓòÉ
  1681.  
  1682. This is an example of :hp6. underlined italics text. 
  1683.  
  1684. See Highlighting Tag Information for usage details. 
  1685.  
  1686.  
  1687. ΓòÉΓòÉΓòÉ 11.10.7. Highlighting Underlined Blue Information ΓòÉΓòÉΓòÉ
  1688.  
  1689. This is an example of :hp7. underlined blue text. 
  1690.  
  1691. See Highlighting Tag Information for usage details. 
  1692.  
  1693.  
  1694. ΓòÉΓòÉΓòÉ 11.10.8. Highlighting Red Information ΓòÉΓòÉΓòÉ
  1695.  
  1696. This is an example of :hp8. red text. 
  1697.  
  1698. See Highlighting Tag Information for usage details. 
  1699.  
  1700.  
  1701. ΓòÉΓòÉΓòÉ 11.10.9. Highlighting Magenta Information ΓòÉΓòÉΓòÉ
  1702.  
  1703. This is an example of :hp9. magenta text. 
  1704.  
  1705. See Highlighting Tag Information for usage details. 
  1706.  
  1707.  
  1708. ΓòÉΓòÉΓòÉ 11.11. Figures/Artwork Tag Information ΓòÉΓòÉΓòÉ
  1709.  
  1710. This menu provides you with the ability to add both figures (and captions), 
  1711. bitmap graphics, and character graphics to your document. 
  1712.  
  1713.  
  1714. ΓòÉΓòÉΓòÉ 11.11.1. Figure Tag Information ΓòÉΓòÉΓòÉ
  1715.  
  1716. The figure tags allow you to mark text as a figure that will be displayed in a 
  1717. format exactly as entered.  The tags that surround figures are :fig. and :efig. 
  1718.  
  1719. Tagging Information 
  1720.  
  1721.  Mark the selected text to be identified as a figure using your mouse then 
  1722. select the Figure Tag menu item. 
  1723.  
  1724. The following shows the markings for a text figure: 
  1725.  
  1726. :fig.
  1727.          A            B               C         D        E
  1728.      1  $100.00       $ -45.00        This spreadsheet shows
  1729.      2  $200.00       $ 131.15        text captured from my spreadsheet
  1730.      3  $150.00       $  22.20        program.
  1731.      4  @SUM(A1..A3)  @SUM(B1..B3)
  1732.      5
  1733. :efig.
  1734.  
  1735. This will look like the following in your document: 
  1736.  
  1737.  
  1738.      A       B        C     D     E
  1739.    1  $100.00    $ -45.00     This spreadsheet shows
  1740.    2  $200.00    $ 131.15     text captured from my spreadsheet
  1741.    3  $150.00    $  22.20     program.
  1742.    4  @SUM(A1..A3)  @SUM(B1..B3)
  1743.    5
  1744.  
  1745.  
  1746. ΓòÉΓòÉΓòÉ 11.11.2. Figure Caption Tag Information ΓòÉΓòÉΓòÉ
  1747.  
  1748. This (:figcap.) allows you to add a title/caption to figures. 
  1749.  
  1750. Tagging Information 
  1751.  
  1752.  The pointer is placed between the :fig. and :efig. statements and then select 
  1753. this option. 
  1754.  
  1755.  
  1756. ΓòÉΓòÉΓòÉ 11.11.3. Character Graphics Tag Information ΓòÉΓòÉΓòÉ
  1757.  
  1758. These tags (:cgraphic. and :ecgraphic.) identify marked text as a character 
  1759. graphic that will be displayed in the monospace system font.  A blank line is 
  1760. inserted before and after the graphic. 
  1761.  
  1762. Tagging Information 
  1763.  
  1764.  Mark the graphic text and then select the the Character Graphics menu item. 
  1765.  
  1766. Note:  This can be used to display the character graphics symbols that consist 
  1767. of the upper 128 bytes in the ASCII table. 
  1768.  
  1769.  
  1770. ΓòÉΓòÉΓòÉ 11.11.4. Artwork Tag Information ΓòÉΓòÉΓòÉ
  1771.  
  1772. This tag (:artwork filename.) allows you to include bitmaps and metafiles into 
  1773. your document. 
  1774.  
  1775. Tagging Information 
  1776.  
  1777.  Place the pointer where you wish to insert the bitmap and then select the 
  1778. Artwork menu item or select the  graphics menu item.  Select the bitmap to 
  1779. insert from the file list, then determine alignment for the bitmap (either 
  1780. left, center, right, in-line, or no alignment). 
  1781.  
  1782. The following shows a typical bitmap displayed: 
  1783.  
  1784. The above bitmap was loaded using the following tag: 
  1785.  
  1786.     :artwork name='IPFEDIT.BMP' align=left.
  1787.  
  1788. You may wish to edit the path to the bitmap so that it doesn't include the 
  1789. drive label if you plan on working on the document on several different 
  1790. computers (unless each computer has the same drive/directory structure). 
  1791.  
  1792.  
  1793. ΓòÉΓòÉΓòÉ 11.11.4.1. Artwork Setup ΓòÉΓòÉΓòÉ
  1794.  
  1795. The Artwork setup page allows you to select artwork (either bitmaps or 
  1796. metafiles) for inclusion in your online document. 
  1797.  
  1798.  
  1799. ΓòÉΓòÉΓòÉ 11.11.4.2. Bitmap/Metafile Name ΓòÉΓòÉΓòÉ
  1800.  
  1801. This field contains the name of the bitmap or metafile to include in your 
  1802. document.  Normally this field is filled in when you press the Select Graphic 
  1803. button but you may manually enter any bitmap or metafile name here, instead. 
  1804.  
  1805.  
  1806. ΓòÉΓòÉΓòÉ 11.11.4.3. Select Graphic ΓòÉΓòÉΓòÉ
  1807.  
  1808. This will bring up a file dialog that will allow you to select a bitmap or 
  1809. metafile for inclusion into your document. 
  1810.  
  1811.  
  1812. ΓòÉΓòÉΓòÉ 11.11.4.4. Preview ΓòÉΓòÉΓòÉ
  1813.  
  1814. This will display the selected bitmap in a window so that you may verify you 
  1815. have chosen the correct art. 
  1816.  
  1817.  
  1818. ΓòÉΓòÉΓòÉ 11.11.4.5. Link Artwork ΓòÉΓòÉΓòÉ
  1819.  
  1820. This option is not currently supported, sorry.  Future versions will support 
  1821. this option.  Please use the hypertext/graphics link to link artwork. 
  1822.  
  1823.  
  1824. ΓòÉΓòÉΓòÉ 11.11.4.6. Alignment Left ΓòÉΓòÉΓòÉ
  1825.  
  1826. This will align the artwork at the left portion of the display. 
  1827.  
  1828.  
  1829. ΓòÉΓòÉΓòÉ 11.11.4.7. Alignment Center ΓòÉΓòÉΓòÉ
  1830.  
  1831. This will align the artwork in the center part of the display. 
  1832.  
  1833.  
  1834. ΓòÉΓòÉΓòÉ 11.11.4.8. Alignment Right ΓòÉΓòÉΓòÉ
  1835.  
  1836. This will align the artwork at the right portion of the display. 
  1837.  
  1838.  
  1839. ΓòÉΓòÉΓòÉ 11.11.4.9. Alignment In-Line ΓòÉΓòÉΓòÉ
  1840.  
  1841. This will place the artwork in the middle of the line, as shown below: 
  1842.  
  1843. The symbol, , is in the middle of this line. 
  1844.  
  1845.  
  1846. ΓòÉΓòÉΓòÉ 11.11.4.10. Alignment Fit ΓòÉΓòÉΓòÉ
  1847.  
  1848. This will fit the artwork into the current display page (compressing or 
  1849. exanding it as necessary). 
  1850.  
  1851.  
  1852. ΓòÉΓòÉΓòÉ 11.11.4.11. Alignment None ΓòÉΓòÉΓòÉ
  1853.  
  1854. This will place the artwork at the current location and not adjust its size or 
  1855. position at all. 
  1856.  
  1857.  
  1858. ΓòÉΓòÉΓòÉ 11.11.4.12. Artwork Setup Save ΓòÉΓòÉΓòÉ
  1859.  
  1860. This will save your select artwork and insert it into your document. 
  1861.  
  1862.  
  1863. ΓòÉΓòÉΓòÉ 11.12. Foreground Color Tag ΓòÉΓòÉΓòÉ
  1864.  
  1865. These tags (:fc=color.) lets you change the documents output color.  The color 
  1866. remains set to this until the next panel header is encountered or until a new 
  1867. :fc=color. command is encountered. 
  1868.  
  1869. Tagging Information 
  1870.  
  1871.  Place the pointer at the location where you wish to start changing the color 
  1872. and then select the foreground color command from the color list. 
  1873.  
  1874. If you wish to only change only the selected text to the specified foreground 
  1875. color mark the text then select the foreground color.  The default foreground 
  1876. color will be restored after the marked text. 
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ 11.12.1. fc=default ΓòÉΓòÉΓòÉ
  1880.  
  1881. This sets the current foreground text color to the default (Whatever the user 
  1882. has selected for the default help information text color in the OS/2 System 
  1883. Setup).  The color stays in effect until a new color is selected or until the 
  1884. panel description ends. 
  1885.  
  1886.  
  1887. ΓòÉΓòÉΓòÉ 11.12.2. fc=blue Information ΓòÉΓòÉΓòÉ
  1888.  
  1889. This sets the current foreground text color to blue.  The color stays in effect 
  1890. until a new color is selected or until the panel description ends. 
  1891.  
  1892.  
  1893. ΓòÉΓòÉΓòÉ 11.12.3. fc=cyan Information ΓòÉΓòÉΓòÉ
  1894.  
  1895. This sets the current foreground text color to cyan.  The color stays in effect 
  1896. until a new color is selected or until the panel description ends. 
  1897.  
  1898.  
  1899. ΓòÉΓòÉΓòÉ 11.12.4. fc=green Information ΓòÉΓòÉΓòÉ
  1900.  
  1901. This sets the current foreground text color to green.  The color stays in 
  1902. effect until a new color is selected or until the panel description ends. 
  1903.  
  1904.  
  1905. ΓòÉΓòÉΓòÉ 11.12.5. fc=neutral Information ΓòÉΓòÉΓòÉ
  1906.  
  1907. This sets the current foreground text color to neutral (this is the same as the 
  1908. help manager background color).  The color stays in effect until a new color is 
  1909. selected or until the panel description ends. 
  1910.  
  1911.  
  1912. ΓòÉΓòÉΓòÉ 11.12.6. fc=yellow Information ΓòÉΓòÉΓòÉ
  1913.  
  1914. This sets the current foreground text color to yellow.  The color stays in 
  1915. effect until a new color is selected or until the panel description ends. 
  1916.  
  1917.  
  1918. ΓòÉΓòÉΓòÉ 11.13. Background Color Tag Information ΓòÉΓòÉΓòÉ
  1919.  
  1920. These tags (:bc=color.) lets you change the documents output background color. 
  1921. The color remains set to this until the next panel is encountered or until a 
  1922. new :bc=color. command is encountered. 
  1923.  
  1924. Tagging Information 
  1925.  
  1926.  Place the pointer at the location where you wish to start changing the text 
  1927. background color and then select the background color command from the color 
  1928. list. 
  1929.  
  1930. If you wish to only change only the selected text to the specified background 
  1931. color mark the text then select the background color.  The default background 
  1932. color will be restored after the marked text. 
  1933.  
  1934.  
  1935. ΓòÉΓòÉΓòÉ 11.13.1. bc=default Information ΓòÉΓòÉΓòÉ
  1936.  
  1937. This sets the current background text color to the default (Whatever the user 
  1938. has selected for the default help information text color).  The color stays in 
  1939. effect until a new color is selected or until the panel description ends. 
  1940.  
  1941.  
  1942. ΓòÉΓòÉΓòÉ 11.13.2. bc=blue Information ΓòÉΓòÉΓòÉ
  1943.  
  1944. This sets the current background text color to blue.  The color stays in effect 
  1945. until a new color is selected or until the panel description ends. 
  1946.  
  1947.  
  1948. ΓòÉΓòÉΓòÉ 11.13.3. bc=cyan Information ΓòÉΓòÉΓòÉ
  1949.  
  1950. This sets the current background text color to cyan.  The color stays in effect 
  1951. until a new color is selected or until the panel description ends. 
  1952.  
  1953.  
  1954. ΓòÉΓòÉΓòÉ 11.13.4. bc=green Information ΓòÉΓòÉΓòÉ
  1955.  
  1956. This sets the current background text color to green.  The color stays in 
  1957. effect until a new color is selected or until the panel description ends. 
  1958.  
  1959.  
  1960. ΓòÉΓòÉΓòÉ 11.13.5. bc=neutral Information ΓòÉΓòÉΓòÉ
  1961.  
  1962. This sets the current background text color to neutral (this is the same as the 
  1963. help manager background color).  The color stays in effect until a new color is 
  1964. selected or until the panel description ends. 
  1965.  
  1966.  
  1967. ΓòÉΓòÉΓòÉ 11.13.6. bc=yellow Information ΓòÉΓòÉΓòÉ
  1968.  
  1969. This sets the current foreground text color to yellow.  The color stays in 
  1970. effect until a new color is selected or until the panel description ends. 
  1971.  
  1972.  
  1973. ΓòÉΓòÉΓòÉ 11.14. Sub-Sections Menu Information ΓòÉΓòÉΓòÉ
  1974.  
  1975. These IPF commands allow you to mark text as notes, note paragraphs, examples, 
  1976. footnotes, warnings, and tables. 
  1977.  
  1978.  
  1979. ΓòÉΓòÉΓòÉ 11.14.1. Caution Information ΓòÉΓòÉΓòÉ
  1980.  
  1981. The Caution tag allows you to mark a section of text using the caution 
  1982. attribute. 
  1983.  
  1984. Tagging Information 
  1985.  
  1986.  Place the pointer before the text to display as a cautionary statement, then 
  1987. select the caution tag. 
  1988.  
  1989. The following shows an example of the Caution tag:  :caution.This is an example 
  1990. of the caution tag.:ecaution. 
  1991.  
  1992. which appears as the following in your document: 
  1993.  
  1994. CAUTION:
  1995. This is an example of the caution tag.
  1996.  
  1997. Note:  You  can insert a blank line after the "CAUTION:" text by starting to 
  1998.        tag on a blank line above the text you wish to include in your caution tag.
  1999.  
  2000.  
  2001. ΓòÉΓòÉΓòÉ 11.14.2. Note Information ΓòÉΓòÉΓòÉ
  2002.  
  2003. The Note tag allows you to add a Note: line into your document.  Notes are 
  2004. single lines of text preceded by the word "Note:." 
  2005.  
  2006. Tagging Information 
  2007.  
  2008.  Place the pointer at the beginning of the line to tag as a single line note. 
  2009. Then select the note tag. 
  2010.  
  2011. The following shows an example of the Note tag: :note.This is a note example. 
  2012.  
  2013. which displays as shown below: 
  2014.  
  2015. Note:  This is a note example. 
  2016.  
  2017.  
  2018. ΓòÉΓòÉΓòÉ 11.14.3. Note Paragraph Information ΓòÉΓòÉΓòÉ
  2019.  
  2020. The Note Paragraph tag lets you create a paragraph note to your document.  This 
  2021. is different from the note tag in that this allows you to mark several lines as 
  2022. a note. 
  2023.  
  2024. Below is an example of a paragraph note tag that contains several lines of 
  2025. text: 
  2026.  
  2027.     :nt.The text will wrap around and allow you to place multiple lines of text as needed to complete your note.
  2028.     :ent.
  2029.  
  2030. which displays as shown below: 
  2031.  
  2032. Note:  The text will wrap around and allow you to place multiple lines of text 
  2033.        as needed to complete your note. 
  2034.  
  2035.  Note:  If you only need a single line note try the Note tag. 
  2036.  
  2037.  
  2038. ΓòÉΓòÉΓòÉ 11.14.4. Footnote Information ΓòÉΓòÉΓòÉ
  2039.  
  2040. Use this tag to add footnotes to your document.  Footnotes cause a pop-up 
  2041. window to appear with the text you place in the footnote when the user selects 
  2042. a hyperlink to it.  The tag requires that you enter a tag name so that you may 
  2043. use a hyperlink to the footnote. 
  2044.  
  2045. Tagging Information 
  2046.  
  2047.  Mark the desired text for the footnote, then select the footnote command or 
  2048. use the  menu item. 
  2049.  
  2050. The following is a sample footnote: 
  2051.  
  2052.     :fn id=Footnote_sample.
  2053.     This is a footnote.
  2054.     :efn.
  2055.  
  2056. Select Footnote Sample to display the example footnote. 
  2057.  
  2058. Note:  The footnote command itself will not do anything without a hypertext 
  2059. link to activate it. 
  2060.  
  2061.  
  2062. ΓòÉΓòÉΓòÉ 11.14.5. Warning Information ΓòÉΓòÉΓòÉ
  2063.  
  2064. This will add the Warning statement to your text. 
  2065.  
  2066. Tagging Information 
  2067.  
  2068. Mark the desired text then select the warning tag. 
  2069.  
  2070. The following shows a sample tagging: 
  2071.  
  2072. :warning.This is a warning example.:ewarning. 
  2073.  
  2074. which looks like the following: 
  2075.  
  2076. Warning: This is a warning example.
  2077.  
  2078.  
  2079. ΓòÉΓòÉΓòÉ 11.14.6. Example Information ΓòÉΓòÉΓòÉ
  2080.  
  2081. This allows you to mark text as an example. 
  2082.  
  2083. The following shows an example of example tagging: 
  2084.  
  2085.     :xmp.
  2086.     This is an example, showing monospaced text and indentation.
  2087.          Indented just like I typed it.
  2088.     :exmp.
  2089.  
  2090. which displays as follows: 
  2091.  
  2092.     This is an example, showing monospaced text and indentation.
  2093.          Indented just like I typed it.
  2094.  
  2095. Note:  The text is changed to monospaced for examples automatically. 
  2096.  
  2097.  
  2098. ΓòÉΓòÉΓòÉ 11.14.7. Table Information ΓòÉΓòÉΓòÉ
  2099.  
  2100. This lets you create tables, organized by rows and columns.  When you are asked 
  2101. to specify the column size you must enter one width for each column separated 
  2102. by spaces. 
  2103.  
  2104. The table below was created using the following tags: 
  2105.  
  2106.     :table cols='20 15'.
  2107.     :row.
  2108.     :c┬╖Column # 1, Row #1
  2109.     :c┬╖Column # 2, Row #1
  2110.     :row.
  2111.     :c┬╖Column #1, Row # 2
  2112.     :c┬╖Column #2, Row # 2
  2113.     :etable.
  2114.  
  2115. The following shows what the above tagging generates: 
  2116.  
  2117. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2118. ΓöéColumn # 1, Row #1  ΓöéColumn # 2, RowΓöé
  2119. Γöé                    Γöé#1             Γöé
  2120. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2121. ΓöéColumn #1, Row # 2  ΓöéColumn #2, Row Γöé
  2122. Γöé                    Γöé# 2            Γöé
  2123. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2124.  
  2125. The entire contents of the table was selected then marked using the Sub-Section 
  2126. Table command with the column sizes entered as "20 15" (signifying that the 
  2127. first column is 20 characters wide and the second 15).  Then each column and 
  2128. row were marked individually using the Table Row and Table Column commands. 
  2129.  
  2130.  
  2131. ΓòÉΓòÉΓòÉ 11.14.7.1. Table Row Information ΓòÉΓòÉΓòÉ
  2132.  
  2133. This lets you mark text as the start of a new row in a table. 
  2134.  
  2135.  
  2136. ΓòÉΓòÉΓòÉ 11.14.7.2. Table Column Information ΓòÉΓòÉΓòÉ
  2137.  
  2138. This lets you mark text as the start of a new column in a table. 
  2139.  
  2140.  
  2141. ΓòÉΓòÉΓòÉ 11.15. List Menu Information ΓòÉΓòÉΓòÉ
  2142.  
  2143. The list sub-menu allows you to mark a variety of lists in your document. 
  2144. Simple, ordered, unordered, and definition lists may be marked.  Each list may 
  2145. also be marked as compact or normal depending on how you wish the list to be 
  2146. displayed. 
  2147.  
  2148. The following lists are supported: 
  2149.  
  2150.  o Parameter Lists 
  2151.  o Definition Lists 
  2152.  o Ordered Lists 
  2153.  o Unordered Lists 
  2154.  o Simple Lists 
  2155.  
  2156.  Tagging Information 
  2157.  
  2158.  Mark the text to include in the list using the mouse then select the type of 
  2159.  list to create. 
  2160.  
  2161.  Note:  If you separate each item in your list with a blank line each item will 
  2162.         automatically be tagged with a list item for you (:li.).
  2163.  
  2164.  
  2165. ΓòÉΓòÉΓòÉ 11.15.1. Compact Lists Information ΓòÉΓòÉΓòÉ
  2166.  
  2167. This attribute allows you to cause a list to be compacted (removes blank lines 
  2168. between list items).  The following is a standard unordered list: 
  2169.  
  2170.  o 101 Dalmations 
  2171.  
  2172.  o Dumbo 
  2173.  
  2174.  o Beauty and the Beast 
  2175.  
  2176.  o Little Mermaid 
  2177.  
  2178.  This is the same list, compacted: 
  2179.  
  2180.  o 101 Dalmations 
  2181.  o Dumbo 
  2182.  o Beauty and the Beast 
  2183.  o Little Mermaid 
  2184.  
  2185.  Note:  You must select the compact option before marking a list since this is 
  2186.  a modifier to the standard list commands. 
  2187.  
  2188.  
  2189. ΓòÉΓòÉΓòÉ 11.15.2. Definition Lists Information ΓòÉΓòÉΓòÉ
  2190.  
  2191. This submenu lets you create definition lists. 
  2192.  
  2193.  
  2194. ΓòÉΓòÉΓòÉ 11.15.2.1. Definition List Information ΓòÉΓòÉΓòÉ
  2195.  
  2196. The definition list tag allows you to tag selected text as a definition list. 
  2197. A definition list is a list of terms and their meanings. 
  2198.  
  2199. To make use of this you must have text tagged with the term-heading tag and 
  2200. description heading tag, as well as text tagged with the term and description 
  2201. tags. 
  2202.  
  2203. The following shows the tagging for a simple definition table: 
  2204.  
  2205.     :dl tsize=20.
  2206.     :dthd.Function Name
  2207.     :ddhd.Purpose
  2208.     :dt.ScreenErase()
  2209.     :dd.Erase the display screen
  2210.     :dt.ScreenWrite()
  2211.     :dd.Write data to screen
  2212.     :edl.
  2213.  
  2214. which will be displayed as: 
  2215.  
  2216.  Function Name       Purpose 
  2217.  
  2218.  ScreenErase()       Erase the display screen 
  2219.  
  2220.  ScreenWrite()       Write data to screen 
  2221.  
  2222.  
  2223. ΓòÉΓòÉΓòÉ 11.15.2.2. Definition Term Heading ΓòÉΓòÉΓòÉ
  2224.  
  2225. Use this to mark the heading describing the definition term column. 
  2226.  
  2227.  
  2228. ΓòÉΓòÉΓòÉ 11.15.2.3. Definition Description Heading ΓòÉΓòÉΓòÉ
  2229.  
  2230. Use this to mark the heading describing the definition description column. 
  2231.  
  2232.  
  2233. ΓòÉΓòÉΓòÉ 11.15.2.4. Definition Term ΓòÉΓòÉΓòÉ
  2234.  
  2235. This is used to mark the definition term being defined. 
  2236.  
  2237.  
  2238. ΓòÉΓòÉΓòÉ 11.15.2.5. Definition Description ΓòÉΓòÉΓòÉ
  2239.  
  2240. This is used to mark the definition description associated with the preceding 
  2241. definition term. 
  2242.  
  2243.  
  2244. ΓòÉΓòÉΓòÉ 11.15.3. Parameter List Menu Information ΓòÉΓòÉΓòÉ
  2245.  
  2246. This submenu provides you with the options to create parameter lists. 
  2247.  
  2248.  
  2249. ΓòÉΓòÉΓòÉ 11.15.3.1. Parameter List Definition ΓòÉΓòÉΓòÉ
  2250.  
  2251. This lets you create a parameter list.  The following shows a simple parameter 
  2252. list tagging: 
  2253.  
  2254.     :parml  tsize=20.
  2255.     :pt.Parm1
  2256.     :pd.Description of Parm1
  2257.     :pt.Parm2
  2258.     :pd.Description of Parm2
  2259.     :eparml.
  2260.  
  2261. which is displayed as follows: 
  2262.  
  2263.  Parm1 
  2264.                      Description of Parm1 
  2265.  
  2266.  Parm2 
  2267.                      Description of Parm2 
  2268.  
  2269.  This was created by placing the parameter term (Parm1 and Parm2) on separate 
  2270.  lines with the parameter descriptions on the lines immediately following them. 
  2271.  The entire section was then marked as a parameter list.  Terms are marked 
  2272.  using the Parameter List Term tag  and the definitions with the Parameter List 
  2273.  Description tag. 
  2274.  
  2275.  
  2276. ΓòÉΓòÉΓòÉ 11.15.3.2. Parameter List Term ΓòÉΓòÉΓòÉ
  2277.  
  2278. This marks the term that will be defined in the parameter list. 
  2279.  
  2280.  
  2281. ΓòÉΓòÉΓòÉ 11.15.3.3. Parameter List Definition ΓòÉΓòÉΓòÉ
  2282.  
  2283. This defines the definition of a parameter in a parameter list. 
  2284.  
  2285.  
  2286. ΓòÉΓòÉΓòÉ 11.15.4. Ordered Lists Information ΓòÉΓòÉΓòÉ
  2287.  
  2288. This creates an ordered list from selected text.  The following shows the 
  2289. tagging for an ordered list using the following names: 
  2290.  
  2291.     :ol.
  2292.     :li.Zoe
  2293.  
  2294.     :li.Delaine
  2295.  
  2296.     :li.Danika
  2297.  
  2298.     :li.Brent
  2299.  
  2300.     :li.Bill
  2301.  
  2302.     :eol.
  2303.  
  2304. which displays as follows: 
  2305.  
  2306.   1. Zoe 
  2307.  
  2308.   2. Delaine 
  2309.  
  2310.   3. Danika 
  2311.  
  2312.   4. Brent 
  2313.  
  2314.   5. Bill 
  2315.  
  2316.  Tagging Information 
  2317.  
  2318.  If you separate each item in your list with a blank line each item will 
  2319.  automatically be tagged with a list item (:li.). 
  2320.  
  2321.  Note:  Ordered lists are similar to unordered lists but have a numbered item 
  2322.  for each element in the list. 
  2323.  
  2324.  
  2325. ΓòÉΓòÉΓòÉ 11.15.5. Unordered Lists Information ΓòÉΓòÉΓòÉ
  2326.  
  2327. This creates an unordered list.  The following shows an unordered list as it is 
  2328. tagged: 
  2329.  
  2330.     :ul.
  2331.  
  2332.     :li.One
  2333.  
  2334.     :li.Three
  2335.  
  2336.     :li.Two
  2337.  
  2338.     :eul.
  2339.  
  2340. which will look like the following: 
  2341.  
  2342.  o One 
  2343.  
  2344.  o Three 
  2345.  
  2346.  o Two 
  2347.  
  2348.  Tagging Information 
  2349.  
  2350.  If you separate each item in your list with a blank line each item will 
  2351.  automatically be tagged with a list item (:li.). 
  2352.  
  2353.  
  2354. ΓòÉΓòÉΓòÉ 11.15.6. Simple Lists Information ΓòÉΓòÉΓòÉ
  2355.  
  2356. This causes selected text to be tagged as a simple list.  The following tags 
  2357. create a simple list: 
  2358.  
  2359.     :sl.
  2360.  
  2361.     :li.Dog
  2362.  
  2363.     :li.Cat
  2364.  
  2365.     :li.Rabbit
  2366.  
  2367.     :esl.
  2368.  
  2369. which generates: 
  2370.  
  2371.  Dog 
  2372.  
  2373.  Cat 
  2374.  
  2375.  Rabbit 
  2376.  
  2377.  Tagging Information 
  2378.  
  2379.  If you separate each item in your list with a blank line each item will 
  2380.  automatically be tagged with a list item (:li.). 
  2381.  
  2382.  
  2383. ΓòÉΓòÉΓòÉ 11.15.7. List Item Information ΓòÉΓòÉΓòÉ
  2384.  
  2385. This is used to tag an item in a list.  This tag works with any of the standard 
  2386. lists.  The following list of names has each named tagged with :li.: 
  2387.  
  2388.     :ul.
  2389.  
  2390.     :li.Mario
  2391.  
  2392.     :li.Mom
  2393.  
  2394.     :li.Dad
  2395.  
  2396.     :eul.
  2397.  
  2398. which generates the following: 
  2399.  
  2400.  o Mario 
  2401.  
  2402.  o Mom 
  2403.  
  2404.  o Dad 
  2405.  
  2406.  The :li. were entered using list item command.  The :ul. and :eul. were 
  2407.  generated using the unordered list command. 
  2408.  
  2409.  Note:  You can press ALT-L to quickly insert the :li. symbol. 
  2410.  
  2411.  Note:  If you separate each list item with a blank line before marking the 
  2412.         list the IPF Editor will automatically generate the list items for you. 
  2413.  
  2414.  
  2415. ΓòÉΓòÉΓòÉ 11.15.8. List Paragraph Information ΓòÉΓòÉΓòÉ
  2416.  
  2417. This allows you to insert the list paragraph tag into a list of items.  With 
  2418. this tag you can easily create a list of paragraphs that are automatically 
  2419. formatted.  The following shows an unordered list with list paragraphs: 
  2420.  
  2421.     :ul.
  2422.  
  2423.     :li.This is a list item.
  2424.     :lp.This is the first paragraph in the list and can be as many lines are you like.
  2425.     :lp.This is the second paragraph in the list associated with the first list item.
  2426.  
  2427.     :li.This is another list item (:li.).
  2428.  
  2429.     :eul.
  2430.  
  2431. which generates the following list: 
  2432.  
  2433.  o This is a list item. 
  2434.  
  2435.    This is the first paragraph in the list and can be as many lines are you 
  2436.    like. 
  2437.  
  2438.    This is the second paragraph in the list associated with the first list 
  2439.    item. 
  2440.  
  2441.  o This is another list item (:li.). 
  2442.  
  2443.  
  2444. ΓòÉΓòÉΓòÉ 11.16. Lines Information ΓòÉΓòÉΓòÉ
  2445.  
  2446. The Lines option lets you show text in the help manager exactly as you type it 
  2447. in the editor.  The following text shows how to use this command: 
  2448.  
  2449.     :lines align=center.
  2450.     The
  2451.          dog
  2452.                ran
  2453.                    by.
  2454.     :elines.
  2455.  
  2456. which generates the following: 
  2457.  
  2458.                                        The
  2459.                                         dog
  2460.                                           ran
  2461.                                            by.
  2462.  
  2463.  
  2464. ΓòÉΓòÉΓòÉ 11.17. Font Information ΓòÉΓòÉΓòÉ
  2465.  
  2466. This menu option provides a method for changing the displayed font type and 
  2467. size in your document. To adjust the attributes of text, see the Highlighting 
  2468. options. 
  2469.  
  2470. The following shows setting a list of names in monospaced text: 
  2471.  
  2472.     :font facename='System Monospaced' size=20x10.
  2473.     :ul.
  2474.  
  2475.     :li.Bill
  2476.  
  2477.     :li.Delaine
  2478.  
  2479.     :li.Danika
  2480.  
  2481.     :eul.
  2482.     :font facename='default'.
  2483.  
  2484. which displays as the following: 
  2485.  
  2486.  o Bill 
  2487.  
  2488.  o Delaine 
  2489.  
  2490.  o Danika 
  2491.  
  2492.  The text is restored to the system default font after the marked text is set 
  2493.  to the desired font. 
  2494.  
  2495.  
  2496. ΓòÉΓòÉΓòÉ 11.18. Margin Information ΓòÉΓòÉΓòÉ
  2497.  
  2498. The Margin submenu allows you to set the left and right margins for you 
  2499. document. 
  2500.  
  2501.  
  2502. ΓòÉΓòÉΓòÉ 11.18.1. Left Margin Information ΓòÉΓòÉΓòÉ
  2503.  
  2504. This allows you to specify the left margin for your document.  The following 
  2505. shows normal paragraphs with the left margin set to 15 
  2506.  
  2507.     :lm margin=15.
  2508.     :p.This has a left margin of 15
  2509.     :lm margin=1.
  2510.  
  2511. which generates: 
  2512.  
  2513.                This has a left margin of 15 
  2514.  
  2515.  The left margin is restored to 1 when we are finished with it so all further 
  2516.  text will be normal. 
  2517.  
  2518.  
  2519. ΓòÉΓòÉΓòÉ 11.18.2. Right Margin Information ΓòÉΓòÉΓòÉ
  2520.  
  2521. This allows you to specify the right margin for your document.  The following 
  2522. sets the right margin to 20. 
  2523.  
  2524.     :lm margin=1.
  2525.     :rm margin=20.
  2526.     :p.This has a right margin of 20
  2527.  
  2528. which will output: 
  2529.  
  2530.  This has a right margin of 20 and a left margin of 1. 
  2531.  
  2532.  
  2533. ΓòÉΓòÉΓòÉ 11.19. HyperText/Graphics Link Information ΓòÉΓòÉΓòÉ
  2534.  
  2535. The Hypertext/Graphics link menu option lets you create hypertext/graphics 
  2536. links from one part of your document to another. Hypertext/graphics links can 
  2537. only be made to items tagged using the Header command or the footnotes command 
  2538. and having either res numbers and/or tag names. 
  2539.  
  2540. Generally, you will not need to manually mark text and link it using this 
  2541. command if you use the "Generate Auto-hypertext/graphics links" menu option in 
  2542. the Application menu (it will automatically generate all links to headers and 
  2543. footnotes as they are encountered in your project). 
  2544.  
  2545. Tagging Information 
  2546.  
  2547.  Mark the selected text then select the hypertext/graphics menu item or  menu 
  2548. item. 
  2549.  
  2550. Note:  Hyper-links can only be made to panel headings levels 1 through 3. 
  2551.  
  2552.  
  2553. ΓòÉΓòÉΓòÉ 11.20. Index Information ΓòÉΓòÉΓòÉ
  2554.  
  2555. Use this to add primary or secondary level indices to your document. 
  2556.  
  2557. When you generate a primary index entry you will specify the "root words." 
  2558. "Root words" are the key words used by index synonyms, which are created 
  2559. automatically when you create an index entry. 
  2560.  
  2561. You must also supply the description entry to place into the index. This is a 
  2562. short text description which is what you will see in the index. 
  2563.  
  2564. Indices also require an ID, which is a brief text label used to link secondary 
  2565. and primary indices.  The default ID is the first three characters of the 
  2566. description entry. 
  2567.  
  2568.  
  2569. ΓòÉΓòÉΓòÉ 11.20.1. Index Creation ΓòÉΓòÉΓòÉ
  2570.  
  2571. This page allows you to create indices in your document or index synonyms. 
  2572. This index entry will appear when the user selects the Help index from the help 
  2573. menu (or the from the options menu if in the VIEW.EXE program). 
  2574.  
  2575.  
  2576. ΓòÉΓòÉΓòÉ 11.20.1.1. Index Description ΓòÉΓòÉΓòÉ
  2577.  
  2578. Place the index description in this field.  If you leave this field blank a 
  2579. synonym tag only will be created, but no new index entry. 
  2580.  
  2581.  
  2582. ΓòÉΓòÉΓòÉ 11.20.1.2. Index Level 1 ΓòÉΓòÉΓòÉ
  2583.  
  2584. Selecting this will generate a primary index. 
  2585.  
  2586.  
  2587. ΓòÉΓòÉΓòÉ 11.20.1.3. Index Level 2 ΓòÉΓòÉΓòÉ
  2588.  
  2589. Selecting this will generate a secondary index. 
  2590.  
  2591.  
  2592. ΓòÉΓòÉΓòÉ 11.20.1.4. Index Root(s) ΓòÉΓòÉΓòÉ
  2593.  
  2594. This field contains the roots for primary index entries or the root for a 
  2595. secondary index entry. 
  2596.  
  2597. Root words (roots) are index entries to specified topics.  These root words are 
  2598. associated with words defined with the index-synonyms. Root words can contain 
  2599. alphabetic and numeric characters, and can be upper or lower case.  When 
  2600. entering more than one root word place a space between each word. 
  2601.  
  2602. A root word in a synonym only creation is used to link to the primary index or 
  2603. secondary index entry. 
  2604.  
  2605.  
  2606. ΓòÉΓòÉΓòÉ 11.20.1.5. Index ID or Ref ID ΓòÉΓòÉΓòÉ
  2607.  
  2608. This field contains the identifier for the primary index, or the reference 
  2609. indentifier for secondary index entries.  ID and reference ID's are used to 
  2610. link primary and secondary index entries. 
  2611.  
  2612.  
  2613. ΓòÉΓòÉΓòÉ 11.20.1.6. Index Synonym Text ΓòÉΓòÉΓòÉ
  2614.  
  2615. Enter the text for synonyms for this index. 
  2616.  
  2617.  
  2618. ΓòÉΓòÉΓòÉ 11.21. Symbols Information ΓòÉΓòÉΓòÉ
  2619.  
  2620. This allows you to select from a list of commonly used symbols for use in your 
  2621. document. Some of the many symbols available are as show below: 
  2622.  
  2623.  : - Colon 
  2624.  ┬░ - Degree symbol 
  2625.  ╤ü - Beta symbol 
  2626.  ╨╝ - 1/4th symbol 
  2627.  
  2628.  These symbols can be quickly placed into your text using the ALT-S command. 
  2629.  
  2630.  
  2631. ΓòÉΓòÉΓòÉ 11.21.1. Symbol List ΓòÉΓòÉΓòÉ
  2632.  
  2633. This list provides you with the most common symbols supported by the IPF 
  2634. system. You may double click on an item or single click and then press 
  2635. "Select." 
  2636.  
  2637.  
  2638. ΓòÉΓòÉΓòÉ 11.21.2. Symbol List Select ΓòÉΓòÉΓòÉ
  2639.  
  2640. Pressing this button, once you have selected a symbol from the symbol list, 
  2641. will cause the symbol to be placed directly into your IPF document. 
  2642.  
  2643.  
  2644. ΓòÉΓòÉΓòÉ 11.22. Group Panel Headings ΓòÉΓòÉΓòÉ
  2645.  
  2646. This option will allow you to group selected headings together to display them 
  2647. on the save visible page.  This means that whatever panels headings you have 
  2648. selected will share the displayed View or Help Manager window.  Normally when a 
  2649. panel is displayed it replaces any previous panels shown.  With this option you 
  2650. can provide multiple panels, each with related information, quickly and easily. 
  2651. The IPF system refers to this as the Viewport.  Of course you can still 
  2652. manually tag groups of headers together but using the predefined types of 
  2653. header groupings can save a tremendous amount of time. 
  2654.  
  2655.  
  2656. ΓòÉΓòÉΓòÉ 11.22.1. Panel Heading Group Type ΓòÉΓòÉΓòÉ
  2657.  
  2658. Select the type of panel header grouping you wish to include in your document 
  2659. for the marked headers.  If you try to select a grouping that requires more 
  2660. panel headers than you have marked you will receive an warning message and not 
  2661. be allowed to select it. 
  2662.  
  2663. The following panel header groupings are supported: 
  2664.  
  2665.  o The  selection will create a single panel that will be overlaid (not 
  2666.    replaced) by the second panel selected.  This will allow you to have two 
  2667.    panels active that both fill the entire display area. 
  2668.  
  2669.  o The  selection will create two panels that will share the display 
  2670.    equally.The second window will not be shown until the user selects the 
  2671.    hyperlink to it. 
  2672.  
  2673.  o The  selection will group three panels side by side, each using 1/3rd of the 
  2674.    display.  The second window will not be shown until the user selects the 
  2675.    hyperlink to it. 
  2676.  
  2677.  o The  selection group four panels side by side, each using a quarter of the 
  2678.    display.  The second window will not be shown until the user selects the 
  2679.    hyperlink to it. 
  2680.  
  2681.  o The  will place two headers in the display area, one on top of the other. 
  2682.    The second window will not be shown until the user selects the hyperlink to 
  2683.    it. 
  2684.  
  2685.  o The  will provide a parent panel along with multiple child windows, with 
  2686.    each successive child window replacing the previous child window on the 
  2687.    right side.  The second window(s) will not be shown until the user selects 
  2688.    the hyperlink to it. 
  2689.  
  2690.  o The  will generate two panels, side by side, that both appear immediately 
  2691.    when the first is selected. 
  2692.  
  2693.  o The  will generate three panels, each using 1/3rd of the display, that will 
  2694.    appear when the parent window is selected. 
  2695.  
  2696.  o The  will generate four panels, each using 1/4th of the display, that will 
  2697.    appear when the parent window is selected. 
  2698.  
  2699.  o The  will generate two panels, with the parent on top and the child below 
  2700.    it, with both of them appearing when the parent is displayed. 
  2701.  
  2702.  
  2703. ΓòÉΓòÉΓòÉ 11.22.2. Hide Child Panels ΓòÉΓòÉΓòÉ
  2704.  
  2705. Selecting this will cause any child panels (any panel except the first panel 
  2706. marked is considered to be a child panel) to be hidden until the hyperlink to 
  2707. it is activated. 
  2708.  
  2709.  
  2710. ΓòÉΓòÉΓòÉ 11.22.3. Select Group Headers Type ΓòÉΓòÉΓòÉ
  2711.  
  2712. Pushing this will insert the commands into your document to generate the 
  2713. desired grouping. 
  2714.  
  2715.  
  2716. ΓòÉΓòÉΓòÉ 12. Options Menu Information ΓòÉΓòÉΓòÉ
  2717.  
  2718. The Options menu lets you set the Auto-save, Auto-Increment, tagging required 
  2719. elements, set the IPF Editor display font, and the type of document being 
  2720. worked on.   It  also allows you to save the current options for use the next 
  2721. time the editor is run. 
  2722.  
  2723.  
  2724. ΓòÉΓòÉΓòÉ 12.1. Options Display Font ΓòÉΓòÉΓòÉ
  2725.  
  2726. This allows you to select which font to use when displaying text in the IPF 
  2727. Editor text editing window. 
  2728.  
  2729.  
  2730. ΓòÉΓòÉΓòÉ 12.1.1. Font Selection ΓòÉΓòÉΓòÉ
  2731.  
  2732. Use this dialog to select the font to use in the IPF Editor.  Any font 
  2733. installed in your system may be used. 
  2734.  
  2735.  
  2736. ΓòÉΓòÉΓòÉ 12.2. Display Color ΓòÉΓòÉΓòÉ
  2737.  
  2738. This option lets you set the foreground and background text colors. 
  2739.  
  2740.  
  2741. ΓòÉΓòÉΓòÉ 12.2.1. Selecting Display Text Color ΓòÉΓòÉΓòÉ
  2742.  
  2743. You may select any combination of foreground and background text colors that 
  2744. you wish to.  Click on the desired colors, then click on the select push 
  2745. button. 
  2746.  
  2747.  
  2748. ΓòÉΓòÉΓòÉ 12.2.2. Foreground Display Color Selection ΓòÉΓòÉΓòÉ
  2749.  
  2750. Select the color you want to use for the foreground (text) color.  Be careful 
  2751. not to select the same foreground and background colors or you won't be able to 
  2752. see your text. 
  2753.  
  2754.  
  2755. ΓòÉΓòÉΓòÉ 12.2.3. Background Display Color Selection ΓòÉΓòÉΓòÉ
  2756.  
  2757. Select the color you want to use for the background color (the color that the 
  2758. foreground text will be displayed with).  Be careful not to select the same 
  2759. foreground and background colors or you won't be able to see your text. 
  2760.  
  2761.  
  2762. ΓòÉΓòÉΓòÉ 12.2.4. Display Color Select ΓòÉΓòÉΓòÉ
  2763.  
  2764. Click on this to enable your color selections. 
  2765.  
  2766.  
  2767. ΓòÉΓòÉΓòÉ 12.3. Enable Word Wrapping ΓòÉΓòÉΓòÉ
  2768.  
  2769. This option enables word wrapping when displaying you document in the IPF 
  2770. Editor editing window.  It will not, however, insert carriage returns into your 
  2771. document.  If you wish to enter carriage returns you must manually insert them 
  2772. into the document by pressing enter at the desired point.  The purpose of 
  2773. word-wrapping is to make it easier for you to edit documents when you have 
  2774. redefined the size of the IPF Editor window to a size smaller than the width of 
  2775. your text. 
  2776.  
  2777.  
  2778. ΓòÉΓòÉΓòÉ 12.4. Auto convert : to &colon. ΓòÉΓòÉΓòÉ
  2779.  
  2780. This option will generate a "&colon." whenever you press the colon key.  It 
  2781. will be placed into the current document at the current location.  This is 
  2782. especially handy when you are creating new help or online document files and 
  2783. don't want to worry about accidentally placing raw colons into your document. 
  2784.  
  2785. Note:  Colons are used by IPF tags and inserting a straight colon (':') will 
  2786.        generate an error when you attempt to compile the document. 
  2787.  
  2788.  
  2789. ΓòÉΓòÉΓòÉ 12.5. Options Document Settings ΓòÉΓòÉΓòÉ
  2790.  
  2791. These options allow you to set the type of document you are editing.  The only 
  2792. two types of documents supported are the information (.INF) file format for use 
  2793. with the VIEW.EXE program and the application help (.HLP) file format for use 
  2794. with applications. 
  2795.  
  2796.  
  2797. ΓòÉΓòÉΓòÉ 12.5.1. Options Document Settings Help Document ΓòÉΓòÉΓòÉ
  2798.  
  2799. This sets the document type to a help document.  Normally you would select the 
  2800. project type when you create the project file but this is in there in case you 
  2801. change your mind or if you are building a document without using the project 
  2802. system. 
  2803.  
  2804.  
  2805. ΓòÉΓòÉΓòÉ 12.5.2. Options Document Settings INF Document ΓòÉΓòÉΓòÉ
  2806.  
  2807. This sets the document type to a VIEW.EXE compatible INF file. Normally this is 
  2808. set when you create a project file but you can use this if you are not using 
  2809. the project system. 
  2810.  
  2811.  
  2812. ΓòÉΓòÉΓòÉ 12.6. Options Auto-Save ΓòÉΓòÉΓòÉ
  2813.  
  2814. This lets you set how often the IPF Editor automatically saves your document to 
  2815. disk.  The file is saved to either the directory pointed to in your temporary 
  2816. directory (pointed to by the TMP= environment variable) or it uses the root 
  2817. directory of the current drive. 
  2818.  
  2819. Files with the extension .C2T are temporary files used by the IPF Editor. 
  2820. These may be safely deleted if you are not currently running any copies of the 
  2821. IPF Editor.  Normally the IPF Editor removes these on exit but may not if your 
  2822. system shuts down abnormally. 
  2823.  
  2824. You may disable this option by setting the auto-save frequency to zero. 
  2825.  
  2826.  
  2827. ΓòÉΓòÉΓòÉ 12.7. Options Set Auto Increment Amount ΓòÉΓòÉΓòÉ
  2828.  
  2829. This lets you set the amount that res codes are incremented automatically when 
  2830. you are creating new res codes during panel header creation (res codes 
  2831. generated by selecting from pre-defined definitions and/or header codes are not 
  2832. auto-incremented ever). 
  2833.  
  2834. Note:  Setting this value to five provides you with enough flexibility to go 
  2835.        back and add new res codes in the list while still maintaining some 
  2836.        numerical ordering to your document. 
  2837.  
  2838.  
  2839. ΓòÉΓòÉΓòÉ 12.8. Options Require Tag Names ΓòÉΓòÉΓòÉ
  2840.  
  2841. Enabling this option forces the IPF Editor to ask you for a panel name whenever 
  2842. you are adding a new heading. 
  2843.  
  2844.  
  2845. ΓòÉΓòÉΓòÉ 12.9. Options Require Tag Res ΓòÉΓòÉΓòÉ
  2846.  
  2847. Enabling this option forces the IPF Editor to ask you for a res code for use 
  2848. with the panel being created when adding a new heading.  Panel headers used for 
  2849. application help or linked to by hypertext/graphics linking require a res code. 
  2850.  
  2851.  
  2852. ΓòÉΓòÉΓòÉ 12.10. Options Require Tag ID ΓòÉΓòÉΓòÉ
  2853.  
  2854. Use this option to cause the IPF Editor to ask you for a Tag ID when you are 
  2855. defining a new header. 
  2856.  
  2857.  
  2858. ΓòÉΓòÉΓòÉ 12.11. Options Save Options Preferences ΓòÉΓòÉΓòÉ
  2859.  
  2860. Use this to save your preferences for the option's settings. 
  2861.  
  2862.  
  2863. ΓòÉΓòÉΓòÉ 12.12. Show Graphical Menu ΓòÉΓòÉΓòÉ
  2864.  
  2865. This option toggles on and off the graphical menu located at the right side of 
  2866. the IPF Editor. 
  2867.  
  2868.  
  2869. ΓòÉΓòÉΓòÉ 13. Search Menu ΓòÉΓòÉΓòÉ
  2870.  
  2871. The Search menu lets search for text, change text globally, jump to a specific 
  2872. line number, and adjust the case of marked text. 
  2873.  
  2874.  
  2875. ΓòÉΓòÉΓòÉ 13.1. Search Search ΓòÉΓòÉΓòÉ
  2876.  
  2877. The Search menu option lets you locate the first occurrence of a line of text 
  2878. in the current document you are editing.  It also allows you to change either 
  2879. the first or all occurrences of the specified text. 
  2880.  
  2881.  
  2882. ΓòÉΓòÉΓòÉ 13.1.1. Search Dialog Search Text ΓòÉΓòÉΓòÉ
  2883.  
  2884. Enter the text you would like to locate and/or replace. 
  2885.  
  2886.  
  2887. ΓòÉΓòÉΓòÉ 13.1.2. Search Dialog Replace Text ΓòÉΓòÉΓòÉ
  2888.  
  2889. Enter the text you would like to use to replace the "search" text with.  Leave 
  2890. this blank if you don't want to do any text replacement. 
  2891.  
  2892.  
  2893. ΓòÉΓòÉΓòÉ 13.1.3. Search Dialog Ignore Case ΓòÉΓòÉΓòÉ
  2894.  
  2895. Select this to have the search ignore the case of the text being searched and 
  2896. the "search" text specified. 
  2897.  
  2898.  
  2899. ΓòÉΓòÉΓòÉ 13.1.4. Search Dialog Change All Occurrences ΓòÉΓòÉΓòÉ
  2900.  
  2901. This will change all occurrences of the specified search text with the 
  2902. specified replacement text.  If no replacement text has been supplied this 
  2903. value is ignored. 
  2904.  
  2905.  
  2906. ΓòÉΓòÉΓòÉ 13.1.5. Search Dialog Search Project ΓòÉΓòÉΓòÉ
  2907.  
  2908. Select this to search your entire project for the specified text (or to search 
  2909. and replace text in your entire project).  Each file in the project is searched 
  2910. and, when complete, the last file in the project will be displayed.  You will 
  2911. need to select either "Search Find Next" or "Search Change Next" to find or 
  2912. replace the next occurrence of the search text unless you have selected the 
  2913. "Change All Occurrences" checkbox. 
  2914.  
  2915.  
  2916. ΓòÉΓòÉΓòÉ 13.2. Search Find Next ΓòÉΓòÉΓòÉ
  2917.  
  2918. The Search Find Next option lets you find the next occurrence of text in the 
  2919. current document.  This must be used after the Search Search option has been 
  2920. used. 
  2921.  
  2922.  
  2923. ΓòÉΓòÉΓòÉ 13.3. Search Change Next ΓòÉΓòÉΓòÉ
  2924.  
  2925. This locates the next occurrence of the text specified with the Search Search 
  2926. menu option and replaces it with the text entered at that time. 
  2927.  
  2928.  
  2929. ΓòÉΓòÉΓòÉ 13.4. Goto Line Number ΓòÉΓòÉΓòÉ
  2930.  
  2931. This lets you jump to a specific line number in the file. 
  2932.  
  2933.  
  2934. ΓòÉΓòÉΓòÉ 13.5. Adjust Case ΓòÉΓòÉΓòÉ
  2935.  
  2936. This lets you adjust the case of marked text.  It will change text from all 
  2937. capitals to mixed capitals and lower case. 
  2938.  
  2939. Example:  To convert the following text from all capitals to just capitalizing 
  2940. the first letter of each word as in the following: 
  2941.  
  2942.     THIS IS HARD TO READ AS ALL CAPITALS.
  2943.  
  2944.     This Is Hard To Read As All Capitals.
  2945.  
  2946.  
  2947. ΓòÉΓòÉΓòÉ 13.6. Goto Panel Header ΓòÉΓòÉΓòÉ
  2948.  
  2949. Selecting this menu option will bring up a list of defined panel headers in 
  2950. your document or project.  You can then select any panel header and the IPF 
  2951. Editor will go to it. 
  2952.  
  2953.  
  2954. ΓòÉΓòÉΓòÉ 13.6.1. Goto Panel Header General Information ΓòÉΓòÉΓòÉ
  2955.  
  2956. This dialog will allow you to locate a panel header anywhere in your document 
  2957. or project. 
  2958.  
  2959.  
  2960. ΓòÉΓòÉΓòÉ 13.6.2. Goto Panel Heading List ΓòÉΓòÉΓòÉ
  2961.  
  2962. This shows a list of currently defined panel headings you may go to.  You can 
  2963. either select one then use the Goto push button or double click on the desired 
  2964. panel. 
  2965.  
  2966.  
  2967. ΓòÉΓòÉΓòÉ 13.6.3. Goto Push Button ΓòÉΓòÉΓòÉ
  2968.  
  2969. Use this to go to the selected panel heading once you have selected the panel 
  2970. in the list box above the push button. 
  2971.  
  2972.  
  2973. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2974.  
  2975. Perez Computing Services (PCS) is a software development company  founded by 
  2976. Mario Perez Jr. and Bill Perez.  PCS specializes in software programming tools 
  2977. for DOS, Windows, and OS/2.  We provide custom programming as well as having 
  2978. several retail OS/2 and DOS software packages available. 
  2979.  
  2980. If you wish to contact us you may via U.S. mail or Compuserve, Prodigy, or 
  2981. IBMLINK's OS/2 BBS.  Please make all contacts "attention Bill Perez." 
  2982.  
  2983.  
  2984. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2985.  
  2986. The Information Presentation Facility Guide is available from IBM either as 
  2987. part of the OS/2 2.x Technical Library or separately.  You can contact IBM at 
  2988. 1-800-3-IBM-OS2 to order it. 
  2989.  
  2990.  
  2991. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2992.  
  2993. IBM and OS/2 are registered trademarks of International Business Machines 
  2994. Corporation. 
  2995.  
  2996.  
  2997. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2998.  
  2999. Marked text is text you have selected by placing the cursor at the beginning of 
  3000. it and highlighting it by pressing the left mouse button and dragging the 
  3001. pointer over the text. 
  3002.  
  3003.  
  3004. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3005.  
  3006. This is a footnote.