home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / wps / utils / pc2 / source / pc2.ipp < prev    next >
Encoding:
Text File  |  1993-05-31  |  45.7 KB  |  820 lines

  1. .imd PC2.h
  2. :userdoc.
  3. :title.PC/2 Help Program
  4. :body.
  5.  
  6.  
  7. .****************************************************************************************
  8. .*--------------------------------------------------------------------------------------*
  9. .* The user selected help with F1, the mouse or the keyboard.                           *
  10. .*--------------------------------------------------------------------------------------*
  11. .****************************************************************************************
  12.  
  13. :h1 res=&ID_HELP..PC/2 Help for Help
  14. :lines align=center.
  15. :color fc=red.
  16. PC/2 - Program Commander/2 Version 1.50
  17. for IBM OS/2 2.x Presentation Manager
  18. Copyright (C) by Stangl Roman 05, 1993
  19. :color fc=default.
  20. :elines.
  21. :p.Please select one of the following topics for further information:
  22. :ul compact.
  23. :li.:link reftype=hd res=&ID_ABOUTDIALOG..About the utility PC/2:elink.
  24. :li.:link reftype=hd res=&ID_INSTALLATIONHELP..Installing PC/2:elink.
  25. :li.:link reftype=hd res=&ID_GENERALHELP..Using PC/2 as a WPS addon:elink.
  26. :li.:link reftype=hd res=&ID_CONCEPTSHELP..Concepts of the Popup-Menu:elink.
  27. :li.:link reftype=hd res=&ID_USINGHELP..Starting a Program from PC/2:elink.
  28. :li.:link reftype=hd res=&ID_CONFIGDIALOG..Setup the Popup-Menu:elink.
  29. :ul compact.
  30. :li.:link reftype=hd res=&MIID_MENUDIALOG..Adding a Submenu:elink.
  31. :li.:link reftype=hd res=&PIID_PROGRAMDIALOG..Adding a Program:elink.
  32. :li.:link reftype=hd res=&RDID_RESORTDIALOG..Resorting a (Sub)menu:elink.
  33. :li.:link reftype=hd res=&SUID_STARTUPDIALOG..Run-time parameters:elink.
  34. :eul.
  35. :li.:link reftype=hd res=&ID_DESKTOPDIALOG..Setup the Desktop:elink.
  36. :li.:link reftype=hd res=&ID_ERRORHELP..Error messages:elink.
  37. :eul.
  38. :p.:link reftype=hd res=&ID_HELP..<Backward>:elink.
  39.                                 :link reftype=hd res=&ID_ABOUTDIALOG..<Forward>:elink.
  40.  
  41.  
  42. .****************************************************************************************
  43. .*--------------------------------------------------------------------------------------*
  44. .* The user selected help from the About PC/2 dialog box.                               *
  45. .*--------------------------------------------------------------------------------------*
  46. .****************************************************************************************
  47.  
  48. :h1 res=&ID_ABOUTDIALOG..Help for About PC/2
  49. :lines align=center.
  50. :color fc=red.
  51. PC/2 - Program Commander/2 Version 1.50
  52. for IBM OS/2 2.x Presentation Manager
  53. Copyright (C) by Stangl Roman 05, 1993
  54.  
  55. University for Business Administration
  56. and Management Vienna, Austria
  57. (Wirtschaftsuniversität Wien)
  58. :color fc=default.
  59. :elines.
  60. :p.E-Mail:
  61. :ul compact.
  62. :li.8650533@awiwuw11.wu-wien.ac.at
  63. :li.Roman Stangl @ IBM Austria National Support BBS ((0043) 0222 21145 6600)
  64. :li.Roman Stangl on LA BAMBA BBS ((0043) 0222 688971) (You may try to
  65. mail me on this BBS at 2&colon.310/14@fidonet.org but I don't know if and how
  66. it works.)
  67. :eul.
  68. :p.This program is classified as Freeware. Under the copyright, you are allowed and
  69. encouraged to freely use, distribute or modify this program under the following
  70. conditions:
  71. :ul compact.
  72. :li.The complete source code and all executables are included. This rule also applies
  73. for any modifications you made.
  74. :li.You may only charge for the costs of duplicating.
  75. :li.:hp7.Any:ehp7. commercial use is prohibited without contacting me prior, except
  76. for incorporating the idea/code in any future release of OS/2 by IBM, however this
  77. clause doesn't apply for any private use.
  78. :li.You don't want to port this utility to MS Windows or Windows NT (never there).
  79. :eul.
  80. :p.You are encouraged to upload this utility to your favourite file-server or
  81. BBS. Please ensure that no file is missing, if you change the archive to
  82. a different compression scheme.
  83. :p.If you find this program useful and want to honor the seven weeks of work writing
  84. this utility, you are welcome to send me a small fee of about 50 to 150 Austrian
  85. Schilling (about 5 to 15 dollar) to my home address. Of course you don't need
  86. to pay again, if a new release of PC/2 comes out.
  87. Please send any donations in cash, because it makes some troubles to exchange
  88. money orders or similar in Austria!
  89. :p.Any suggestions are of course welcome too.
  90. I try my best to follow discussion of PC/2 on Internet NetNews and Fidonet OS/2
  91. conferences.
  92. Thanks to all those, who sent me proposals and bug reports to improve this
  93. utility!
  94. :p.Thanks to Mario Semo, Carrick von Schoultz and Markus Hof, Roman Fischer who
  95. gave me advices and/or source code to modify for use within PC/2.
  96. :p.My home address is:
  97. :sl compact.
  98. :li.    Roman Stangl
  99. :li.    Strebersdorferstrasse 46
  100. :li.    2103  Langenzersdorf, Austria
  101. :esl.
  102. :p.:link reftype=hd res=&ID_HELP..<Backward>:elink.
  103.                                 :link reftype=hd res=&ID_INSTALLATIONHELP..<Forward>:elink.
  104.  
  105.  
  106. .****************************************************************************************
  107. .*--------------------------------------------------------------------------------------*
  108. .* The user selected help for PC/2 installation.                                        *
  109. .*--------------------------------------------------------------------------------------*
  110. .****************************************************************************************
  111.  
  112. :h1 res=&ID_INSTALLATIONHELP..Installing PC/2
  113. :p.You have obviously started PC/2 once, because you are reading this help panel.
  114. The installation is just straight forward with the REXX script that installs PC/2,
  115. however there are some points to notice:
  116. :ul.
  117. :li.The installation installed an icon on the Desktop and started the help panels
  118. of PC/2. To ensure that OS/2 starts PC/2 automatically the next time you boot your
  119. system, you must start PC/2 again (you then can notice that the background behind
  120. the icon changes). If you have added :hp3.SET RESTARTOBJECTS=STARTUPFOLDERSONLY:ehp3.
  121. in your :hp2.CONFIG.SYS:ehp2. then you must also add a shadow of PC/2 to your startup
  122. folder to ensure PC/2 is started the next time you boot OS/2.
  123. :li.PC/2 requires the file :hp2.PC2HOOK.DLL:ehp2. to be accessible. PC/2 tries
  124. to find this file either in the directory, where PC/2 was started from, or in a path
  125. that is included in the environment variable :hp3.LIBPATH:ehp3.. PC/2 will
  126. issue an error message, if it can't find it.
  127. The file :hp2.PC2.HLP:ehp2. may be either accessible in the directory,
  128. where PC/2 is started from, or in a path that is included in the environment
  129. variable :hp3.HELP:ehp3.. If you have problems running PC/2, ensure,
  130. that the working directory of PC/2 is accessible by these variables
  131. in your :hp2.CONFIG.SYS:ehp2..
  132. :li.The installation assumes that you are using the default profile :hp2.Pc2.cfg:ehp2.
  133. containing a standart pre-defined Popup-Menu. If you want to use an other Popup-Menu,
  134. you have to open the Settings of PC/2 and add your preferred profile in the
  135. :hp3.Parameters:ehp3. entryfield. Please click for the next help panel to see the
  136. syntax of the command-line parameters of PC/2. This command-line parameters then
  137. must be added to the :hp3.Parameters:ehp3. entryfield.
  138. :li.You can only run one copy of PC/2 concurrently.
  139. :li.If you select a DOS-Program to be started via PC/2, the time-slice of their
  140. sessions is optimized (the DOS-Settings are modified to
  141. :hp3.IDLE_SECONDS=5 IDLE_SENSITIVITY=100:ehp3.) to get a better performance. This
  142. is useful for most DOS games.
  143. :li.You may use PC/2 with or without the WPS installed, you may even use PC/2 as
  144. a replacement for the WPS. To do so you must install PC/2 first. Then you have
  145. to ensure that :hp2.PC2HOOK.DLL:ehp2. is accessible by PC/2. PC/2 tries to find
  146. this file in the directory where PC/2 is started from or in a path pointed to by
  147. the :hp3.LIBPATH:ehp3. environment variable in your :hp2.CONFIG.SYS:ehp2..
  148. You also have to ensure that :hp2.PC2.HLP:ehp2. is accessible in the PC/2 directory or
  149. in a path pointed to by the :hp3.HELP:ehp3. environment
  150. variable in your :hp2.CONFIG.SYS:ehp2. file. The default access ":hp2..;:ehp2." is
  151. :hp7.not:ehp7. sufficient. Then replace the statement 
  152. :hp2.SET RUNWORKPLACE=C&colon.\OS2\PMSHELL.EXE:ehp2. with
  153. :hp2.SET RUNWORKPLACE=[path]PC2.EXE:ehp2. where :hp2.[path]:ehp2. is the pathname
  154. of the directory you installed PC/2. The next time you boot, PC/2 will be
  155. started as a replacement for the WPS.
  156. Be carefull, OS/2 seems to dislike any parameters added to the program that
  157. is started as the WPS!
  158. :p.:hp7.Caution! PC/2 was not tested on all OS/2 versions or installed software
  159. and hardware :ehp7.(simply because I don't have them):hp7., so there may be
  160. bugs!:ehp7.. Of course you can start the WPS from a command prompt by typing
  161. :hp2.START PMSHELL:ehp2. or add a corresponding entry to PC/2.
  162. :eul.
  163. :p.:link reftype=hd res=&ID_ABOUTDIALOG..<Backward>:elink.
  164.                                 :link reftype=hd res=&ID_GENERALHELP..<Forward>:elink.
  165.  
  166.  
  167. .****************************************************************************************
  168. .*--------------------------------------------------------------------------------------*
  169. .* The user selected general help from the PC/2 main help panel.                        *
  170. .*--------------------------------------------------------------------------------------*
  171. .****************************************************************************************
  172.  
  173. :h1 res=&ID_GENERALHELP..General Help for PC/2
  174. :p.PC/2 - Program Commander is an addon for the WPS (Workplace Shell). The user
  175. can configure a menu that pops up, when the left mouse button is clicked anywhere
  176. on the Desktop. F.e. the Popup-Menu might look like:
  177. :artwork name='Pc2ipc01.bmp' align=left.
  178. :p.You have selected the item :hp3.Prompts:ehp3., which is a Submenu containing
  179. four more items. F.e. the item :hp3.OS/2 Window:ehp3. starts a windowed OS/2
  180. command prompt, when selected. This Popup-Menu is fully configurable, you may add,
  181. change or remove items. An item can either be a Submenu containing more items, or
  182. the name of a program.
  183. :p.Only the first Submenu :hp3.PC/2 Setup:ehp3. cannot be modified. This Submenu
  184. is used to setup PC/2 and to get help.
  185. :p.Your configuration is read from the default profile :hp2.Pc2.cfg:ehp2. each time
  186. PC/2 is started and saved every time you made changes.
  187. You can of course overwrite the default
  188. configuration filename to a file named :hp2.Filename.ext:ehp2. by invoking PC/2 with
  189. the following commandline option:
  190. :p.:hp2.PC2 [-Profile Filename.ext]:ehp2. or
  191. :p.:hp2.PC2 [/Profile Filename.ext]:ehp2.
  192. :p.where :hp2.Filename.ext:ehp2. conforms to a filename of a PC/2 profile. Both FAT
  193. and HPFS filename naming convention is accepted. A few
  194. sample configuration files are provided in this package.
  195. :p.As the default, the Popup-Menu appears if you double-click once on the Desktop,
  196. if no option or the following option is specified:
  197. :p.:hp2.PC2 [-DoubleClick]:ehp2. or
  198. :p.:hp2.PC2 [/DoubleClick]:ehp2.
  199. :p.You may select a single-click instead, by invoking PC/2 with the following
  200. commandline option:
  201. :p.:hp2.PC2 [-SingleClick]:ehp2. or
  202. :p.:hp2.PC2 [/SingleClick]:ehp2.
  203. :p.Please be sure not to combine both click behavior options.
  204. Of course the options changing the click behavior and the configuration
  205. filename options may be combined.
  206. :p.Because some people use PC/2 as a WPS replacement, PC/2 contains a Menuitem
  207. to ShutDown OS/2. By selecting this entry, it is safe to power off your PS/2 or
  208. PC after all disk activity has been stopped, although no windows are closed.
  209. If you run PC/2 as a WPS replacement and may want to start the WPS either by
  210. starting :hp2.PMSHELL.EXE:ehp2. from a command prompt or by starting a
  211. :hp2.PMSHELL:ehp2. Menuitem with PC/2.
  212. You then can follow the WPS initialization by heavy disk access and
  213. buildup of your Desktop with objects.
  214. PC/2 requires to know the Desktop (in technical terms the window handle
  215. of the Desktop) to be able to catch mouse button 1 clicks. If you start
  216. the WPS the Desktop changes too. Therefor PC/2 checks regularily (about every
  217. 2.5 seconds) if the Desktop has changed, so you may have to wait a little bit,
  218. after the WPS was started, that PC/2 recognizes mouse clicks again..
  219. :p.I would strongly recommend to start PC/2 during OS/2 boot. If you don't
  220. want to use the default profile, don't forget to add :hp2./Profile Filename.exe:ehp2.
  221. to the :hp3.Parameters:ehp3. entryfield in the Settings of PC/2.
  222. :p.The reason why I wrote this utility was primarily, that many programs
  223. installed on a system require many folders and icons on the Desktop. But to
  224. start a program, I don't want to open and close folders, so I made shadows on
  225. the Desktop messing it up. The solution I prefer is to click on the Desktop,
  226. getting immediately a menu and selecting the application from this menu. So
  227. PC/2 may help you to start your programs quickly, without needing to open
  228. and close folders.
  229. :p.:link reftype=hd res=&ID_INSTALLATIONHELP..<Backward>:elink.
  230.                                 :link reftype=hd res=&ID_CONCEPTSHELP..<Forward>:elink.
  231.  
  232.  
  233. .****************************************************************************************
  234. .*--------------------------------------------------------------------------------------*
  235. .* The user selected concepts from the PC/2 main help panel.                            *
  236. .*--------------------------------------------------------------------------------------*
  237. .****************************************************************************************
  238.  
  239. :h1 res=&ID_CONCEPTSHELP..Concepts of PC/2
  240. :p.The basic idea behind PC/2 is to have an configurable Popup-Menu available,
  241. to start programs quicky, without having to open and close folders.
  242. :p.The Popup-Menu, popped up when you click the left mouse button anywhere on
  243. the Desktop (just like the right one for shutdown), consists of so-called
  244. items. An item may be a Submenu, which contains further items, or the title of
  245. an Application. A Submenu contains a little arrow right beside the title of
  246. the Submenu.
  247. :p.You can imagine this Popup-Menu as a tree, with applications as leaves and
  248. Submenus as nodes. PC/2 allows you to freely build your own tree. To do so
  249. you have to click on the Desktop with the left mouse button and to select
  250. :hp2.PC/2 Setup &rarrow. Configure PC/2:ehp2.. A dialog box appears, where you
  251. can add, modify or remove Submenus and Applications. The listbox displays all
  252. Submenus and Applications of one level (like a cut through the tree). Of
  253. course you may change this level up and down.
  254. :p.Once you have configured your tree of Submenus and Applications, just press
  255. :hp2.Ok:ehp2. to take them into effect and save them to the profile or
  256. :hp2.Cancel:ehp2. to take them into effect without saving.
  257. :p.:link reftype=hd res=&ID_GENERALHELP..<Backward>:elink.
  258.                                 :link reftype=hd res=&ID_USINGHELP..<Forward>:elink.
  259.  
  260.  
  261. .****************************************************************************************
  262. .*--------------------------------------------------------------------------------------*
  263. .* The user selected help for starting a program from PC/2.                             *
  264. .*--------------------------------------------------------------------------------------*
  265. .****************************************************************************************
  266.  
  267. :h1 res=&ID_USINGHELP..Help for starting a program via PC/2
  268. :p.After you have configured the PC/2 Popup-Menu, you click on the Desktop
  269. with the left mouse button, select the Application you want to start and click on it.
  270. The Application will be started as if you were clicking on an icon.
  271. :p.One advantage starting an Application this way is, that you can manipulate
  272. many parameters on how the Application is started, one thing you can't do with
  273. many icons. F.e. you can start it invisible (useful for a backup program), making
  274. it only visible by selecting it from the tasklist. You may also specify the size
  275. of the Application or to start it in the background.
  276. :p.You can also start WPS objects, f.e. the Drives object or the Selective
  277. Install.
  278. If you have an WPS object, that represents a seamless WIN-OS2 application,
  279. you may even launch such a session.
  280. Be warned! - you have to create an WPS Object with :hp2.MAKEOBJ.CMD:ehp2. first
  281. to define an Object ID (Identifier) with that Object, to enable PC/2 to get
  282. this ID.
  283. :p.To close an Application, select the corresponding option from the Application
  284. or terminate it from the tasklist.
  285. :p.:link reftype=hd res=&ID_CONCEPTSHELP..<Backward>:elink.
  286.                                 :link reftype=hd res=&ID_CONFIGDIALOG..<Forward>:elink.
  287.  
  288.  
  289. .****************************************************************************************
  290. .*--------------------------------------------------------------------------------------*
  291. .* The user selected help from the Configuration/Setup PC/2 dialog box.                 *
  292. .*--------------------------------------------------------------------------------------*
  293. .****************************************************************************************
  294.  
  295. :h1 res=&ID_CONFIGDIALOG..Help for PC/2 Configuration
  296. :p.In the listbox, all Submenus and Applications of one level (imagine as a cut
  297. through the tree) are displayed. A Submenu has an arrow right beside it. F.e. assume
  298. the listbox contains 3 Submenus and 2 Appliations resulting in the following Popup-Menu:
  299. :artwork name='Pc2ipc02.bmp' align=left.
  300. :p.You may want to get into the Submenu :hp3.Prompts:ehp3.. Just select the Submenu
  301. :hp3.Prompts:ehp3. an click on the button :hp2.Level Down >>:ehp2.. The listbox
  302. will now be filled with all Submenus and Applications of the Submenu :hp3.Prompts:ehp3..
  303. To get one level up, simply press :hp2.<< Level Up:ehp2.. If nothing seems to
  304. change, you may be either at the highest level (the root of the tree) or at 
  305. the deapest level (a leaf of the tree) of a Submenu.
  306. :p.To configure the Popup-Menu just select an item.
  307. :ul compact.
  308. :li.To change or to remove this item use the buttons :hp2.Change Entry:ehp2. 
  309. or :hp2.Remove Entry:ehp2.. Either a new dialog appears allowing you to change
  310. the item, or the item will be removed.
  311. :li.To add a Submenu or an Application press the buttons :hp2.Add Submenu:ehp2.
  312. or :hp2.Add Program:ehp2.. A new dialog is displayed allowing you to add a new
  313. Submenu or Application, after pressing :hp2.Ok:ehp2. in this dialog, the Submenu
  314. or Application will be inserted :hp7.after:ehp7. the selected item, or at
  315. the end of the list if no item is selected.
  316. :li.To resort a Submenu press the button :hp2.Resort Menu:ehp2..
  317. A new dialog is displayed allowing you to resort the currently listed Submenu.
  318. Press here to get more information about the
  319. :link reftype=hd res=&RDID_RESORTDIALOG..Resort:elink. dialog.
  320. :eul.
  321. :p.If the listbox is empty, you can't remove or change anything. You also can't
  322. select any item, but in this case you can add a Submenu or an Application by
  323. just pressing the buttons, without needing to select an item.
  324. :p.Press :hp2.Ok:ehp2. to write the configuration to the profile, or press
  325. :hp2.Cancel:ehp2. to keep the changes only in memory. Both buttons will dismiss
  326. the dialog.
  327. :p.:link reftype=hd res=&CDID_HELP_1..Example 1:elink.
  328.      :link reftype=hd res=&CDID_HELP_2..Example 2:elink.
  329. :p.:link reftype=hd res=&ID_CONCEPTSHELP..<Backward>:elink.
  330.                                 :link reftype=hd res=&MIID_MENUDIALOG..<Forward>:elink.
  331.  
  332. .*--------------------------------------------------------------------------------------*
  333. .* The user selected example 1 from the Setup PC/2 help.                                *
  334. .*--------------------------------------------------------------------------------------*
  335.  
  336. :h2 res=&CDID_HELP_1..Setup example 1
  337. :p.Assume the listbox contains the following items resulting in the following Popup-Menu:
  338. :artwork name='Pc2ipc03.bmp' align=left.
  339. :p.You want to remove the Submenu :hp3.Editors:ehp3., rename the Submenu
  340. :hp3.Tools:ehp3. to :hp3.Utilities:ehp3. and add a Submenu :hp3.Demos:ehp3..
  341. :ol compact.
  342. :li.Select the item :hp3.Editors:ehp3.. You can now press the button
  343. :hp2.Remove Entry:ehp2. to remove the submenu, but only if this Submenu is empty.
  344. If it isn't empty, get into this Submenu by pression :hp2.Level Down >>:ehp2.
  345. and remove all items.
  346. :li.To rename :hp3.Tools:ehp3. to :hp3.Utilities:ehp3. select the item
  347. :hp3.Tools:ehp3. and press the button :hp2.Change Entry:ehp2.. A dialog box
  348. appears allowing you to rename this item.
  349. :li.Select the item, after which you want to insert the new Submenu. Then press
  350. the button :hp3.Add Submenu:ehp3. to add one. A dialog box appears allowing you
  351. to enter the title of a new Submenu.
  352. :eol.
  353.  
  354. .*--------------------------------------------------------------------------------------*
  355. .* The user selected example 2 from the Setup PC/2 help.                                *
  356. .*--------------------------------------------------------------------------------------*
  357.  
  358. :h2 res=&CDID_HELP_2..Setup example 2
  359. :p.Assume that you have remove all items, leading to an empty listbox. Now
  360. you want to add the Applications :hp3.Backup:ehp3. and :hp3.Terminal:ehp3..
  361. :ol compact.
  362. :li.The listbox is empty, so you can't select any item. Just press the
  363. button :hp2.Add Program:ehp2. and a dialog box appears, allowing you to
  364. enter all the data required for the new Application.
  365. :li.Now the listbox contains the item :hp3.Backup:ehp3., select it and
  366. press the button :hp2.Add Program:ehp2. a second time. Again you get
  367. a dialog box, where you enter the data for the Application :hp3.Terminal:ehp3..
  368. :eol.
  369.  
  370.  
  371. .****************************************************************************************
  372. .*--------------------------------------------------------------------------------------*
  373. .* The user selected help from the Menu installation PC/2 dialog box.                   *
  374. .*--------------------------------------------------------------------------------------*
  375. .****************************************************************************************
  376.  
  377. :h1 res=&MIID_MENUDIALOG..Help for PC/2 Menu Installation
  378. :p.This dialog is used to get a name for a Submenu, which is then added to the
  379. Popup-Menu. You can enter whatever you like, f.e. to make a Submenu that contains
  380. OS/2 utilities you might enter :hp3.Utilities:ehp3..
  381. :p.If you have choosen in the previous dialog to change the name of a Submenu, then
  382. overwrite the pre-entered text.
  383. :p.Press :hp2.Ok:ehp2. to accept, or press :hp2.Cancel:ehp2. to ignore the data
  384. you entered.
  385. :p.:link reftype=hd res=&MIID_HELP_1..Examples:elink.
  386. :p.:link reftype=hd res=&ID_CONFIGDIALOG..<Backward>:elink.
  387.                                 :link reftype=hd res=&PIID_PROGRAMDIALOG..<Forward>:elink.
  388.  
  389. .*--------------------------------------------------------------------------------------*
  390. .* The user selected examples from the Menu installation PC/2 help.                     *
  391. .*--------------------------------------------------------------------------------------*
  392.  
  393. :h2 res=&MIID_HELP_1..Menu installation examples
  394. :p.Assume you have entered the following Submenu Titles:
  395. :dl tsize=22.
  396. :dthd.:hp2.Title
  397. :ddhd.Purpose:ehp2.
  398. :dt.Prompts
  399. :dd.You want to add a Submenu named :hp3.Prompts:ehp3., that contains OS/2 and DOS,
  400. fullscreen and windowed command prompts.
  401. :dt.Spreadsheets
  402. :dd.You want to add a Submenu named :hp3.Spreadsheets:ehp3. for your spreadsheet
  403. program like Lotus 123/G or Excel.
  404. :edl.
  405.  
  406.  
  407. .****************************************************************************************
  408. .*--------------------------------------------------------------------------------------*
  409. .* The user selected help from the Program installation PC/2 dialog box.                *
  410. .*--------------------------------------------------------------------------------------*
  411. .****************************************************************************************
  412.  
  413. :h1 res=&PIID_PROGRAMDIALOG..Help for PC/2 Program Installation
  414. :p.This dialog is used to get the title, the path and filename, the working
  415. directory and parameters of a Menuitem, which is then added to the Popup-Menu.
  416. Additionally you can fine-tune the appearance of the program you want to add
  417. to the Popup-Menu. However the standard selections should provide a basis
  418. that is sufficient for most applications.
  419. :p.Sometimes you want that you can enter a commandline parameter before
  420. an application is started, f.e. assume that you want to be prompted for
  421. a text file just before your text-editor is invoked. PC/2 allows you to
  422. be prompted for commandline parameters in addition to static parameters
  423. before the application is launched. Press on
  424. :link reftype=hd res=&SUID_STARTUPDIALOG..Commandline Parameters:elink.
  425. to find out more about this feature.
  426. :p.The standard file dialog is opened, if you pressed :hp2.File Find:ehp2..
  427. Then you can easily find the program you want to add, the data of this
  428. program are inserted automatically. If a batch file was selected, the batch
  429. file will be inserted as a commandline parameter of a command processor.
  430. :p.Alternatively PC/2 supports also Drag &. Drop.
  431. You can f.e. use a Drives Object to select one application to add to PC/2.
  432. Then drag it into a free area within the dialog and drop it.
  433. PC/2 will insert the entryfields and application type correspondingly.
  434. :p.You may also add WPS Objects, either manually or by Drag &. Drop.
  435. If you insert an WPS Object correctly (I know this is a little bit
  436. particular) you may start your objects via the PC/2 Popup Menu.
  437. To add WPS Objects you must know the Object ID (Identifier), either
  438. for the preinstalled Objects from :hp2.OS2_20.RC:ehp2. or the
  439. Object ID defined with installation of one WPS Object by :hp2.MAKEOBJ.CMD:ehp2..
  440. :p.If you have choosen in the previous dialog to change the data of a Program,
  441. then overwrite or change the options you want.
  442. :p.Press :hp2.Ok:ehp2. to accept, or press :hp2.Cancel:ehp2. to ignore the data
  443. you entered.
  444. :p.For more information click on one of the following items:
  445. :ul compact.
  446. :li.:link reftype=hd res=&PIID_HELP_2..Program Data:elink.
  447. :li.:link reftype=hd res=&PIID_HELP_3..Program Type:elink.
  448. :li.:link reftype=hd res=&PIID_HELP_4..Program Style:elink.
  449. :li.:link reftype=hd res=&PIID_HELP_5..User defined Size &. Position:elink.
  450. :eul.
  451. :p.:link reftype=hd res=&PIID_HELP_1..Examples:elink.
  452. :p.:link reftype=hd res=&MIID_MENUDIALOG..<Backward>:elink.
  453.                                 :link reftype=hd res=&RDID_RESORTDIALOG..<Forward>:elink.
  454.  
  455.  
  456. .*--------------------------------------------------------------------------------------*
  457. .* The user selected examples from the Program installation PC/2 help.                  *
  458. .*--------------------------------------------------------------------------------------*
  459.  
  460. :h2 res=&PIID_HELP_1..Program installation examples
  461. :p.Assume you want to add Lotus 123/G:
  462. :dl tsize=22.
  463. :dthd.:hp2.Fieldname
  464. :ddhd.You would enter:ehp2.
  465. :dt.Program Title:
  466. :dd.:hp3.Lotus 123/G:ehp3.
  467. :dt.Path and Filename:
  468. :dd.:hp3.c&colon.\123g\123g.exe:ehp3.
  469. :dt.Working Directory:
  470. :dd.:hp3.c&colon.\123g:ehp3.
  471. :dt.Parameters:
  472. :dd.(none)
  473. :edl.
  474. :p.Lotus 123/G is a Presentation Manager application so you would select
  475. :hp3.Presentation Manager:ehp3. as program type. The program style may be
  476. :hp3.Maximized:ehp3., because more information is visible. The priority
  477. may be left at the default selection :hp3.No Change:ehp3..
  478. :p.Assume you want to add the WPS Object System Clock (located in the
  479. folder :hp2.OS/2 System &rarrow. System Setup:ehp2.):
  480. :dl tsize=22.
  481. :dthd.:hp2.Fieldname
  482. :ddhd.You would enter:ehp2.
  483. :dt.Program Title:
  484. :dd.:hp3.System Clock:ehp3.
  485. :dt.Path and Filename:
  486. :dd.:hp3.<WP_CLOCK>:ehp3.
  487. :dt.Working Directory:
  488. :dd.(n/a)
  489. :dt.Parameters:
  490. :dd.(n/a)
  491. :edl.
  492. :p.The System Clock is a WPS Object, so :hp3.WPS Object:ehp3. is
  493. selected as the program type.
  494. You may have to look into the file :hp2.OS2_20.RC:ehp2. to get the defined
  495. name of preinstalled WPS Objects.
  496. Most settings are not available for WPS Objects.
  497. :p.Assume you want to add the WPS Object seamless WIN-OS2 Clock.
  498. First you must create an WPS Object with a known Object ID (Identifier) with
  499. :hp2.MAKEOBJ.CMD:ehp2., a small REXX-utility supplied with PC/2.
  500. To do so, start :hp2.MAKEOBJ.CMD:ehp2. and supply the Object ID
  501. :hp3.<WP_WIN_CLOCK>:ehp3. when you're asked to.
  502. Then open the newly created Object Settings and change them as you
  503. usually do, when you want to make an Object for a seamless WIN-OS2
  504. session of the WIN-OS2 clock.
  505. After you have created the WIN-OS2 clock object, you can drag it into
  506. this dialog of PC/2:
  507. :dl tsize=22.
  508. :dthd.:hp2.Fieldname
  509. :ddhd.You would enter:ehp2.
  510. :dt.Program Title:
  511. :dd.:hp3.Clock:ehp3.
  512. :dt.Path and Filename:
  513. :dd.:hp3.<WP_WIN_CLOCK>:ehp3.
  514. :dt.Working Directory:
  515. :dd.(n/a)
  516. :dt.Parameters:
  517. :dd.(n/a)
  518. :edl.
  519. :p.The seamless WIN-OS2 Clock is a WPS Object, so :hp3.WPS Object:ehp3.
  520. is used as the program type.
  521. Assuming that you created the seamless WIN-OS2 clock object as outlined
  522. before, then the Object ID is :hp3.<WP_WIN_CLOCK>:ehp3..
  523. If you had an WPS Object before, and you don't know the Object ID, you
  524. have to create a new one with :hp2.MAKEOBJ.CMD:ehp2., to define a known
  525. Object ID.
  526. :p.Sorry, this may be a little complicated, but it is the only way I know
  527. to get a known Object ID and the only way I know to start seamless
  528. WIN-OS2 sessions.
  529.  
  530. :h2 res=&PIID_HELP_2..Program Data
  531. :p.For a normal user it is the easiest way to use the following guidelines.
  532. According to the type of application you add, some fields may not be editable
  533. or visible:
  534. :dl tsize=22.
  535. :dthd.:hp2.Fieldname
  536. :ddhd.You would enter:ehp2.
  537. :dt.Program Title:
  538. :dd.Here you enter the name, under which the program should appear in the tasklist.
  539. For OS/2 and DOS windows, this will be the title of the window.
  540. You may also name the Objects here, you want to add.
  541. :dt.Path and Filename:
  542. :dd.Here you enter the fully qualified path and filename. F.e. you might enter
  543. :hp3.c&colon.\os2\cmd.exe:ehp3. to obtain an OS/2 command prompt, or
  544. :hp3.c&colon.\os2\mdos\qbasic.exe:ehp3. to start the basic interpreter.
  545. :p.Here you also enter the name of WPS Objects.
  546. WPS Objects are referred either by their defined Object ID (Identity) f.e.
  547. :hp3.<WP_DRIVES>:ehp3. or :hp3.<WP_INST>:ehp3. for preinstalled Objects,
  548. of f.e. :hp3.<WP_USER_CALC>:ehp3. or :hp3.<WP_WIN_PBRUSH>:ehp3. for
  549. Objects installed by the user with :hp2.MAKEOBJ.CMD:ehp2., a REXX-utility
  550. supplied with PC/2.
  551. Preinstalled WPS Objects have usually a defined name, you may need to take a
  552. look into the file :hp2.OS2_20.RC:ehp2. to get further information.
  553. :p.PC/2 can only launch WPS Objects named by their defined ID, so be carefull
  554. to get either the correct ID from :hp2.OS2_20.RC:ehp2. or to define an Object
  555. with a known ID with :hp2.MAKEOBJ.CMD:ehp2.
  556. For a user installed Objects, you can freely use any name, preferably a
  557. descriptive name in the form :hp3.<WP_xxxx>:ehp3..
  558. :p.Sorry, this may be a little complicated, but it is the only way I know
  559. to get a known Object ID and the only way I know to start seamless
  560. WIN-OS2 sessions.
  561. You can't use the Program Template to create Objects if you want them to
  562. add to PC/2, because PC/2 can't obtain the Object ID of such Objects.
  563. :dt.Working Directory:
  564. :dd.Here you enter the directory where the EXE, HLP and DLL files of your
  565. application are located. Before the application is started, a change drive
  566. and change directory call is made, to make this directory the working directory.
  567. :dt.Parameters:
  568. :dd.Here you enter the parameters passed to the application. PC/2 allows you
  569. to be asked for commandline parameters before the application is invoked.
  570. Press on :link reftype=hd res=&SUID_STARTUPDIALOG..Commandline Parameters:elink.
  571. to find out more about this feature. Assume that you want
  572. to use VIEW.EXE to view the command reference, you would enter
  573. :hp3.c&colon.\os2\book\cmdref.inf:ehp3..
  574. :dt.DOS Settings:
  575. :dd.If you select as program type a DOS Full-Screen or DOS Window, a multiline
  576. entryfield is displayed where you can enter the DOS Settings you need. Default,
  577. the DOS Settings :hp3.IDLE_SECONDS=5:ehp3. and :hp3.IDLE_SENSITIVITY:ehp3. are
  578. added if you create a DOS application for the first time. (You have to spell
  579. the DOS Settings exactly as they are displayed in the standard DOS Settings
  580. dialog - even then some can't be set for whatever reasons there are.)
  581. :dt.:hp2.File Find:ehp2.&colon.
  582. :dd.If you click on this button, the standard file dialog of OS/2 is displayed
  583. where you can select the application you want to install. The application
  584. parameters (f.e. path) will then be inserted automatically in the
  585. corresponding entryfields.
  586. :dt.Drag &. Drop:
  587. :dd.You can alternatively use the Drag &. Drop operation to install one
  588. application. Select one application from f.e. a Drives object or from
  589. a filemanager, drag it into the dialog to any area that accepts it and
  590. drop it.
  591. The settings will be adjusted according to the application you dragged into.
  592. You may also drag any WPS Object into this dialog, but be carefull to
  593. verify the name of the Object, because I don't know how to do this
  594. automatically (you may need to look into :hp2.OS2_20.RC:ehp2.
  595. for the exact spelling of preinstalled Objects.
  596. :edl.
  597. :p.For a power user, the data entered may be less. Because the OS/2 API
  598. DosStartSession() is used to start the application, all rules for this
  599. API apply as described in the toolkit. Hence you may leave the entryfield
  600. Path and Filename blank and then select from the
  601. :link reftype=hd res=&PIID_HELP_3..Program Type:elink. group an
  602. OS/2 or DOS fullscreen or window, to get a command prompt.
  603. :p.You may also start an appliciation indirectly through a secondary command
  604. processor by specifying :hp3.c&colon.\os2\cmd.exe:ehp3. as the Path and Filename and
  605. use then the :hp3./C:ehp3. or :hp3./K:ehp3. option of CMD.EXE in the
  606. Parameters entryfield.
  607.  
  608. :h2 res=&PIID_HELP_3..Program Type
  609. :p.Here you can select the type of application you want to add.
  610. By default, PC/2 tries to determine the type of an application you installed
  611. via the standard file dialog or via Drag &. Drop.
  612. :p.You generally have to verify, that the Program Type setting corresponds
  613. to the application you installed, for most programs you can use
  614. :hp2.Determined by WPS:ehp2. if you aren't sure.
  615. :p.According to the Program Type that is selected, some settings may not
  616. be editable or visible.
  617. :p.OS/2 and DOS Fullscreen or Windows are only used, if you want to start
  618. a command prompt as the application. In this case, you usually enter in the
  619. the entryfield Path and Filename of the group Program Data the path of
  620. the corresponding command processor. A advanced technique to select the
  621. type of command processor only with these radiobuttons is described under
  622. the group :link reftype=hd res=&PIID_HELP_2..Program Data:elink..
  623.  
  624. :h2 res=&PIID_HELP_4..Program Style
  625. :p.These selections should be self-explanatory, you can only change one of
  626. the radiobuttons, but apply as many checkboxes as you want as the Program
  627. Style. F.e. if you selected :hp3.Minimized:ehp3., :hp3.Invisible:ehp3. and
  628. :hp3.Background:ehp3., the application will be started minimized, in the
  629. background and invisible (this may make sense for a backup program).
  630.  
  631. :h2 res=&PIID_HELP_5..User defined Size &. Position
  632. :p.Here you can use the checkbox to start an application with a preselected
  633. size and position. If you select the checkbox :hp3.Size, Position:ehp3. you
  634. will be able to modify the size the started application should appear.
  635. :p.You can even specifiy postion coordinates outside your display, which
  636. may be useful if you have the
  637. :link reftype=hd res=&ID_DESKTOPDIALOG..virtual Desktop:elink. feature
  638. enabled.
  639. Some applications determine their position self, by overwriting your input
  640. with data usually read from a profile.
  641. PC/2 can't force such applications to move to the position and size you
  642. entered.
  643.  
  644.  
  645. .****************************************************************************************
  646. .*--------------------------------------------------------------------------------------*
  647. .* The user selected help from the Resort PC/2 dialog box.                              *
  648. .*--------------------------------------------------------------------------------------*
  649. .****************************************************************************************
  650.  
  651. :h1 res=&RDID_RESORTDIALOG..Help for PC/2 Resort
  652. :p.This dialog box contains two listboxes, the left one that displays the currently
  653. available Menuentries and the right one that displays the currently resorted
  654. Menuentries.
  655. Select the first Menuentry from the left listbox and press the 
  656. :hp2.Reorder:ehp2. button, to resort it to the right listbox.
  657. For the next Menuentry(ies) repeat this procedure, until the left listbox is empty.
  658. :p.You can cancel the resort before you have done any sort, but you have to resort
  659. the complete Submenu once you made one resort operation.
  660. :p.All sorted Menuentries in the right listbox can't be started with PC/2 until
  661. you complete the resort by pressing :hp2.OK:ehp2..
  662. Warning! - You have to press :hp2.OK:ehp2. in the :link reftype=hd 
  663. res=&ID_CONFIGDIALOG..Confguration Dialog:elink. to write the resorted Menuentries
  664. structure to the configuration file.
  665. :p.:link reftype=hd res=&PIID_PROGRAMDIALOG..<Backward>:elink.
  666.                                 :link reftype=hd res=&SUID_STARTUPDIALOG..<Forward>:elink.
  667.  
  668. .*--------------------------------------------------------------------------------------*
  669. .* The user selected help from the Startup Parameters dialog box.                       *
  670. .*--------------------------------------------------------------------------------------*
  671.  
  672. :h1 res=&SUID_STARTUPDIALOG..Help for PC/2 Startup Parameters
  673. :p.PC/2 allows you to replace the commandline parameters of your application
  674. completly or partly.
  675. :p.F.e. assume you have a TCP/IP communications package installed on your
  676. system. You also have added an Menuitem that start a file transfer program named
  677. :hp3.FTP:ehp3.. :hp3.FTP:ehp3. requires as a parameter the name of the host
  678. you want to connect to.
  679. To prompt you for this parameter immediately before :hp3.FTP:ehp3. is started,
  680. you would modify the parameters entryfield of the PC/2 Program Installation
  681. dialog like :hp2.[Please enter host address]:ehp2.
  682. :p.Further assume that you selected the Menuitem :hp3.FTP:ehp3. from the
  683. Popup-Menu. Just before :hp3.FTP:ehp3. is started, a dialog box is displayed,
  684. requesting the host address from you. F.e. you will type
  685. :hp2.ftp-os2.nmsu.edu:ehp2., then the file transfer program will be invoked
  686. as if you typed :hp2.FTP ftp-os2.nmsu.edu:ehp2. from a commandline.
  687. :p.Generally the syntax for the commandline parameters is:
  688. :p.:hp2.Parameter(s) 1 [Text] Parameter(s) 2:ehp2.
  689. :p.Assume you typed :hp2.FirstFile.doc:ehp2. as the first and
  690. :hp2.ThirdFile.doc:ehp2. as the second parameter.
  691. You will be asked by a dialog box, what to replace :hp2.[Text]:ehp2. with.
  692. Assume you entered :hp2.MyFile.doc:ehp2. then the program will be invoked
  693. with the commandline parameters :hp2.FirstFile.doc MyFile.doc ThirdFile.doc:ehp2..
  694. The string :hp2.[Text]:ehp2. would have been replaced by :hp2.MyFile.doc:ehp2..
  695. Of course both parameters may be omited, both may contain more than one parameter
  696. or only one of them may present. Omiting :hp2.[Text]:ehp2. would start the
  697. application without asking you for a commandline parameter prior.
  698. :p.PC/2 allows you to edit commandline parameters similar to the WPS (open
  699. the Settings notebook of any application,
  700. position the cursor into the Parameters entryfield and
  701. press F1 or Help to get further information).
  702. :p.Press :hp2.Ok:ehp2. to accept the parameters you entered, or press
  703. :hp2.Cancel:ehp2. to replace the commandline parameters by an empty string.
  704. :p.:link reftype=hd res=&RDID_RESORTDIALOG..<Backward>:elink.
  705.                                 :link reftype=hd res=&ID_DESKTOPDIALOG..<Forward>:elink.
  706.  
  707. .****************************************************************************************
  708. .*--------------------------------------------------------------------------------------*
  709. .* The user selected help from the Desktop Setup PC/2 dialog box.                       *
  710. .*--------------------------------------------------------------------------------------*
  711. .****************************************************************************************
  712.  
  713. :h1 res=&ID_DESKTOPDIALOG..Help for PC/2 Desktop Setup
  714. :p.A :hp2.sliding Focus:ehp2. ensures, that the window under the mouse pointer
  715. is always the active window (the one that has a highlighted frame).
  716. If you move the pointer over another window, PC/2 recognizes the pointer movements,
  717. and tries to activate the window currently under the mouse pointer.
  718. The windows will behave similar to X-Windows, but the active window is always fully
  719. displayed.
  720. To enable this feature, just check the checkbox named :hp9.Sliding Focus:ehp9..
  721. :p.A :hp2.virtual Desktop:ehp2. is a Desktop enhancement that expands you display.
  722. F.e. assume that you are running OS/2 on an XGA-2 at a resolution of 1024 * 768
  723. pixels.
  724. Your display has then 1024 columns and 768 rows of pixels, giving you a
  725. Desktop where application windows can be seen.
  726. We will call this the :hp2.physical Desktop:ehp2..
  727. Of course you can start windows outside this Desktop, but you won't be able to
  728. see them.
  729. :p.PC/2 allows you to expand this Desktop, so that you can move the physical
  730. Desktop to see the windows you couldn't see before.
  731. We will call this enhancement the :hp2.virtual Desktop:ehp2..
  732. Simply speaking, imagine the virtual Desktop as an 3 * 3 array of Desktops,
  733. with the physical Desktop you now can see in the middle.
  734. Now imagine, that you can move your physical Desktop around within the
  735. larger virtual Desktop.
  736. F.e. assume that you move the physical Desktop left, all windows you have
  737. started will move right, so some disappear in the right side  and some
  738. appear on the left side of your display.
  739. :p.That's just that what PC/2 does for you.
  740. If you move your mouse pointer on the leftmost column of your display
  741. (column 0), all windows move rightwards, as the physical Desktop moves
  742. leftwards within the virtual Desktop.
  743. The same principle is used on the rightmost columns and the top and
  744. bottom rows.
  745. If you move your mouse pointer into a corner of your display, the Desktop
  746. even will move in two directions, leading to a horizontal and a
  747. vertical movement.
  748. :p.Of course you can only move your physical Desktop in one direction,
  749. as long as this movement keeps the physical Desktop within the
  750. virtual Desktop.
  751. Using this feature, you expand your physical Desktop to a 9-fold virtual
  752. Desktop.
  753. Just check the :hp9.Virtual Desktop:ehp9. checkbox to enable this feature
  754. and its options.
  755. :p.By default, OS/2's Desktop is not moved, until you check the
  756. :hp9.Move Desktop:ehp9. checkbox.
  757. PC/2 has to know the name of this Desktop, so you have to ensure that
  758. you type its name in the entryfield.
  759. Under OS/2 2.0 its usually named :hp2.OS/2 2.0 Desktop:ehp2., but
  760. it changes under OS/2 2.1 to :hp2.Desktop:ehp2., if you haven't installed
  761. it over an existing OS/2 2.0 system.
  762. Also ensure that you translate is into your national language, if you
  763. don't use an English OS/2 version.
  764. :p.If you prefer to click, before the physical Desktop is moved,
  765. select the checkbox :hp9.Click to Move:ehp9..
  766. After you move your mouse pointer over the surrounding rows or columns
  767. you have to click, either a single or double click according to the
  768. commandline option, to move the physical Desktop.
  769. :p.You may also want an overview window, that contains the current
  770. layout of the virtual Desktop.
  771. Select the checkbox :hp9.Overview Window:ehp9. to enable this feature.
  772. :p.You can use the listbox :hp9.Virtual Desktop Scroll Percentage:ehp9.
  773. to select the percentage of the display dimensions the physical Desktop
  774. should move for a single movement.
  775. You can select between 25, 50, 75 and 100 %, with 100 % being the
  776. default one.
  777. :p.Press :hp2.Ok:ehp2. to accept the configuration and save it into an INI file,
  778. or press :hp2.Cancel:ehp2. to ignore any changes you made.
  779. If your INI file is corrupted, PC/2 assumes default values, which
  780. you then can edit and save to a new INI file.
  781. :p.:link reftype=hd res=&SUID_STARTUPDIALOG..<Backward>:elink.
  782.                                 :link reftype=hd res=&ID_ERRORHELP..<Forward>:elink.
  783.  
  784.  
  785. .****************************************************************************************
  786. .*--------------------------------------------------------------------------------------*
  787. .* The user selected error help.                                                        *
  788. .*--------------------------------------------------------------------------------------*
  789. .****************************************************************************************
  790.  
  791. :h1 res=&ID_ERRORHELP..Help for PC/2 Errors
  792. :p.PC/2 can't verify all user input for validity, so some user input may cause
  793. some PC/2 functions to fail. In this case, a message box is displayed containing
  794. the module and the sourcecode linenumber that failed. Also a error message is
  795. displayed containing which error occured and what should be done to resolve the
  796. problem.
  797. :p.F.e. you might have configured to start the program :hp3.VIEW.EXE:ehp3. by
  798. writing :hp3.c&colon.\os3\view.exe:ehp3. in the entryfield :hp2.Path and Filename:ehp2.
  799. in the Program Installation dialog. This of course leads to an error, because when
  800. OS/2 tries to start this item, it can't find the directory :hp3.\os3\:ehp3. simply
  801. because it should read :hp3.\os2\:ehp3.. A message box is displayed saying an
  802. error occured and that the user input should be corrected.
  803. :p.The messagebox has three buttons that may be pressed:
  804. :dl tsize=22.
  805. :dthd.:hp2.Button
  806. :ddhd.Result:ehp2.
  807. :dt.:hp2.Abort:ehp2.
  808. :dd.PC/2 will be terminated and all unsaved data will be lost. You have to restart
  809. PC\2 again. This button should be the last one you select.
  810. :dt.:hp2.Retry:ehp2.
  811. :dd.The error is ignored, you may need to correct your data entered in the entryfields.
  812. :dt.:hp2.Ignore:ehp2.
  813. :dd.The error is ignored, you may need to correct your data entered in the entryfields.
  814. :edl.
  815. :p.:link reftype=hd res=&ID_DESKTOPDIALOG..<Backward>:elink.
  816.                                 :link reftype=hd res=&ID_HELP..<Forward>:elink.
  817.  
  818. :euserdoc.
  819.  
  820.