home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / podstawy / os2 / nakladki / pc2v190.exe / PC2.HLP (.txt) < prev    next >
OS/2 Help File  |  1995-05-01  |  121KB  |  2,879 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. PC/2 Help for Help ΓòÉΓòÉΓòÉ
  3.  
  4.                      PC/2 - Program Commander/2 Version 1.90
  5.                    for IBM OS/2 2.x, 3.x Presentation Manager
  6.                      Copyright (C) by Roman Stangl May, 1995
  7.  
  8. Please select one of the following topics for further information: 
  9.  
  10. o About the utility PC/2 
  11. o Installing PC/2 
  12. o Using PC/2 as a WPS addon 
  13. o Concepts of the Popup Menu 
  14. o Starting a Program from PC/2 
  15. o Setting up the Popup Menu 
  16.  
  17.    - Adding a Submenu 
  18.    - Adding a Program 
  19.    - Adding Popup Menu controls 
  20.    - Resorting a (Sub)menu 
  21.    - Runtime parameters 
  22.  
  23. o Setting up the Desktop 
  24. o PC/2's Desktop Overview Window 
  25. o PC/2's Spooler Control window 
  26. o PC/2's compatibility to other applications 
  27. o Error Messages 
  28. o Questions & Answers 
  29.  
  30. Note:  PC/2 contains "WPS 2 PC/2" WorkPlace Shelll migration tool in its 
  31. package. For further information about WPS 2 PC/2 select Help from the WPS 
  32. Object WPS 2 PC/2 itself. WPS 2 PC/2 is installed on your Desktop during 
  33. installation of the PC/2 package. 
  34.  
  35. <Backward>                 <Forward> 
  36.  
  37.  
  38. ΓòÉΓòÉΓòÉ 2. Help for About PC/2 ΓòÉΓòÉΓòÉ
  39.  
  40.                      PC/2 - Program Commander/2 Version 1.90
  41.                    for IBM OS/2 2.x, 3.x Presentation Manager
  42.                   Copyright (C) by Roman Stangl Roman May, 1995
  43.  
  44. E-Mail: 
  45.  
  46. o InterNet: rstangl@vnet.ibm.com 
  47.  
  48. o IBM VNET: 61821799 at VIEVMA 
  49.  
  50. o FidoNet: Roman Stangl @ 2:310/14 LA BAMBA BBS Tel.: (Int. Code +43 +1 
  51.   +6156811) 
  52.  
  53. o FidoNet: Roman Stangl @ IBM Austria National Support BBS Tel.: (Int. Code +43 
  54.   +1 +21145-6600) 
  55.  
  56. The PC/2 package (consisting of the OS/2 PM application PC/2 and the WPS 
  57. program Object WPS 2 PC/2) is classified as Freeware. Under the copyright, you 
  58. are allowed and encouraged to freely use, distribute or modify this program 
  59. under the following conditions: 
  60.  
  61. o The complete source code and all executables must be included. This rule also 
  62.   applies for any modifications/recompilitions you've made. Just drop me a 
  63.   short note descibing the changes. 
  64. o You may only charge for the costs of duplicating. Distribution on InterNet, 
  65.   FidoNet or similar is preferred. Therefore, this program must not be sold by 
  66.   immoral "Public Domain & ShareWare" dealers that charge a price way over the 
  67.   actual duplication costs. 
  68. o Any commercial use is prohibited without contacting me beforehand, except for 
  69.   incorporating the concept or code in any future release of OS/2 by IBM.  This 
  70.   however this clause doesn't apply to individual private use. 
  71. o You don't want to port this utility to MS Windows, Windows NT (Nice Try), or 
  72.   Windows96 (or whatever "Chicago" will be called when it is ready) 
  73.  
  74. You are encouraged to upload this utility to your favorite file-server or BBS. 
  75. Please dooublecheck that no file from this archive is missing, if you change 
  76. the archive to a different compression scheme. Please retain the same name, 
  77. regardless of the compression method you use. PC/'2 archive is named 
  78. PC2vxyy.ZIP, where x is the major and yy the minor version, e.g. 190 for 
  79. version 1.90 (PC2v190.ZIP). 
  80.  
  81. If you find this program useful and want to honor many weeks of work writing 
  82. this utility, you are welcome to send me a small fee of about 50 to 150 
  83. Austrian Schillings (about 5 to 15 dollars) to my home address. Of course you 
  84. don't need to pay again, when a new release of PC/2 comes out. Please send any 
  85. donations in cash - it is a lot of trouble to work with foreign money orders or 
  86. equivalent, here in Austria, plus the banks charge an arm and a leg! 
  87.  
  88. Suggestions are welcome. Because of the Freeware status of PC/2 I am not going 
  89. to send new versions or anything else by mail (which is likely to become a 
  90. never ending story), however I try to do my best to do support via E-Mail.  As 
  91. my time is limited, contributors' get priority treatment. 
  92.  
  93. Thanks to all those people who sent me proposals and bug reports to improve 
  94. this utility! Special thanks to Mario Semo, Carrick von Schoultz and Markus 
  95. Hof, Roman Fischer, Alex Stewart, Ingo Pflanz, Rolf Knebel, Michael Wakunda, 
  96. Stefan Hora, Monte Copeland, Roland Emmerich and Joe Hartman (thanks Joe, 
  97. without your support, PC/2 and its documentation would not have experienced 
  98. such a quality improvement) who gave me advice, source code, valuable hints, or 
  99. other support to improve PC/2 
  100.  
  101. Also, thanks to anyone who makes "undocumented" information available, too! 
  102.  
  103. My home address is: 
  104.  
  105.   Roman Stangl 
  106.   Strebersdorferstrasse 46 
  107.   A-2103  Langenzersdorf, Austria 
  108.  
  109. <Backward>                 <Forward> 
  110.  
  111.  
  112. ΓòÉΓòÉΓòÉ 3. Installing PC/2 ΓòÉΓòÉΓòÉ
  113.  
  114. You have obviously started PC/2 once, because you are reading this help panel. 
  115. The installation is straight forward, with a REXX script that installs PC/2. 
  116. However here are some points to take note of: 
  117.  
  118. o The installation installs an icon on the Desktop and starts the help panels 
  119.   of PC/2. To ensure that OS/2 starts PC/2 automatically the next time you boot 
  120.   your system, you must start PC/2 again (you then can notice that the 
  121.   background behind the icon changes). 
  122.  
  123.   If you have added SET RESTARTOBJECTS=STARTUPFOLDERSONLY in your CONFIG.SYS 
  124.   then you must add a shadow of PC/2 to your startup folder to ensure PC/2 is 
  125.   started the next time you boot OS/2. 
  126.  
  127. o PC/2 requires access to the PC2HOOK.DLL and PC2SPOOL.DLL files. PC/2 tries to 
  128.   find these files either in the current directory when the LIBPATH environment 
  129.   variable contains .;, or in a path that is included in the LIBPATH 
  130.   environment variable. 
  131.  
  132.   PC/2 will not be able to run if PC2HOOK.DLL can't be loaded, and won't be 
  133.   able to provide the PC/2 Spooler Control Window, if PC2SPOOL.DLL can't be 
  134.   loaded. 
  135.  
  136.   The file PC2.HLP may be either accessible in the directory, where PC/2 is 
  137.   started from, or in a path that is included in the environment variable HELP. 
  138.  
  139.    If you have problems running PC/2, ensure that the working directory of PC/2 
  140.   is accessible by these variables in your CONFIG.SYS. 
  141.  
  142. o The installation program assumes that you are using the default profile 
  143.   PC2.CFG containing a standard pre-defined Popup Menu. If you want to use 
  144.   another Popup Menu, you have to restart PC/2 and add your preferred profile 
  145.   as a commandline option. Click to the next help panel to get more information 
  146.   about commandline parameters. You may also use your favorite editor to import 
  147.   one profile into another, but you have to ensure that you don't violate the 
  148.   syntax rules of the profile. 
  149.  
  150. o PC/2 looks for its initialization file, PC2.INI in the directory where PC/2 
  151.   was started from. 
  152.  
  153. o You can only run one copy of PC/2 concurrently. 
  154.  
  155. o If you select a DOS or WIN-OS2 Program to be started via PC/2, the time-slice 
  156.   of their sessions is optimized (the DOS-Settings are modified to 
  157.   IDLE_SECONDS=5 IDLE_SENSITIVITY=100) to get better performance. This is 
  158.   useful for most DOS games. 
  159.  
  160. o You may use PC/2 with or without the WPS installed, you may even use PC/2 as 
  161.   a replacement for the WPS. To do so, you must install PC/2 first. Then you 
  162.   have to ensure that PC2HOOK.DLL and PC2SPOOL.DLL are accessible by PC/2. You 
  163.   also have to ensure that PC2.HLP is accessible in the PC/2 directory, or in a 
  164.   path pointed to by the HELP environment variable in your CONFIG.SYS file. 
  165.   Then replace the statement 
  166.  
  167.   SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE with 
  168.  
  169.   SET RUNWORKPLACE=[path]PC2.EXE or 
  170.  
  171.   SET RUNWORKPLACE=[directory]PC2.EXE 
  172.  
  173.   where where [path] is the full pathname of the directory (including the drive 
  174.   letter, e.g. C:\PMAPPS\PC2\PC2.EXE) and [directory] is the pathname of the 
  175.   directory (excluding the drive letter, e.g. \PMAPPS\PC2\PC2.EXE) you 
  176.   installed PC/2. 
  177.  
  178.   Warning: If you specify only the directory you installed PC/2 into, then be 
  179.   sure that this directory is found on your boot drive. 
  180.  
  181.   This feature is useful when using PC/2 as the shell process for an OS/2 
  182.   maintenance setup created by BOOTOS2. See the compatibility section  for more 
  183.   information. 
  184.  
  185.   The next time you boot, PC/2 will be started as a replacement for the WPS. Be 
  186.   careful, OS/2 seems to dislike any parameters added to the program started as 
  187.   a replacement for the WPS! Of course, you can start the WPS from a command 
  188.   prompt by typing START PMSHELL or add a corresponding entry to PC/2. 
  189.  
  190.   Warning: When running PC/2 as the Workplace Shell process, you can't 
  191.   terminate PC/2, because the WPS process should not terminate, neither by 
  192.   closing PC/2 from the Window List, nor by closing it from the Exit smarticon 
  193.   or the Exit OS/2 menuentry. Any WPS process will automatically be restarted 
  194.   by OS/2 immediately following its termination (you may notice this fact when 
  195.   the WPS traps, it will restart immediately, and rebuild your desktop). 
  196.  
  197.   Warning: PC/2 has not been tested on all OS/2 versions or installed software 
  198.   and hardware (simply because I don't have them), so there is no guarantee of 
  199.   PC/2 being bugfree!. 
  200.  
  201. <Backward>                 <Forward> 
  202.  
  203.  
  204. ΓòÉΓòÉΓòÉ 4. General Help for PC/2 ΓòÉΓòÉΓòÉ
  205.  
  206. PC/2 - Program Commander is an addon or replacement for the WPS (Workplace 
  207. Shell). The user can configure a Popup Menu that will appear when mouse button 
  208. 1 is clicked anywhere on the Desktop. From this freely configurable Popup Menu, 
  209. you can select an entry - which is launched immediately. 
  210.  
  211. PC/2 lets you define Hotkeys too. Pressing the Hotkey defined for a program the 
  212. program is switched into the foreground or, if it is not already running, 
  213. launched immediately. 
  214.  
  215. PC/2 also allows you to expand the Desktop up to an 81-fold Virtual Desktop, 
  216. you may define Hotkeys to switch to an application on any Virtual Desktop by a 
  217. simple keypress. 
  218.  
  219. You may also switch to any Virtual Desktop directly by doubleclicking with 
  220. mouse button 1 on PC/2's Overview Window. 
  221.  
  222. PC/2 also enables you to define a UNIX-style behavior of switching the input 
  223. focus from one window to another. This allows you to have the input focus in a 
  224. window which is not the topmost window. (Sounds complicated, but try it; you'll 
  225. like it!) 
  226.  
  227. PC/2 additionally provides a simple Spooler interface. You can manage the 
  228. printer queues and jobs on your local machine - a necessity when using PC/2 as 
  229. a WPS replacement (because without the WPS you have no spooler available unless 
  230. you use PC/2's spooler interface). 
  231.  
  232. PC/2 allows you to customize the fonts used by the Popup Menu, the Overview 
  233. Window and the Spooler window, just by dragging fonts from the Font Palette to 
  234. PC/2. 
  235.  
  236. Warning! On some display drivers you may not be able to set up every font lable 
  237. in the Font Palette exactly. Instead, you may just get a similar font. 
  238.  
  239. For example. the Popup Menu might look like: 
  240.  
  241. You have selected the item Prompts, which is a Submenu containing seven more 
  242. items. E.g., the item OS/2 Window starts a windowed OS/2 command prompt, when 
  243. selected. This Popup Menu is fully configurable - you may add, change or remove 
  244. items. An item can either be a Submenu containing more items, the name of a 
  245. program, or a Menu Control. 
  246.  
  247. The complete Popup Menu can be modified, but the Menu Control Desktop Menu must 
  248. be defined before the Popup Menu will be displayed after mouse button 1 clicks. 
  249. If you have not defined this Menu Control, the Setup dialog appears after mouse 
  250. button 1 clicks enabling you to add this control. 
  251.  
  252. Your configuration is read from the default profile PC2.CFG each time PC/2 is 
  253. started and saved every time you save your changes. You can of course overwrite 
  254. the default configuration filename to a file named Filename.ext by invoking 
  255. PC/2 with the following commandline option: 
  256.  
  257. PC2 [-Profile Filename.ext] or 
  258.  
  259. PC2 [/Profile Filename.ext] 
  260.  
  261. where Filename.ext conforms to a filename of a PC/2 profile. Both FAT and HPFS 
  262. filename naming conventions are accepted. A few sample configuration files are 
  263. provided in this package. 
  264.  
  265. As the default, the Popup Menu appears if you double-click once on the Desktop, 
  266. if no option, or the following option is specified: 
  267.  
  268. PC2 [-DoubleClick] or 
  269.  
  270. PC2 [/DoubleClick] 
  271.  
  272. You may select a single-click instead, by invoking PC/2 with the following 
  273. commandline option: 
  274.  
  275. PC2 [-SingleClick] or 
  276.  
  277. PC2 [/SingleClick] 
  278.  
  279. Please be sure not to combine both click behavior options. If you don't specify 
  280. this option, a user-modifiable default behavior is taken from PC2.INI. Of 
  281. course the options changing the click behavior and the configuration filename 
  282. options may be combined. 
  283.  
  284. You may disable that PC/2 automatically starts the sessions having the style 
  285. Autostart, but PC/2 does preserve this style in the configuration file save. 
  286. This may prove useful when customizing the Popup Menu. To disable the Autostart 
  287. style, invoke PC/2 with the following commandline option: 
  288.  
  289. PC2 [-NoAutostart] or 
  290.  
  291. PC2 [/NoAutostart] 
  292.  
  293. You may also select the behavior to ignore the Autostart style, by selection of 
  294. the Ignore Autostart checkbox on the Virtual Desktop Settings dialog. 
  295.  
  296. Because some people use PC/2 as a WPS replacement, PC/2 contains a Menuitem to 
  297. ShutDown OS/2. By selecting this entry, it is safe to power off your PS/2 or PC 
  298. after all disk activity has been stopped, although no windows are closed. If 
  299. you run PC/2 as a WPS replacement, you may want to start the WPS either by 
  300. starting PMSHELL.EXE from a command prompt or by starting a PMSHELL Menuitem 
  301. with PC/2. You then can follow the WPS initialization by heavy disk access and 
  302. buildup of your Desktop with objects. PC/2 requires to "see" the Desktop (in 
  303. technical terms the window handle of the Desktop) to be able to catch mouse 
  304. button 1 clicks. If you start the WPS, the Desktop also undergoes changes too. 
  305. Therefore, PC/2 checks regularly if the Desktop has changed, so you may have to 
  306. wait a little bit after the WPS was started, before PC/2 recognizes mouse 
  307. clicks again.. 
  308.  
  309. I would strongly recommend starting PC/2 during OS/2 boot. If you don't want to 
  310. use the default profile, don't forget to add /Profile Filename.exe to the 
  311. Parameters entryfield in the Settings of PC/2. 
  312.  
  313. The reason why I wrote this utility was primarily that many programs installed 
  314. on a system require many folders and icons on the Desktop. But to start a 
  315. program, I don't want to open and close folders, so I made shadows on the 
  316. Desktop messing it up, and adding overhead, thereby slowing things down. 
  317.  
  318. Using PC/2 as a WPS replacement, you will get: 
  319.  
  320. o a remarkable performance increase and boot time decrease, especially on 
  321.   systems equipped with less than 8 MB memory, 
  322. o improved overall system performance and response times due to less swapping. 
  323. o the ability to run multimedia or network software with acceptable 
  324.   performance, even with 8 MB or less, 
  325. o or the ability to create a maintainance partition ( for example by using 
  326.   BOOTOS2) without losing immediate access to your favorite programs. 
  327.  
  328. The solution I prefer, is to click on the Desktop - this gives me an immediate 
  329. menu, from which I can easily select an application to be launched from this 
  330. menu, or alternatively launch (or switch) to an application by simply pressing 
  331. a Hotkey. So PC/2 will help you to start your programs more quickly, without 
  332. needing to open and close folders, and all the overhead of the WPS. Of course, 
  333. to gain this speed, and and overhead savings, you lose some of the "niceties" 
  334. of the WPS, for instance, you can't start applications from icons. 
  335.  
  336. <Backward>                 <Forward> 
  337.  
  338.  
  339. ΓòÉΓòÉΓòÉ 5. Concepts of PC/2 ΓòÉΓòÉΓòÉ
  340.  
  341. The basic idea behind PC/2 is to have a configurable Popup Menu available to 
  342. start programs quickly, without having to open and close folders. 
  343.  
  344. The Popup Menu, popped up when you click with mouse button 1 anywhere on the 
  345. Desktop (just like button 2 for the Desktop Menu), consists of menu items 
  346. (sometimes called menuentries). An item may be a Submenu, which contains 
  347. further items, or the title of an Application, or Menu Control items. A Submenu 
  348. contains of a little arrow right beside the title of the Submenu. (Mouse button 
  349. 1 is on most systems the left mouse button.) 
  350.  
  351. To change the font of the Popup Menu, drag a font from the Font Palette to the 
  352. smarticon bar of PC/2's Overview Window. This font will be saved when you exit 
  353. PC/2. 
  354.  
  355. You can imagine this Popup Menu as a tree, with Submenus as branches, and 
  356. applications as leaves on a particular branch. PC/2 allows you to freely build 
  357. your own tree. To do so you have to click on the Desktop with the left mouse 
  358. button and select SetupConfig Menu from the Popup Menu. A dialog box appears, 
  359. where you can add, modify or remove Submenus and Applications. The listbox 
  360. displays all Submenus and Applications of one level (like a cut through the 
  361. tree). Of course you may change this level up and down. 
  362.  
  363. Note: You must have defined the Menu Configure Menu before PC/2 will display 
  364. its Popup Menu on mouse button 1 clicks. If you don't define it, PC/2 displays 
  365. its Setup dialog after each click until you have added this control. 
  366.  
  367. <Backward>                 <Forward> 
  368.  
  369.  
  370. ΓòÉΓòÉΓòÉ 6. Help for starting a program via PC/2 ΓòÉΓòÉΓòÉ
  371.  
  372. After you have configured the PC/2 Popup Menu, you click on the Desktop with 
  373. mouse button 1, select the Application you want to start and click on it. The 
  374. Application will be started as if you were clicking on an icon. 
  375.  
  376. One advantage starting an Application this way is that you can manipulate many 
  377. startup parameters governing how the Application is started.  This is one thing 
  378. you can't do with many icons. E.g., you can start it invisibly (useful for a 
  379. backup program), and making it only visible by selecting it from the window 
  380. list. You may also specify the size of the Application or that you want to 
  381. start it in the background. You can even set its priority or define a Hotkey to 
  382. switch to it. 
  383.  
  384. You can also start WPS Objects that are not Folder (WPFolder class) or Program 
  385. (WPProgram class) type WPS Objects, if they have an ObjectID defined. Most OS/2 
  386. WPS Objects get installed with a predefined ObjectID by default during 
  387. installation (see OS2_20.RC for a more detailed information), and many 
  388. applications (e.g. IBM C Set++, Toolkit, ...) defined an ObjectID for their WPS 
  389. Objects too. 
  390.  
  391. Folder or Program WPS Objects and other WPS Objects that have a defined 
  392. ObjectID can be dumped automatically by WPS 2 PC/2, to create corresponding 
  393. Popup Menu entries. 
  394.  
  395. You can also open any WPS Folder by PC/2 after dragging the folder onto PC/2 to 
  396. create a corresponding menuentry. 
  397.  
  398. Warning: You can start WPS Objects via their ObjectID and open folders only if 
  399. the WPS is running, because only the WPS can process the request made by PC/2 
  400. to open them. 
  401.  
  402. To close an Application, select the corresponding option from the Application 
  403. or terminate it from the Window List. Alternatively, you may use PC/2's Kill 
  404. smarticon to close the application's window. 
  405.  
  406. <Backward>                 <Forward> 
  407.  
  408.  
  409. ΓòÉΓòÉΓòÉ 7. Help for PC/2 Setup ΓòÉΓòÉΓòÉ
  410.  
  411. In the listbox, all Submenus and Applications of one level (imagine a cut 
  412. through the tree) are displayed. A Submenu has an arrow right beside it. 
  413.  
  414.  For instance, assume the listbox contains 6 Submenus and 2 Applications 
  415. resulting in the following Popup Menu: 
  416.  
  417. Select the item Config Menu to configure the items appearing in the Popup Menu. 
  418. The Setup dialog appears, allowing you to adjust all items of the current 
  419. level. 
  420.  
  421. You may want to get into the Submenu Prompts. Just select the Submenu Prompts 
  422. and click on the button Level Down >>. The listbox will now be filled with all 
  423. Submenus and Applications of the Submenu Prompts. To get one level up, simply 
  424. press << Level Up. If nothing seems to change, you may be either at the highest 
  425. level (the root of the tree) or at the deepest level (a leaf of the tree) of a 
  426. Submenu. 
  427.  
  428. To configure the Popup Menu, just select an item and/or invoke functions by 
  429. selecting the following pushbuttons.. 
  430.  
  431. Pushbutton: Description: 
  432.  
  433. Level Down  After selecting a Submenu, click on Level Down. The listbox 
  434.             contents are replaced with the Menuentries of the Submenu. 
  435.  
  436.             You may alternatively doubleclick on a Submenu to change to. 
  437.  
  438. Level Up    Selecting Level Up chains up into the next upper Submenu level, 
  439.             unless the root level is reached. 
  440.  
  441. Add Submenu To add a Submenu, press the button Add Submenu. The Menu 
  442.             Installation dialog is displayed, allowing you to add a new 
  443.             Submenu. After pressing Ok in that dialog, the Submenu will be 
  444.             inserted either after the selected item, or at the end of the list, 
  445.             if no item was selected. 
  446.  
  447. Add Program To add an application, press the button Add Program. The Program 
  448.             Installation dialog is displayed, allowing you to add a new 
  449.             Application. After pressing Ok in that dialog, the Application will 
  450.             be inserted after the selected item, or at the end of the list, if 
  451.             no item was selected. 
  452.  
  453. Add Control To add a Control press the button Add Control, and a dialog 
  454.             appears, allowing you to add Menu Controls predefined by PC/2. 
  455.  
  456. Change Entry To change a Menuentry that corresponds to an executable 
  457.             application, select the application and then invoke Change Entry to 
  458.             display the Program Installation dialog. 
  459.  
  460.             Alternatively, you may just doubleclick on a Menuentry to display 
  461.             the Program Installation dialog. 
  462.  
  463. Remove Entry ,To remove an application or an empty Submenu, select the Menuitem 
  464.             and click on the button Remove Entry. 
  465.  
  466. Resort Menu To resort a Submenu press the button Resort Menu. A new dialog is 
  467.             displayed allowing you to resort the currently listed Submenu. 
  468.             Press here to get more information about the Resort dialog. 
  469.  
  470. If the listbox is empty, you can't remove or change anything. You also can't 
  471. select any item, but in this case, you can add a Submenu or an Application by 
  472. just pressing the buttons, without needing to select an item. 
  473.  
  474. (WPS 2 PC/2's icon) By using the listbox on this dialog page together with WPS 
  475.             2 PC/2, you can easily convert WPS Objects into menuitems for 
  476.             PC/2's Popup Menu. Assuming that you have extracted details about 
  477.             WPS Objects by dropping them onto WPS 2 PC/2's icon on the Desktop, 
  478.             just drag them from WPS 2 PC/2's Status bitmap and drop it onto the 
  479.             Submenu/Program Configuration listbox. PC/2 then generates Popup 
  480.             Menu items automatically and adds them to your Popup Menu. This 
  481.             lets you copy the settings of WPS Objects easily, without entering 
  482.             them manually. 
  483.  
  484.             For more information about WPS 2 PC/2 just select help from the WPS 
  485.             2 PC/2 WPS Object, which you can install by PC/2's installation 
  486.             program, if it is missing. 
  487.  
  488. Once you have configured your tree of Submenus and Applications, just press 
  489. Save to bring them into effect and save them to the profile, or Cancel to make 
  490. them temporarily effective, but without saving them to the profile on disk. 
  491.  
  492. Example 1    Example 2 
  493.  
  494. <Backward>                 <Forward> 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 7.1. Setup example 1 ΓòÉΓòÉΓòÉ
  498.  
  499. Assume the listbox contains the following items resulting in the following 
  500. Popup Menu: 
  501.  
  502. You want to remove the Submenu References, rename the Submenu Tools to 
  503. Utilities and add a Submenu Demos. 
  504.  
  505.  1. Select the item References. You can now press the button Remove Entry to 
  506.     remove the submenu, but only if this Submenu is empty. If it isn't empty, 
  507.     get into this Submenu by pressing Level Down >> and remove all items. 
  508.  2. To rename Tools to Utilities select the item Tools and press the button 
  509.     Change Entry. A dialog box appears allowing you to rename this item. 
  510.  3. Select the item, after which you want to insert the new Submenu. Then press 
  511.     the button Add Submenu to add one. A dialog box appears allowing you to 
  512.     enter the title of a new Submenu. 
  513.  
  514.  
  515. ΓòÉΓòÉΓòÉ 7.2. Setup example 2 ΓòÉΓòÉΓòÉ
  516.  
  517. Assume that you have remove all items, leading to an empty listbox. Now you 
  518. want to add the Applications Backup and Terminal. 
  519.  
  520.  1. The listbox is empty, so you can't select any item. Just press the button 
  521.     Add Program and a dialog box appears, allowing you to enter all the data 
  522.     required for the new Application. 
  523.  2. Now the listbox contains the item Backup, select it and press the button 
  524.     Add Program a second time. Again you get a dialog box, where you enter the 
  525.     data for the Application Terminal. 
  526.  
  527.  
  528. ΓòÉΓòÉΓòÉ 8. Help for PC/2 Menu Installation ΓòÉΓòÉΓòÉ
  529.  
  530. This dialog is used to get a name for a Submenu, which is then added to the 
  531. Popup Menu. You can enter whatever you like, e.g to make a Submenu that 
  532. contains OS/2 utilities you might enter Utilities. 
  533.  
  534. If you have chosen in the previous dialog to change the name of a Submenu, then 
  535. overwrite the pre-entered text. 
  536.  
  537. Press Ok to accept, or press Cancel to ignore the data you entered. 
  538.  
  539. Examples 
  540.  
  541. <Backward>                 <Forward> 
  542.  
  543.  
  544. ΓòÉΓòÉΓòÉ 8.1. Menu installation examples ΓòÉΓòÉΓòÉ
  545.  
  546. Assume you have entered the following Submenu Titles: 
  547.  
  548. Title:      Purpose: 
  549.  
  550. Prompts     You want to add a Submenu named Prompts, that contains OS/2 and DOS 
  551.             fullscreen and windowed command prompts. 
  552.  
  553. Spreadsheets You want to add a Submenu named Spreadsheets for your spreadsheet 
  554.             programs, such as Lotus 123/G or Excel. 
  555.  
  556.  
  557. ΓòÉΓòÉΓòÉ 9. Help for PC/2 Program Installation ΓòÉΓòÉΓòÉ
  558.  
  559. This dialog is a notebook consisting of the following pages: 
  560.  
  561. Page:       Tab title: 
  562.  
  563. Application This page is used to define an application's title, path, filename, 
  564.             working directory, command-line parameters and DOS settings. 
  565.  
  566. Session     This page determines the type of session you want to add. Select 
  567.             between PM, OS/2, DOS and WIN-OS2 sessions. 
  568.  
  569. Style       This page can be used to define the appearance of an application. 
  570.             If the application doesn't overwrite attributes, you may define the 
  571.             style, size and position. 
  572.  
  573. Hotkey      This page is used to define a Hotkey which will switch to the 
  574.             application and bring it into the foreground. 
  575.  
  576.             Warning: If you don't have filled in the Window Name entryfield 
  577.             correctly on this notebook page, you will not be able to use PC/2 
  578.             features successfully, including Hotkeys, specifying the sessions 
  579.             startup position or keeping the session on the active Desktop. I 
  580.             strongly recommend to read the online help, including the 
  581.             Frequently asked chapter, carefully. 
  582.  
  583. Priority    This page can be used to overwrite the default priority assigned to 
  584.             an application. 
  585.  
  586.             Caution: Changing the priority may cause serious problems, because 
  587.             the application may be set to consume the full CPU! 
  588.  
  589. Environment This page is used to add environment variables to, or to replace 
  590.             the environment inherited from PC/2 to the application started from 
  591.             PC/2's Popup Menu. 
  592.  
  593. Press Ok to accept, or press Cancel to ignore the data you entered in all 
  594. notebook pages. 
  595.  
  596. For more information about one of the above notebook pages, select: 
  597.  
  598. o Application Settings 
  599. o Session Settings 
  600. o Style Settings 
  601. o Hotkey Settings 
  602. o Priority Settings 
  603. o Environment Settings 
  604.  
  605. Example 1 
  606.  
  607. <Backward>                 <Forward> 
  608.  
  609.  
  610. ΓòÉΓòÉΓòÉ 9.1. Application Settings ΓòÉΓòÉΓòÉ
  611.  
  612. This dialog is used to get the title, the path and filename, the working 
  613. directory and parameters of a Menuitem, which is then added to the Popup Menu. 
  614.  
  615. For a normal user it is the easiest way to use the following guidelines. 
  616. According to the type of application you add, some fields may not be editable 
  617. or visible: 
  618.  
  619. Fieldname:  You would enter: 
  620.  
  621. Program Title: Here you enter the name which should appear on the 
  622.             applications's titlebar, which may be overwritten by some 
  623.             applications. For OS/2 and DOS windows, this will also be the title 
  624.             in the window list. You may also name the Objects here, you want to 
  625.             add. 
  626.  
  627.             For better navigation through the Popup Menu, you may add a tilde 
  628.             (~). When a menuentry has a tilde before a letter, the letter is 
  629.             treated as a mnemonic. After activating the Popup Menu, you can 
  630.             type a mnemonic defined for a session to start it, instead of 
  631.             selecting it with the mouse or keyboard. 
  632.  
  633.             When defining a mnemonic, ensure that the entryfield Window Name on 
  634.             the Hotkey Settings page is filled in correctly. 
  635.  
  636. Path and Filename: Here you enter the fully qualified path and filename. E.g., 
  637.             you might enter c:\os2\cmd.exe to obtain an OS/2 command prompt, or 
  638.             c:\os2\mdos\qbasic.exe to start the basic interpreter. 
  639.  
  640.             If the executable is located in the path specified in the Working 
  641.             Directory entryfield, you may supply the executable's name 
  642.             excluding path information. 
  643.  
  644.             Here you also enter the name of WPS Objects. WPS Objects are 
  645.             referred either by their defined Object ID (Identity) e.g 
  646.             <WP_DRIVES> or <WP_INST> for preinstalled Objects, of e.g. 
  647.             <WP_USER_CALC> or <WP_WIN_PBRUSH> which can be extracted by the WPS 
  648.             2 PC/2 WPS Object, unless they represent Folder or Program objects 
  649.             (then their settings are taken instead of their ObjectID, which may 
  650.             be available too). Preinstalled WPS Objects usually have a defined 
  651.             name; you may need to take a look into the file OS2_20.RC to get 
  652.             further information. 
  653.  
  654.             PC/2 can only launch WPS Objects named by their defined ID, so be 
  655.             careful to get either the correct ID from OS2_20.RC or by 
  656.             extracting the WPS Object in question by using WPS 2 PC/2. You 
  657.             can't use the Program Template to create Objects if you want them 
  658.             to add to PC/2, because PC/2 can't define the Object ID of such 
  659.             Objects, so try to use any installation routine that probably 
  660.             creates a Program object with an ObjectID. 
  661.  
  662.             Here you would also enter the path and filename of a seamless 
  663.             WIN-OS2 application. WIN-OS2 applications prefixed by a ! 
  664.             (exclamation mark) immediately before the filename get started 
  665.             minimized, applications prefixed by a ^ (caret) get started 
  666.             maximized. To start more than one application, separate 
  667.             applications by a , (comma). (By the way, this is a feature of OS/2 
  668.             and should be therefore also available for your WIN-OS2 WPS 
  669.             Objects!) 
  670.  
  671. Working Directory: Here you enter the directory where the EXE, HLP and DLL 
  672.             files of your application are located. Before the application is 
  673.             started, a change drive and change directory call is made to make 
  674.             this directory the working directory. 
  675.  
  676. Parameters: Here you enter the parameters passed to the application. PC/2 
  677.             allows you to be asked for commandline parameters before the 
  678.             application is invoked. Press on Commandline Parameters to find out 
  679.             more about this feature. Assume that you want to use VIEW.EXE to 
  680.             view the command reference.  You would enter: 
  681.  
  682.             c:\os2\book\cmdref.inf. 
  683.  
  684.             If you have selected the WIN-OS2 Program Manager PROGMAN.EXE to be 
  685.             started as a seamless WIN-OS2 application, you may enter 1 and only 
  686.             1 additional WIN-OS2 application.  This application will be started 
  687.             by the Program Manager in the same WIN-OS2 session. The Program 
  688.             Manager itself will be started minimized. You may also change the 
  689.             application's style by using !, ^ and , characters as described in 
  690.             Path and Filename. 
  691.  
  692. DOS Settings: Selecting this pushbutton opens the standard OS/2 DOS settings 
  693.             dialog (OS/2 DOS support must be installed of course). You can then 
  694.             customize the DOS settings exactly as you would do with a WPS 
  695.             program Object. The settings are then set into the multiline 
  696.             entryfield. You can of course write them by hand, but this is 
  697.             discouraged, because of spelling mistakes easily made. DOS settings 
  698.             are valid for DOS applications, and WIN-OS2 is just a special DOS 
  699.             application. By default, for a new DOS application the DOS Settings 
  700.             IDLE_SECONDS=5 and IDLE_SENSITIVITY=100 are defined. 
  701.  
  702.             As seamless WIN-OS2 sessions are also DOS type sessions, you may 
  703.             strongly want to adjust the Settings of WIN-OS2 sessions for better 
  704.             WIN-OS2 performance than the default settings, e.g you may want to 
  705.             increase the memory by adding DPMI_MEMORY_LIMIT=8. 
  706.  
  707. File Find:  If you click on this button, the standard file dialog of OS/2 is 
  708.             displayed where you can select the application you want to install. 
  709.             The application parameters (e.g path) will then be inserted 
  710.             automatically in the corresponding entryfields. 
  711.  
  712. Drag & Drop: You can alternatively use the Drag & Drop operation to create a 
  713.             Program Popup Menu entry. There are 3 basic kind of objects you may 
  714.             want to drop onto this notebook page: 
  715.  
  716.             1. Program objects, which are *.EXE or *.COM files of PM, OS/2 
  717.             windowed, DOS or WIN-OS2 applications. Just select one application 
  718.             from, say, a Drives object or from a filemanager, drag it into the 
  719.             dialog over any area that accepts it and drop it. 
  720.  
  721.             2. Batch file objects, which are *.CMD or *.BAT type batch files 
  722.             for OS/2 and DOS command processors (CMD.EXE and COMMAND.COM). 
  723.             These batch files are automatically installed to be run through a 
  724.             copy of their command processors (see the online OS/2 command 
  725.             reference for more information about CMD.EXE and COMMAND.COM). 
  726.  
  727.             3. WPS Folder Objects, which are opened by the WPS on request of 
  728.             PC/2 when selected from the Popup Menu. If the WPS is not running, 
  729.             PC/2 can't open menuentries of this type. 
  730.  
  731.             You can't create a menuentry for any object of a different type by 
  732.             dropping them onto this dialog, you have to use WPS 2 PC/2 in this 
  733.             case. Data extracted from the WPS by WPS 2 PC/2 can then be dropped 
  734.             onto PC/2's Setup dialog. 
  735.  
  736.             The notebook settings will be adjusted according to the application 
  737.             you dragged into. 
  738.  
  739. For a power user, the data entered may be less. Because the OS/2 API 
  740. DosStartSession() is used to start the application, all rules for this API 
  741. apply as described in the toolkit. Hence you may leave the entryfield Path and 
  742. Filename blank and then select from the Session Settings group an OS/2 or DOS 
  743. fullscreen or window, to get a command prompt. 
  744.  
  745. You may also start an application indirectly through a secondary command 
  746. processor by specifying c:\os2\cmd.exe as the Path and Filename and use then 
  747. the /C or /K option of CMD.EXE in the Parameters entryfield. (For further 
  748. information, type start view cmdref cmd in an OS/2 command prompt, to get 
  749. online information about the command processor.) 
  750.  
  751. Press Ok to accept, or press Cancel to ignore the data you entered in all 
  752. notebook pages. 
  753.  
  754.  
  755. ΓòÉΓòÉΓòÉ 9.2. Session Settings ΓòÉΓòÉΓòÉ
  756.  
  757. Here you can select the type of application you want to add. By default, PC/2 
  758. tries to determine the type of an application you installed via the standard 
  759. file dialog or via Drag & Drop. 
  760.  
  761. Option:     Description: 
  762.  
  763. Determined by WPS This default selection lets the WPS choose the type of 
  764.             application when started. 
  765.  
  766. OS/2 Full-Screen The session is a command session, started in full-screen. 
  767.  
  768. OS/2 Window The session is a command session, started in a window on PM. 
  769.  
  770. Presentation Manager The session is graphical PM application. 
  771.  
  772. DOS Full-Screen The session is a DOS command session, started in full-screen. 
  773.  
  774. DOS Window  The session is a DOS command session, started in a window on PM. 
  775.  
  776. WPS Object  The Object-ID of the WPS Object to be started is contained in the 
  777.             entryfield Path and Filename:. The session can only be started when 
  778.             the Object-ID is assigned. 
  779.  
  780. Seamless WIN-OS2 The session is a seamless WIN-OS2 session. Be sure that your 
  781.             graphics adapter supports such sessions. Currently all seamless 
  782.             WIN-OS2 sessions are separate sessions. 
  783.  
  784. Real Mode   The seamless WIN-OS2 session is started in Real Mode. Real Mode 
  785.             compatibility is only provided by OS/2 2.0. 
  786.  
  787. Standard Mode The seamless WIN-OS2 session is started in Standard Mode. 
  788.  
  789. 386 Enhanced Mode The seamless WIN-OS2 session is started in 386 Enhanced Mode. 
  790.             386 Enhanced mode compatibility is only provided by OS/2 2.1. 
  791.  
  792. Separate Session When checked, the seamless WIN-OS2 session in Standard Mode or 
  793.             386 Enhanced Mode is started in a separate session (loading another 
  794.             copy of the WIN-OS2 environment) otherwise the session is started 
  795.             into a common WIN-OS2 session (loading the WIN-OS2 environment only 
  796.             once). 
  797.  
  798. You generally have to verify that the Program Type setting corresponds to the 
  799. application you installed, for most programs you can use Determined by WPS if 
  800. you aren't sure. 
  801.  
  802. According to the Program Type that is selected, some settings may not be 
  803. editable or visible. 
  804.  
  805. OS/2 and DOS Fullscreen or Windows are only used if you want to start a command 
  806. prompt as the application. In this case, you would usually enter in the the 
  807. entryfield Path and Filename of the group Program Data, the path of the 
  808. corresponding command processor. An advanced technique to select the type of 
  809. command processor only with these radiobuttons is described under the group 
  810. Program Type. 
  811.  
  812. To add a seamless WIN-OS2 session without a corresponding WPS Object defined, 
  813. select the Seamless WIN-OS2 radiobutton. Another group of buttons will be 
  814. enabled, allowing you the select the Settings of the WIN-OS2 session. Although 
  815. there is a Separate Session checkbox, seamless WIN-OS2 sessions will currently 
  816. always be started as separate sessions. 
  817.  
  818. Warning: Under OS/2 2.0 GA, seamless WIN-OS2 sessions may only be started with 
  819. the WPS running, otherwise the system hangs. There also seems to be a problem 
  820. with a real mode session, because such a WIN-OS2 session starts to load, but 
  821. doesn't finish successfully. Under OS/2 2.1 GA you may start seamless WIN-OS2 
  822. sessions with or without the WPS installed. 
  823.  
  824. Press Ok to accept, or press Cancel to ignore the data you entered in all 
  825. notebook pages. 
  826.  
  827.  
  828. ΓòÉΓòÉΓòÉ 9.3. Style Settings ΓòÉΓòÉΓòÉ
  829.  
  830. You can select one of the radiobuttons and any of the checkboxes to define the 
  831. style the application should be started with. 
  832.  
  833. Warning: PC/2 can only request that an application is started by OS/2 with the 
  834. selected style, but it can not force the application not to overwrite these 
  835. recommendations. 
  836.  
  837. Some applications overwrite the default style settings, for example by reading 
  838. them from a profile, and adjust themselfs immediately before becoming visible. 
  839. PC/2 won't be able to prevent applications from doing this, for example, no-one 
  840. will be able to move PC/2's Overview Window outside of the Desktop, because 
  841. PC/2 itself rejects such manipulations. 
  842.  
  843. PC/2 can't force such applications to accept the styles you selected. 
  844.  
  845. Option:     Description: 
  846.  
  847. Restored    The default style defined by the session itself is used. 
  848.  
  849. Maximized   The session's default style is modified to maximized. 
  850.  
  851. Minimized   The session's default style is modified to minimized. 
  852.  
  853. Invisible   The window created by the application is invisible. 
  854.  
  855. No Autoclose The window created by the application is not terminated when the 
  856.             application shuts down. 
  857.  
  858. Background  The window is created in the background. This option may be useful 
  859.             for sessions that get started by a Hotkey on a Virtual Desktop, to 
  860.             avoid switching the focus from the current Desktop. 
  861.  
  862. Autostart   A session marked with this setting will by started automatically by 
  863.             PC/2 during PC/2's invocation. This feature works similar as the 
  864.             startup folder of the WPS. 
  865.  
  866. User defined Size & Position The session's default size and position is 
  867.             modified to the values entered. PC/2 forces the window to the 
  868.             entered position, even when the application overwrites these 
  869.             values. You may specify a position relative to the origin of the 
  870.             Virtual Desktops (the "middle" Desktop of the 9 Virtual Desktops), 
  871.             useful when the. Virtual Desktop feature is enabled. 
  872.  
  873. E.g. if you selected Minimized, Invisible and Background buttons, the 
  874. application will be started minimized, in the background and invisible (this 
  875. may make sense for a backup program). 
  876.  
  877. Press Ok to accept, or press Cancel to ignore the data you entered in all 
  878. notebook pages. 
  879.  
  880.  
  881. ΓòÉΓòÉΓòÉ 9.4. Hotkey Settings ΓòÉΓòÉΓòÉ
  882.  
  883. PC/2 supports the definition of Hotkeys to switch from the current application 
  884. to other applications just by pressing a Hotkey. If the Hotkeyed session is on 
  885. another Virtual Desktop, PC/2 switches to this Desktop and switches the 
  886. application into the foreground. 
  887.  
  888. Warning: Hotkeys defined are detected by PC/2 systemwide, that is they may be 
  889. stolen from any PM applications, unless the application has defined an 
  890. accelerator for this Hotkey, or you have selected No systemwide Hotkeys on the 
  891. General PC/2 Settings notebook page. 
  892.  
  893. PC/2 supports 0 ... 9 and A ... Z in combination with either the CTRL-Key or 
  894. the ALT-Key as Hotkeys, giving you 72 different Hotkeys at maximum. This set of 
  895. keys is the optimum compromise between CPU requirements and keys available on 
  896. all possible keyboard layouts. 
  897.  
  898. If PC/2 can't detect the application running the pressed Hotkey is defined for, 
  899. it starts the application as if it was invoked by PC/2's Popup Menu. Starting 
  900. applications by pressing a Hotkey is another alternative delivered by PC/2, 
  901. when invoking programs delivered by PC/2. 
  902.  
  903. PC/2 allows you to mark the application as non-movable around the Virtual 
  904. Desktop. By defining this style, the application always keeps on the active 
  905. Desktop, regardless what Virtual Desktop you are switching to. 
  906.  
  907. Control:    Description: 
  908.  
  909. Window Name If you have either marked the application as non-movable, defined a 
  910.             Hotkey or a mnemonic, you must fill this entryfield with a string 
  911.             that equals or is part of either the application's name on its 
  912.             titlebar or the application's name in the Window List. If you use 
  913.             one of the two features and you leave the entryfield empty, PC/2 
  914.             copies the string from the Program Title entryfield into the Window 
  915.             Name entryfield, when you press Ok. after automatically removing 
  916.             the tilde defined for the mnemonic. 
  917.  
  918.             Be sure that the string you entered matches only with the current 
  919.             application, because the first match of this string with any 
  920.             applications's titlebar or its entry in the window list will be 
  921.             used. You may want to start your application without these options 
  922.             first, to get its titlebar name or its entry in the window list. 
  923.  
  924.             Warning: I strongly recommend you fill in this entryfield if you 
  925.             experience unexpected results. PC/2 uses the Window Name to 
  926.             identify the current sessions for all running sessions. 
  927.  
  928. Keep on active Desktop Checking this flag keeps the application always on the 
  929.             current Desktop regardless to which Virtual Desktop you move. 
  930.  
  931. Enable Hotkey This flag says you want to define a Hotkey for this application. 
  932.             The controls necessary to define the Hotkey will be enabled. You 
  933.             may want to select the session started in background, if it will 
  934.             get started on a Virtual Desktop, to avoid losing focus from the 
  935.             current Desktop. 
  936.  
  937. Default     Once you press the Hotkey, the Desktop is switched to the Virtual 
  938.             Desktop the application is located on and activates it. 
  939.  
  940. Maximized   The same as for Default is done, but the applications window is 
  941.             maximized too. 
  942.  
  943. Restore     The same as for Default is done, but the application's window is 
  944.             restored too. 
  945.  
  946. CTRL-Key    You define a Hotkey which ranges from 0 ... 9 and A ... Z in 
  947.             conjunction with the CTRL-Key. 
  948.  
  949. ALT-Key     You define a Hotkey which ranges from 0 ... 9 and A ... Z in 
  950.             conjunction with the ALT-Key. 
  951.  
  952.             You must select a key in the range between 0 and 9 or A ... Z from 
  953.             the dropdown box, which in conjunction with the CTRL-key or ALT-key 
  954.             is used to switch to the application. You can define 72 different 
  955.             keys this way as the maximum. 
  956.  
  957. Current Window List To define the style non-movable or the Hotkey, you may 
  958.             start the application first without these options and grab its 
  959.             titlebar name from its window or its window list name from the 
  960.             Current Window List. 
  961.  
  962. PC/2 prior to version 1.90, PC/2 could not detect Hotkeys pressed in OS/2 or 
  963. DOS windows, but for other windows, when you have defined a Hotkey, you had 
  964. just to press the key on the keyboard that has the defined Hotkey character 
  965. labeled on. Said otherwise, this approach was NLS-independent. 
  966.  
  967. Version 1.90 and above of PC/2 is also able to detect Hotkeys in OS/2 or DOS 
  968. windows, but now you have to define the Hotkeys based on the US-keyboard. The 
  969. new approach of detecting Hotkeys is now NLS-dependent. 
  970.  
  971. To explain this in more detail, assume that you have a German keyboard. A 
  972. German keyboard looks like the US-keyboard, but has the keys Y and Z exchanged, 
  973. that is the Y key is on a German keyboard where the Z key is on a US-keyboard 
  974. and vice versa. Now assume you want to define for a program the Z key as a 
  975. Hotkey. Because the Z key on a German keyboard is at the position of the Y key 
  976. on a US-keyboard, you have to define the letter Y in this dialog's drop-down 
  977. box, but to use the Hotkey you have to press CTRL or ALT in conjunction with 
  978. the Z key. 
  979.  
  980. I'm sorry that this is a bit complicated, but the only way I have found out to 
  981. detect Hotkeys both in PM and OS/2 or DOS windows is by using the Scan-Code of 
  982. a key, which is the same for a key at a certain physical position on the 
  983. keyboard for all languages, regardless which NLS-dependent letter is printed 
  984. on. Which letter is printed on a certain physical key on a keyboard is 
  985. dependent on the country the keyboard is used at. Similar, because PC/2 detects 
  986. the physical position of a key on the keyboard and not the letter printed on, 
  987. you have to translate the Hotkey's letter to the position of the physical key 
  988. on a US-keyboard that has this letter printed on. 
  989.  
  990. Caution!  All keys defined as Hotkeys in PC/2 are no longer available for other 
  991. applications, because once a key is defined as Hotkey no other application 
  992. except PC/2 gets this key. This is a limitation of the Hotkey feature, because 
  993. only this way PC/2 can ensure that if a Hotkey is defined, the Desktop switches 
  994. to this application. The Hotkey launches the application, if the application, 
  995. the Hotkey is defined for, is not running. If you need a certain key, which is 
  996. defined as a Hotkey in PC/2, change the Hotkey to an unused key. 
  997.  
  998. Even if a Hotkey is defined, you may pass this key to a application, when the 
  999. SHIFT-key is pressed and hold before the Hotkey. When PC/2 detects SHIFT is 
  1000. pressed together with the Hotkey, it ignores the Hotkey by passing it to the 
  1001. application that currently has the focus. 
  1002.  
  1003. Press Ok to accept, or press Cancel to ignore the data you entered in all 
  1004. notebook pages. 
  1005.  
  1006.  
  1007. ΓòÉΓòÉΓòÉ 9.5. Priority Settings ΓòÉΓòÉΓòÉ
  1008.  
  1009. PC/2 allows you to specify the priority of the applications you start via the 
  1010. Popup Menu. OS/2 has the following priority classes and deltas to select from: 
  1011.  
  1012. Priority Class: Description: 
  1013.  
  1014. Idle time   Idle-time is the lowest priority class a session or thread can run 
  1015.             under OS/2. You may use this option for task that should only be 
  1016.             performed if enough CPU-resource is available, i.e. for a 
  1017.             background NFS (Network File System) Server or BBS. 
  1018.  
  1019. Regular     If not specified otherwise, the priority class Regular is the 
  1020.             default class of all sessions and threads. For this default class, 
  1021.             the priority delta of 0 is the default. 
  1022.  
  1023. No Change   This option just doesn't change the priority. The application is 
  1024.             started with priority class Regular and priority delta 0. 
  1025.  
  1026. Time Critical Time-critical priority class is used for time-critical sessions. 
  1027.             Examples may be real-time data acquisition. 
  1028.  
  1029. Foreground Server Foreground Server is the highest priority class available and 
  1030.             should be only used for small assembly language applications 
  1031.             because they really eat up the CPU time. 
  1032.  
  1033. Priority Delta The priority delta selectable between 0 and 31 is defined for 
  1034.             each priority class. I.e., a session with Regular priority class 
  1035.             and priority delta 25 has a lower priority than a session with 
  1036.             Time-critical priority class and priority delta 3. 
  1037.  
  1038. Extreme caution!  Changing the priority from the default selection may cause 
  1039. serious performance impacts on your system. Be very carefully when selecting 
  1040. higher priorities, because the higher the priority, the higher the CPU 
  1041. time-slice a session consumes deteriorating overall system performance. 
  1042.  
  1043. Note! You can't change the priority of DOS session (and WIN-OS2 sessions are 
  1044. DOS sessions) because allowing this would lock PM for unknown reasons. 
  1045.  
  1046. For example, if you set an OS/2 command prompt to a Time-critical priority, you 
  1047. may not be able to switch to other sessions until the command prompt is waiting 
  1048. for input. 
  1049.  
  1050. Press Ok to accept, or press Cancel to ignore the data you entered in all 
  1051. notebook pages. 
  1052.  
  1053.  
  1054. ΓòÉΓòÉΓòÉ 9.6. Environment Settings ΓòÉΓòÉΓòÉ
  1055.  
  1056. PC/2 allows you to specify the environment of the applications you start. If 
  1057. you don't specify any special environment settings, the the started application 
  1058. inherits the environment of PC/2. PC/2 itself inherits its environment from the 
  1059. process it was started from, which is either the WPS or the OS/2 Shell process 
  1060. itself. 
  1061.  
  1062. You may either add settings to the settings that already get inherited from 
  1063. PC/2, or you may replace settings defined in PC/2's environment with a 
  1064. different value, or you may modify existing settings with additional values.. 
  1065.  
  1066. For OS/2 versions 3.00 (WARP) and above, you may also specify the settings 
  1067. BEGINLIBPATH and ENDLIBPATH, which are not part of the process's environment, 
  1068. but are actually the process's information area, to be technically exact. Even 
  1069. if both are not part of the environment, PC/2 and the OS/2 command processor 
  1070. CMD.EXE allow you to treat both settings like environment variables, because 
  1071. this is more consistent for the user. 
  1072.  
  1073. Warning: The BEGINLIBPATH and ENDLIBPATH settings are not available for OS/2 
  1074. 2.x, because the Operating System doesn't support it, and will be ignored for 
  1075. these versions. 
  1076.  
  1077. An entry in the environment specifies the value of a environment variable, and 
  1078. entry has therefore the following form: 
  1079.  
  1080. ENVIRONMENTVARIABLE=VALUE 
  1081.  
  1082. where ENVIRONMENTVARIABLE is the name of a environment variable and VALUE is 
  1083. the value it gets assigned. You may replace VALUE by anything you want, but 
  1084. ensure that you use the correct spelling. Both ENVIRONMENTVARIABLE and VALUE 
  1085. are case sensitive, and both get inherited to the started process with case 
  1086. sensitivity preserved. Part of VALUE may also be %ENVIRONMENTVARIABLE which 
  1087. gets replaced by the VALUE of the same ENVIRONMENTVARIABLE of the parent 
  1088. process. 
  1089.  
  1090. For example, to add the environment variable MYPROG with the value MyValue 
  1091. you'd write: 
  1092.  
  1093. MyProg=MyValue, 
  1094.  
  1095. or to replace the PATH environment variable of PC/2's environment you could 
  1096. write: 
  1097.  
  1098. PATH=C:\;D:\MYPROG;D:\MYPROG\DLL;, 
  1099.  
  1100. or to append the path X:\TOOLS; before and Z:\NETWORK\; after the existing 
  1101. DPATH environment variable of PC/2's environment, you may write: 
  1102.  
  1103. DPATH=Z:\NETWORD\;%DPATH%X:\TOOLS;. 
  1104.  
  1105. Warning: You can't replace the LIBPATH variable, which, although it's treated 
  1106. like a environment variable in CONFIG.SYS, but does not belong to a process's 
  1107. environment, but to the process itself. The LIBPATH is a systemwide resource. 
  1108.  
  1109.  
  1110. ΓòÉΓòÉΓòÉ 9.7. Program installation example 1 ΓòÉΓòÉΓòÉ
  1111.  
  1112. Assume you want to add Lotus 123/G: 
  1113.  
  1114. Fieldname:  You would enter: 
  1115.  
  1116. Program Title: Lotus 123/G 
  1117.  
  1118. Path and Filename: c:\123g\123g.exe 
  1119.  
  1120. Working Directory: c:\123g 
  1121.  
  1122. Parameters: (none) 
  1123.  
  1124. Lotus 123/G is a Presentation Manager application so you would select 
  1125. Presentation Manager as program type. The program style may be Maximized, 
  1126. because more information is visible. The priority may be left at the default 
  1127. selection No Change. 
  1128.  
  1129. Assume you want to add the WPS Object System Clock (located in the folder OS/2 
  1130. SystemSystem Setup): 
  1131.  
  1132. Fieldname:  You would enter: 
  1133.  
  1134. Program Title: System Clock 
  1135.  
  1136. Path and Filename: <WP_CLOCK> 
  1137.  
  1138. Working Directory: (n/a) 
  1139.  
  1140. Parameters: (n/a) 
  1141.  
  1142. The System Clock is a WPS Object, so WPS Object is selected as the program 
  1143. type. You may have to look into the file OS2_20.RC to get the defined name of 
  1144. preinstalled WPS Objects. Most settings are not available for WPS Objects. 
  1145.  
  1146. Assume you want to add the WPS clock object with the ObjectID <WP_CLOCK>. First 
  1147. you must extract the ObjectID by using WPS 2 PC/2. Then drag the extracted 
  1148. object from the WPS 2 PC/2 window onto PC/2's Setup dialog, to create a 
  1149. menuentry within the Popup Menu. After you have created the clock menuentry, 
  1150. you can view its settings by editing the menuentry: 
  1151.  
  1152. Fieldname:  You would enter: 
  1153.  
  1154. Program Title: System Clock 
  1155.  
  1156. Path and Filename: <WP_CLOCK> 
  1157.  
  1158. Working Directory: (n/a) 
  1159.  
  1160. Parameters: (n/a) 
  1161.  
  1162. The System Clock is a WPS Object, so WPS Object is used as the program type. 
  1163. Assuming that you extracted the ObjectID as outlined before, then the Object ID 
  1164. is <WP_CLOCK>. 
  1165.  
  1166. Sorry, this may be a little complicated, but it is the only way to get a known 
  1167. Object ID. 
  1168.  
  1169. Assume you want to add the WIN-OS2 Program Manager. Open the Program 
  1170. Installation dialog, and either enter the path information (e.g 
  1171. c:\os2\mdos\winos2\progman.exe) or drag PROGMAN.EXE into. If you have entered 
  1172. the data manually, you also must check the seamless WIN-OS2 session. Further 
  1173. assume that you want in the same WIN-OS2 session to also start the WIN-OS2 File 
  1174. Manager WINFILE.EXE -  then you'd add it to the Parameters entryfield: 
  1175.  
  1176. Fieldname:  You would enter: 
  1177.  
  1178. Program Title: Prog & File Manager 
  1179.  
  1180. Path and Filename: c:\os2\mdos\winos2\progman.exe 
  1181.  
  1182. Working Directory: c:\os2\mdos\winos2 
  1183.  
  1184. Parameters: winfile.exe 
  1185.  
  1186. You can only add a single Parameter to the WIN-OS2 Program Manager. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 10. Help for PC/2 Control Addition ΓòÉΓòÉΓòÉ
  1190.  
  1191. This dialog allows you to add Menu Control items to PC/2's Popup Menu. Except 
  1192. for Break Separator and Menu Separator, you may only add 1 instance of the Menu 
  1193. Control to the Popup Menu. The Menu Control Configure Popup Menu Settings must 
  1194. be added to the Popup Menu in order that PC/2 displays the Popup Menu after 
  1195. mouse button 1 clicks, otherwise the Setup dialog will be invoked after each 
  1196. mouse click until you have added this Menu Control. PC/2 supports the following 
  1197. Menu Controls: 
  1198.  
  1199. Control:    Description: 
  1200.  
  1201. Menu Settings This button is used to add the Menu Control to be able to 
  1202.             configure the Popup Menu via the Setup dialog. 
  1203.  
  1204. Desktop Settings This button is used to add the Menu Control to configure the 
  1205.             Virtual Desktop feature. 
  1206.  
  1207. About PC/2  This button adds the About PC/2 Menu Control. 
  1208.  
  1209. ShutDown OS/2 This button adds a Menu Control, which, when selected, displays a 
  1210.             message box allowing you to shutdown OS/2 just by clicking on Ok or 
  1211.             pressing the Enter key. 
  1212.  
  1213. Help        This button adds the online help Menu Control item. 
  1214.  
  1215. Exit        This button is used to add the Menu Control to be able to exit PC/2 
  1216.             via a message box by just clicking on Ok or pressing the Enter key. 
  1217.  
  1218.             When running PC/2 as the WPS process, this menuitem will be 
  1219.             disabled, because a WPS process should not terminate. 
  1220.  
  1221. Break Separator This button is used to add one break separator Menu Control. 
  1222.             You may add this Menu Control to convert a large single-column menu 
  1223.             to a smaller multi-column menu. This Control is a Menu Control that 
  1224.             you may add as often you prefer. I suggest to use this Control only 
  1225.             to break Menuitems not being a Submenu. 
  1226.  
  1227. Menu Separator This button is used to add one separator Menu Control. You may 
  1228.             add this Menu Control to enhance the readability of the Popup Menu. 
  1229.             This Control is a Menu Control that you may add as often you 
  1230.             prefer. 
  1231.  
  1232. Press Ok to accept or press Cancel to ignore your modifications. 
  1233.  
  1234. <Backward>                 <Forward> 
  1235.  
  1236.  
  1237. ΓòÉΓòÉΓòÉ 11. Help for PC/2 Resort ΓòÉΓòÉΓòÉ
  1238.  
  1239. This dialog box contains two listboxes, the left one that displays the 
  1240. currently available Menuentries and the right one that displays the currently 
  1241. resorted Menuentries. Select one or more Menuentries from the left listbox and 
  1242. press the Reorder button, to resort it to the right listbox. For the remaining 
  1243. Menuentry(ies) repeat this procedure, until the left listbox is empty. Instead 
  1244. of selecting a Menuentry and then clicking on the Reorder button, you may 
  1245. doubleclick on a Menuentry. 
  1246.  
  1247. You can cancel the resort before you have done any sort, but you have to resort 
  1248. the complete Submenu once you made one resort operation. 
  1249.  
  1250. All sorted Menuentries in the right listbox can't be started with PC/2 until 
  1251. you complete the resort by pressing OK. 
  1252.  
  1253. Warning: You have to press OK in the Setup Dialog to write the resorted 
  1254. Menuentries structure to the configuration file. 
  1255.  
  1256. Because a Break Separator is a style of the preceding Menuentry, you can't 
  1257. resort a Break Separator standalone, you can only resort its owning menuentry 
  1258. which automatically resorts the Break Separator too. 
  1259.  
  1260. <Backward>                 <Forward> 
  1261.  
  1262.  
  1263. ΓòÉΓòÉΓòÉ 12. Help for PC/2 Startup Parameters ΓòÉΓòÉΓòÉ
  1264.  
  1265. PC/2 allows you to replace the commandline parameters of your application 
  1266. completely or partly. 
  1267.  
  1268.  For example, assume you have a TCP/IP communications package installed on your 
  1269. system. You also have added an Menuitem that starts a file transfer program 
  1270. named FTP. FTP requires the name of the host you want to connect to, as a 
  1271. parameter. To prompt you for this parameter immediately before FTP is started, 
  1272. you would modify the parameters entryfield of the PC/2 Program Installation 
  1273. dialog like [Please enter host address] 
  1274.  
  1275. Further assume that you selected the Menuitem FTP from the Popup Menu. Just 
  1276. before FTP is started, a dialog box is displayed, requesting the host address 
  1277. from you. You would type something like ftp.cdrom.com, then the file transfer 
  1278. program will be invoked as if you typed FTP ftp.cdrom.com from a commandline. 
  1279.  
  1280. Generally, the syntax for the commandline parameters is: 
  1281.  
  1282. Parameter(s) 1 [Text] Parameter(s) 2 
  1283.  
  1284. Assume you typed FirstFile.doc as the first, and ThirdFile.doc as the second 
  1285. parameter. You would be asked by a dialog box what to replace [Text] with. 
  1286. Assume you entered MyFile.doc then the program will be invoked with the 
  1287. commandline parameters FirstFile.doc MyFile.doc ThirdFile.doc. The string 
  1288. [Text] would have been replaced by MyFile.doc. Of course both parameters may be 
  1289. omitted, both may contain more than one parameter or only one of them may 
  1290. present. Omitting [Text] would start the application without asking you for a 
  1291. commandline parameter prior. 
  1292.  
  1293. You may also use this dialog to add a second WIN-OS2 application to a WIN-OS2 
  1294. session, if the first application is the WIN-OS2 Program Manager. 
  1295.  
  1296. PC/2 allows you to edit commandline parameters similar to the WPS (open the 
  1297. Settings notebook of any application, position the cursor into the Parameters 
  1298. entryfield and press F1 or Help to get further information). 
  1299.  
  1300. Press Acceot to accept the parameters you entered, or press Ignore to replace 
  1301. the user editable Parameter(s) with an empty string. 
  1302.  
  1303. <Backward>                 <Forward> 
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 13. Help for PC/2 Desktop Setup ΓòÉΓòÉΓòÉ
  1307.  
  1308. PC/2 supports Sliding Focus and Virtual Desktops. 
  1309.  
  1310. The Sliding Focus gives you a behavior you may know from X-Windows - you don't 
  1311. have to click on a window to activate it and to switch the input focus to it - 
  1312. the window below the mouse pointer is automatically activated. Just move the 
  1313. mouse pointer from one window to another to switch the input focus. You'll 
  1314. notice that the window below the mouse pointer always has a highlighted frame, 
  1315. which OS/2 uses to signal the active window as having the input focus. You may 
  1316. use the SHIFT-key to temporarily suspend the Sliding Focus, which you may find 
  1317. useful for some programs, e.g. online help displayed with VIEW.EXE, because 
  1318. OS/2 doesn't expect mouse movements to switch the active window. 
  1319.  
  1320. A Virtual Desktop is a Desktop enhancement that expands the size of your 
  1321. display and controls which part of the virtual display is covered by your 
  1322. physical screen. For example assume that you are running OS/2 on an XGA-2 at a 
  1323. resolution of 1024 * 768 pixels. Your display has then 1024 columns and 768 
  1324. rows of pixels, giving you a Desktop where application windows can be seen. We 
  1325. will call this the physical Desktop. Of course you can start windows outside 
  1326. this Desktop, on one of the Virtual Desktops, but you won't be able to see them 
  1327. unless you switch to this Desktop. 
  1328.  
  1329. To summarize the graphics, assume you are using an XGA-2 display adapter at a 
  1330. resolution of 1024 * 768 points: 
  1331.  
  1332.  1. The physical Desktop, that is the screen you are currently looking into is 
  1333.     located at the center of all Virtual Desktops, after invoking PC/2 The 
  1334.     lower left point of is then the origin in the Virtual Desktop with 
  1335.     coordinates of (0, 0). All coordinates on the Virtual Desktop are then 
  1336.     counted relative to this absolute origin, counting positive on the right 
  1337.     and upper direction and negative to the lower and bottom direction. 
  1338.  
  1339.  2. The Virtual Desktop to the left to your Display after starting PC/2 has 
  1340.     negative horizontal coordinates. In our example, this point would be 
  1341.     (-1024, 0). 
  1342.  
  1343.  3. The Virtual Desktop right to your Display after starting PC/2 has the 
  1344.     absolute coordinates of (1024, 0) in our example. 
  1345.  
  1346.     On a VGA screen at a resolution of 640 * 480 the coordinates would be (640, 
  1347.     0), as you have hopefully assumed. 
  1348.  
  1349.  4. When you are using OS/2, you have usually a physical Desktop in front of 
  1350.     you, where the WPS (WorkPlace Shell) is running. After invoking PC/2, the 
  1351.     WPS is drawn on the Overview Window with the name Desktop. Behind the WPS, 
  1352.     which is a Presentation Manager application just covering the while screen, 
  1353.     is the image of the physical Desktop, named Display, but it is covered by 
  1354.     the WPS, so you can't see it. 
  1355.  
  1356.     Now assume you move the physical Desktop onto the Virtual Desktop where the 
  1357.     IBM Web Explorer, (named IBM WebE in our graphics), runs. The physical 
  1358.     Desktop will then be at 2 in our graphics, and you would be able to see its 
  1359.     name Display then, because it is not longer covered by the WPS. 
  1360.  
  1361. Simply speaking, imagine the Virtual Desktop as an up to 9 * 9 array of 
  1362. Desktops, with the physical Desktop, that is the display, just covering 1 of 
  1363. all Virtual Desktops. You just navigate your display around within the Virtual 
  1364. Desktops as you would do on a map from sector to sector. Distributing 
  1365. applications on the Virtual Desktops simply helps you to avoid having all 
  1366. application's windows on your display. 
  1367.  
  1368. Now assume that you move the physical Desktop left, all windows you have 
  1369. started will move right, so some shift out on the right side and some shift in 
  1370. on the left side of your display. 
  1371.  
  1372. Controlling the windows is exactly that what PC/2 does for you. If you move 
  1373. your mouse pointer on the leftmost column of your display (column 0), all 
  1374. windows move rightward, as the physical Desktop moves leftward within the 
  1375. Virtual Desktop. The same principle is used on the rightmost columns and the 
  1376. top and bottom rows. If you move your mouse pointer into a corner of your 
  1377. display, the physical Desktop even will move in two directions, leading to a 
  1378. horizontal and a vertical movement. 
  1379.  
  1380. Of course you can only move your physical Desktop in one direction, as long as 
  1381. this movement keeps it within the Virtual Desktop, whose size you can select 
  1382. from 1 * 1 up to 9 * 9. 
  1383.  
  1384. The Sliding Focus gives you a behavior you may know from X-Windows, you don't 
  1385. have to click on a window to activate it, the window below the mouse pointer is 
  1386. automatically activated. Just move the mouse pointer from one window to 
  1387. another, to switch the input focus. 
  1388.  
  1389. All settings are saved and will be used when PC/2 is loaded unless you have 
  1390. specified a different behavior with the Commandline Parameters. 
  1391.  
  1392. Caution: You may want to disable the Sliding Focus on a machine used for 
  1393. development. When using a debugger (e.g. IPMD) your machine is likely to lock 
  1394. with the Sliding Focus enabled. 
  1395.  
  1396. You can use the Virtual Desktop on a development machine, just avoid switching 
  1397. between Desktops when a debugger is active. 
  1398.  
  1399. Trap popup screens also make changes in the focus order so I would suggest you 
  1400. use the keyboard to dismiss these dialogs. 
  1401.  
  1402. For more information selecte help for one of following notebook pages: 
  1403.  
  1404. o Virtual Desktop Settings 
  1405. o Physical Desktop Settings 
  1406. o General PC/2 Settings 
  1407.  
  1408. Once you have configured the notebook pages, just press Save to bring them into 
  1409. effect and save them to the profile, or Cancel to make them temporarily 
  1410. effective, but without saving them to the profile PC2.INI on disk. If your INI 
  1411. file is corrupted, PC/2 assumes default values, which you then can edit and 
  1412. save to a new INI file. 
  1413.  
  1414. <Backward>                 <Forward> 
  1415.  
  1416.  
  1417. ΓòÉΓòÉΓòÉ 13.1. Virtual Desktop Settings ΓòÉΓòÉΓòÉ
  1418.  
  1419. This dialog is used to control the Virtual Desktop feature of PC/2. 
  1420.  
  1421. Fieldname:  Description: 
  1422.  
  1423. Virtual Desktop Select this checkbox to enable the Virtual Desktop feature of 
  1424.             PC/2. 
  1425.  
  1426. Move OS/2's Desktop This checkbox allows you to move the Desktop within the 
  1427.             Virtual Desktop like any other window. The Desktop is another name 
  1428.             for the WPS (WorkPlace-Shell). You may check this option if you 
  1429.             don't need the services provided by the WPS on all Virtual 
  1430.             Desktops. 
  1431.  
  1432. Click to Move If you prefer to click to a surrounding row or column, before the 
  1433.             physical Desktop is moved, select this option, otherwise you can 
  1434.             change to another Virtual Desktop by just moving the mouse pointer 
  1435.             on a surrounding row or column of your Display. 
  1436.  
  1437. Overview Window You may also want an Overview Window, that contains the current 
  1438.             layout of the Virtual Desktop. Select this checkbox to enable this 
  1439.             feature. You may doubleclick with mouse button 1 on any of the up 
  1440.             to 81 Virtual Desktops to immediately switch to this Desktop. 
  1441.             commandline option, to move the physical Desktop. 
  1442.  
  1443. Expand WPS to Virtual Desktop When selecting this feature, the WPS is expanded 
  1444.             to the size of the Virtual Desktop. You may then distribute WPS 
  1445.             Objects to any of the Virtual Desktops. If you have a scroll bar on 
  1446.             your WPS, this feature removes the scrollbar when your WPS 
  1447.             completely fits into the Virtual Desktop. 
  1448.  
  1449. Desktop Scrolling The scrollbar Desktop Scrolling enables you to define the 
  1450.             scrolling factor that is applied to your Virtual Desktop, when 
  1451.             switching to the next Virtual Desktop, by clicking on a surrounding 
  1452.             row or column. You can select between 0 and 100 % with 5% 
  1453.             increments, with 100 % being the default one. 
  1454.  
  1455. Virtual Desktop count These two spinbuttons enable you to define the number of 
  1456.             Virtual Desktops in horizontal direction and vertical direction, 
  1457.             both in the range of 1 to 9. The first spinbutton determines the 
  1458.             number of Virtual Desktops in the horizontal direction, the second 
  1459.             spinbutton the number of Virtual Desktops in the vertical 
  1460.             direction. 
  1461.  
  1462. Single Click Select this option if you want to activate the Popup Menu or 
  1463.             switch to another Virtual Desktop with a single click with mouse 
  1464.             button 1. 
  1465.  
  1466. Double Click Select this option if you want to activate the Popup Menu or 
  1467.             switch to another Virtual Desktop with a double click with mouse 
  1468.             button 1. 
  1469.  
  1470. Preselection Check this item if you want PC/2 to automatically select the first 
  1471.             entry of your Popup Menu for you. If the first item is a submenu, 
  1472.             it will be opened automatically. 
  1473.  
  1474. Sliding Focus Select this checkbox to enable the Sliding Focus feature of PC/2. 
  1475.  
  1476.             Note! Even if this setting is enabled, you can temporarily prevent 
  1477.             the focus from moving by holding down the SHIFT-key when moving the 
  1478.             mouse. 
  1479.  
  1480. Preserve Z-Order To preserve the Z-Order of the windows, that is, the order in 
  1481.             which a window in the foreground overlaps a window behind, also 
  1482.             check the Preserve Z-Order checkbox. 
  1483.  
  1484.             Note! Even if this setting is enabled, you can temporarily prevent 
  1485.             changes of the Z-Order by holding down the SHIFT-key when moving 
  1486.             the mouse. 
  1487.  
  1488. Hide Titlebar To hide the titlebar of PC/2's Overview Window select this 
  1489.             option. This increases the space available to paint a reduced image 
  1490.             of the Virtual Desktops. 
  1491.  
  1492. Hide Smarticons To hide the smarticon bar of PC/2's Overview Window select this 
  1493.             option. This increases the space available to paint a reduced image 
  1494.             of the Virtual Desktops too, at the cost of not being able to 
  1495.             manipulate PM windows on the Overview Window. 
  1496.  
  1497. Press Save to accept the configuration and save it into PC2.INI, or press 
  1498. Cancel to ignore any changes you made. If your INI file is corrupted, PC/2 
  1499. assumes default values, which you then can edit and save to a new INI file. 
  1500.  
  1501.  
  1502. ΓòÉΓòÉΓòÉ 13.2. Physical Desktop Settings ΓòÉΓòÉΓòÉ
  1503.  
  1504. This dialog is used to control the physical Virtual Desktop feature of PC/2. 
  1505.  
  1506. Control:    Description: 
  1507.  
  1508. OS/2's Desktop Name PC/2 has to know the name of this Desktop, so you have to 
  1509.             ensure that you type its name in the entryfield. Under OS/2 2.0 
  1510.             it's usually named OS/2 2.0 Desktop, but it changes under OS/2 2.1 
  1511.             to Desktop, if you haven't installed it over an existing OS/2 2.0 
  1512.             system. You may rename the Desktop by clicking with mouse button 2 
  1513.             on the Desktop selecting DesktopSettings (or Settings under OS/2 
  1514.             Warp) and selecting the General notebook page. Changing the title 
  1515.             can be used to replace OS/2 2.0 Desktop by Desktop. Also ensure 
  1516.             that you translate it into your national language, if you don't use 
  1517.             an English OS/2 version. 
  1518.  
  1519. Window List Name PC/2 also must know the name of the Window List. The Window 
  1520.             List is usually named Window List but you have to ensure that it is 
  1521.             translated into your national language, if you don't use an English 
  1522.             OS/2 version. 
  1523.  
  1524. Button 2 titlebar click lowers Z-order Select this checkbox if you want to 
  1525.             click down mouse button 2 on any window's titlebar to set this 
  1526.             window to the bottom of all windows. This moves the window you 
  1527.             clicked on behind all other windows, lowering its Z-Order to the 
  1528.             minimum. The window under the mouse pointer is moved to the 
  1529.             foreground and activated, if it is not the same you clicked on. 
  1530.  
  1531.             By holding the Ctrl-key while clicking with mouse button 2 on a 
  1532.             window's titlebar, the window under the mouse pointer gets not 
  1533.             moved to the foreground and activated. This allows you to kick a 
  1534.             window into the background without affecting the Z-order of other 
  1535.             windows. 
  1536.  
  1537.             By holding the Alt-key while clicking with mouse button 2 on a 
  1538.             window's titlebar, the titlebar acts as if you haven't checked 
  1539.             PC/2's option Button 2 titlebar click lowers Z-order. This allows 
  1540.             you to move the window or activate any special features the window 
  1541.             supports. 
  1542.  
  1543. Keep on top Select this option if you want the Overview Window to always stay 
  1544.             on the top of the Desktop, even if another window has the focus. 
  1545.  
  1546. Use Spooler Control Window PC/2 provides a Spooler Control Window, which allows 
  1547.             you to manage the printer queues and jobs of your local 
  1548.             workstation. This feature is primarily to provide printer 
  1549.             management, when PC/2 is running as a WPS replacement, because the 
  1550.             standard OS/2 Spooler management is a SOM application, and requires 
  1551.             the WPS to be running. 
  1552.  
  1553.             By default PC/2 starts the Spooler Control Window only, when PC/2 
  1554.             is running as a WPS replacement. When selecting this checkbox, the 
  1555.             PC/2 Spooler Control Window is also available when you run PC/2 on 
  1556.             top of the WPS (which increases PC/2's memory requirements 
  1557.             slightly). Changes of this setting aren't available immediately, 
  1558.             but the next time you start PC/2. 
  1559.  
  1560. Background Bitmap Check this option to add the background Bitmap support of 
  1561.             PC/2. PC/2 then allows you to define a bitmap, which is displayed 
  1562.             on PM background. PM background means all the background of OS/2 
  1563.             that is not covered by the WPS. For example if you have 3 Virtual 
  1564.             Desktops, having the WPS as the centered one, then the 2 Virtual 
  1565.             Desktops beside the WPS will display the background bitmap. 
  1566.  
  1567. Normal      This option displays the bitmap unsized. The bitmap is centered. 
  1568.  
  1569. Scaled      This option scales the bitmap so that is covers the complete 
  1570.             screen. 
  1571.  
  1572. Tiled       The bitmap is tiled covering the complete screen with the tile 
  1573.             count selected in the Tile count spinbutton. You can select a tile 
  1574.             count of 1 to 99 although OS/2 seems to limit this to about 20. 
  1575.  
  1576.             Caution! Under OS/2 3.00 Warp this seems to hang OS/2 completely, 
  1577.             requiring a soft reset. A defect (PMR 4X472) has been opened 
  1578.             against OS/2 Warp, so this may be fixed by a future CSD (Corrective 
  1579.             Service Diskette). 
  1580.  
  1581.             This bug is not a problem of PC/2, since it works correctly under 
  1582.             OS/2 2.x. 
  1583.  
  1584. Find Bitmap... Select this pushbutton to use the standard OS/2 file dialog to 
  1585.             locate the bitmap file you want to display. 
  1586.  
  1587. Path to Bitmap Either fill this entryfield by selecting a bitmap with the file 
  1588.             dialog by clicking on Find Bitmap... or enter the fully qualified 
  1589.             path to  the bitmap manually. 
  1590.  
  1591. Press Save to accept the configuration and save it into PC2.INI, or press 
  1592. Cancel to ignore any changes you made. If your INI file is corrupted, PC/2 
  1593. assumes default values, which you then can edit and save to a new INI file. 
  1594.  
  1595.  
  1596. ΓòÉΓòÉΓòÉ 13.3. General PC/2 Settings ΓòÉΓòÉΓòÉ
  1597.  
  1598. This dialog is used to control PC/2 settings that have a general character. 
  1599.  
  1600. Control:    Description: 
  1601.  
  1602. Normal ShutDown (WPS method) Check this item if you want PC/2 to perform a 
  1603.             Shutdown of OS/2 the way the WPS does, when selecting ShutDown from 
  1604.             its context menu. When this item is checked, and you select 
  1605.             ShutDown from PC/2's Popup Menu or SmartIcon, OS/2 informs all 
  1606.             application that OS/2 is going to shut down, giving them a chance 
  1607.             to write unsaved changes to disk. Some applications, e.g. OS/2 
  1608.             command processors, even ask if you are sure to close them. 
  1609.  
  1610. Ignore Autostart Check this item to ignore the Autostart style of applications 
  1611.             in PC/2's Popup Menu, without having to remove this style from all 
  1612.             applications individually. You may find this feature useful when 
  1613.             temporarily exiting PC/2 and reloading PC/2 without launching the 
  1614.             applications having the Autostart style set a second time. 
  1615.  
  1616.             You may also specify the commandline option -NoAutostart, as 
  1617.             described in General Help for PC/2, to get the same behaviour. 
  1618.  
  1619. No systemwide Hotkeys Check this item to allow PC/2 Hotkeys to be detected 
  1620.             only, if either PC/2, the Window List, PM or the WPS is active 
  1621.             window when pressing a Hotkey. This prevents PC/2 from stealing 
  1622.             Hotkeys from your application software you are working with. 
  1623.  
  1624.             For example, if you have defined the Hotkey CTRL+U to start a host 
  1625.             upload program, you usually don't want to invoke this upload, when 
  1626.             pressing CTRL+U in EPM to undo a typing mistake. 
  1627.  
  1628. Press Save to accept the configuration and save it into PC2.INI, or press 
  1629. Cancel to ignore any changes you made. If your INI file is corrupted, PC/2 
  1630. assumes default values, which you then can edit and save to a new INI file. 
  1631.  
  1632.  
  1633. ΓòÉΓòÉΓòÉ 14. Help for PC/2 Overview Window ΓòÉΓòÉΓòÉ
  1634.  
  1635. PC/2's Desktop Overview Window displays a sized image of all windows available 
  1636. on all Virtual Desktops and allows direct manipulation. Of course PC/2's 
  1637. Overview Window must be enabled before it is displayed. 
  1638.  
  1639. To change the font of the Overview Window just drag a font from the Font 
  1640. Palette to the Overview Window. This font will be saved the next time you exit 
  1641. PC/2. 
  1642.  
  1643. The Overview Window is controlled by smarticons, located at the top of the 
  1644. window. The currently active smarticon is framed and pressed. If mouse button 2 
  1645. is pressed on a window, the action corresponding to the active smarticon is 
  1646. performed. 
  1647.  
  1648. To perform actions on the windows displayed in PC/2's Desktop Overview Window, 
  1649. the following smarticons may be used: 
  1650.  
  1651. Icon:       Description: 
  1652.  
  1653. Exit PC/2   Click on this smarticon to exit PC/2. 
  1654.  
  1655.             When running PC/2 as the WPS process, this smarticon will be 
  1656.             disabled, because the WPS (or WPS replacement) process should not 
  1657.             terminate. 
  1658.  
  1659. Move window Selecting this icon changes the pointer to a window pointer cursor, 
  1660.             allowing you to select and move a window by clicking and holding 
  1661.             mouse button 2. 
  1662.  
  1663. Hide window Selecting this icon changes the pointer to a window pointer cursor, 
  1664.             allowing you to select and hide a window by clicking mouse button 2 
  1665.             on it. The window can be made visible again by selecting it from 
  1666.             the Window List. 
  1667.  
  1668. Set to top  Selecting this icon changes the pointer to a cross wires cursor, 
  1669.             allowing you to move a window on the top of the Desktop by clicking 
  1670.             mouse button 2 on it. 
  1671.  
  1672. Set to bottom Selecting this icon changes the pointer to a cross wires cursor, 
  1673.             allowing you to move a window to the bottom of the Desktop by 
  1674.             clicking mouse button 2 on it. 
  1675.  
  1676. Kill a session Selecting this icon changes the pointer to a cross wires cursor, 
  1677.             allowing you to terminate a window by clicking mouse button 2 on 
  1678.             it. 
  1679.  
  1680. Maximize window Selecting this icon changes the pointer to a cross wires 
  1681.             cursor, allowing you to maximize a window by clicking mouse button 
  1682.             2 on it. 
  1683.  
  1684. Minimize window Selecting this icon changes the pointer to a cross wires 
  1685.             cursor, allowing you to minimize a window by clicking mouse button 
  1686.             2 on it. 
  1687.  
  1688. Restore window Selecting this icon changes the pointer to a cross wires cursor, 
  1689.             allowing you to restore a window by clicking mouse button 2 on it. 
  1690.  
  1691. ShutDown OS/2 Selecting this icon changes the pointer to a window pointer 
  1692.             cursor and displays a message box asking to continue ShutDown of 
  1693.             OS/2. If you chose to continue ShutDown, OS/2 closes all file 
  1694.             buffers and suspends all disk access without closing the running 
  1695.             applications. This ShutDown method shuts down OS/2 immediately 
  1696.             without any further user interaction, however active programs do 
  1697.             not get informed to write unsaved data to disk. 
  1698.  
  1699.             When activating the Ignore Autostart checkbox, PC/2 doesn't ask you 
  1700.             to continue ShutDown of OS/2, but performs a ShutDown as the WPS 
  1701.             does. This is described in more detail at the Virtual Desktop 
  1702.             Settings help. This ShutDown method may take a while and usually 
  1703.             required user interaction, however all applications get the chance 
  1704.             to write unsaved data to disk. 
  1705.  
  1706. PC/2 Help   Selecting this icon changes the pointer to a window pointer cursor 
  1707.             and displays PC/2's online help you are reading now. 
  1708.  
  1709. <Backward>                 <Forward> 
  1710.  
  1711.  
  1712. ΓòÉΓòÉΓòÉ 15. PC/2's Spooler Control Window ΓòÉΓòÉΓòÉ
  1713.  
  1714. PC/2 supports a Spooler Control Window, which is simply a container filled with 
  1715. the available printer queue and job information available on the local machine 
  1716. PC/2 is running. 
  1717.  
  1718. To change the font of the Spooler Control Window, just drag a font from the 
  1719. Font Palette to the Spooler Control Window container. This font will be saved 
  1720. the next time you exit PC/2. The PC/2 Spooler was primarily added to be able to 
  1721. manage print jobs on systems PC/2 is running as a WPS replacement. Any WPS 
  1722. replacement has to start the OS/2 spooler and provide a mechanism to manage 
  1723. print jobs. 
  1724.  
  1725. To be able to display PC/2's Spooler Control Window, you must select the 
  1726. menuitem PC/2 Spooler from PC/2's Popup Menu (of course you have to add this 
  1727. menuitem via the Control Addition dialog. 
  1728.  
  1729. If the container is empty, PC/2 can't find any printer queue on your local 
  1730. workstation. 
  1731.  
  1732. Menuentry:  Description: 
  1733.  
  1734. Refresh     Select this item to refresh the Spooler window container 
  1735.             immediately from the real-time printer queue status of the local 
  1736.             workstation. When you don't select this item, the Spooler window 
  1737.             container gets refreshed regularly. 
  1738.  
  1739. Hold job    Select this item to set the currently selected job(s) to hold 
  1740.             status. 
  1741.  
  1742. Release job Select this item to set the currently selected job(s) to normal 
  1743.             status (this request will be ignored for jobs being in the normal 
  1744.             status). 
  1745.  
  1746. Delete job  Select this item to delete the currently selected job(s). The jobs 
  1747.             will be removed from the printer queue by the OS/2 spooler in a few 
  1748.             seconds. 
  1749.  
  1750. Hold queue  Select this item to suspend the currently selected queue(s). All 
  1751.             jobs running in these queues will suspended from printing, too. 
  1752.  
  1753. Release queue Select this item to set the currently selected queue(s) to the 
  1754.             normal status (this request will be ignored for queues being in the 
  1755.             normal status). 
  1756.  
  1757. Help        Selecting this item just displays the online help panel you are 
  1758.             currently reading. 
  1759.  
  1760. <Backward>                 <Forward> 
  1761.  
  1762.  
  1763. ΓòÉΓòÉΓòÉ 16. PC/2's Compatibility with other applications ΓòÉΓòÉΓòÉ
  1764.  
  1765. This section provides information about compatibility with some (but certainly 
  1766. not all) useful packages. (EWS is the abbrevation for Employee Written 
  1767. Software, a program of IBM to promote programs written by its emplyees outside 
  1768. of IBM. OS2TOOLS is the OS/2 utilities archive on the IBM internal use only 
  1769. IBMPC conference disk.) 
  1770.  
  1771. Program:    Compatibility information. 
  1772.  
  1773. BOOTOS2     This package, available as EWS (or from OS2TOOLS), allows you to 
  1774.             create a bootable system to either diskette or harddisk. The 
  1775.             bootable system can range from a single command prompt, over a PM 
  1776.             to a complete WPS setup. This is useful for creating a bootable 
  1777.             maintenance partition on a logical FAT (because HPFS requires a 
  1778.             CHKDSK when not shut down correctly) drive (requiring under 10 MB 
  1779.             disc space), allowing you to recover a unbootable production 
  1780.             partition (e.g. changes in CONFIG.SYS which made it unbootable) or 
  1781.             to remove files, which would have been locked when booting from 
  1782.             your production partition. 
  1783.  
  1784.             After creating a PM setup, the standard OS/2 command processor 
  1785.             CMD.EXE is your Workplace Shell process. 
  1786.  
  1787.             By replacing the line SET RUNWORKPLACE=\OS2\CMD.EXE, which BOOTOS2 
  1788.             creates in your CONFIG.SYS, by SET RUNWORKPLACE=\PC2\PC2.EXE, 
  1789.             assuming you have installed PC/2 into the directory \PC2 on the 
  1790.             boot drive, PC/2 will be a more comfortable Workplace Shell 
  1791.             process. You can of course copy your existing PC2.CFG file to this 
  1792.             directory, to continue fast access to your favorite programs. 
  1793.  
  1794. IPFCPREP    This package, available as EWS (or from OS2TOOLS) is a great help 
  1795.             for writing online help panels (that is compiling *.IPF files into 
  1796.             *.HLP files). This package contains a preprocessor that adds 
  1797.             conditional compiling, macros and some more things, which the IPFC 
  1798.             (Information Presentation Facility Compiler) is definitely missing. 
  1799.  
  1800. PMPRINTF    This package, available as EWS (or from OS2TOOLS) is a great help 
  1801.             for debugging PM programs. This package contains an object named 
  1802.             PRINTF.OBJ, which can be linked in into an executable to replace 
  1803.             the standard C-function printf(), which writes to stdout, by a 
  1804.             printf() that forwards the output into the window of a PM server 
  1805.             application. This allows real-time traces of stdout output, which 
  1806.             you can get otherwise for PM programs only by redirecting stdout to 
  1807.             a file, and analysing the file afterwards. 
  1808.  
  1809. PMSPY       This package, available from OS2TOOLS is a great help for debugging 
  1810.             PM messaging. This package consists of a spy, which allows you the 
  1811.             see (of course you may define filters to see only some of) all PM 
  1812.             messages sent within a process and between processes. 
  1813.  
  1814. PMTREE      This package, available as EWS (or from OS2TOOLS) or is a great 
  1815.             help for analysis of the hierarchy of all PM windows and within PM 
  1816.             windows. It allows you to see which controls a window consist of, 
  1817.             and which styles, resources, process IDs, window text, position and 
  1818.             size,... are assigned to a window. 
  1819.  
  1820. OS/2 2.x    PC/2 was successfully tested with OS/2 2.10 and 2.11 US. It may 
  1821.             also be compatible with OS/2 2.00, but this was not tested. 
  1822.  
  1823. OS/2 WARP   PC/2 is fully compatible with OS/2 WARP. Using previous versions of 
  1824.             PC/2 (1.70 and before) may cause problems when using the Virtual 
  1825.             Desktop. Of course, you can continue to use the Launchpad together 
  1826.             with PC/2. 
  1827.  
  1828. <Backward>                 <Forward> 
  1829.  
  1830.  
  1831. ΓòÉΓòÉΓòÉ 17. Help for PC/2 Errors ΓòÉΓòÉΓòÉ
  1832.  
  1833. PC/2 can't verify all user input for validity, so some user input may cause 
  1834. some PC/2 functions to fail. In this case, a message box is displayed 
  1835. containing the module and the sourcecode linenumber that failed. Also, an error 
  1836. message is displayed, containing which error occurred and what should be done 
  1837. to resolve the problem. 
  1838.  
  1839. E.g. you might've configured to start the program VIEW.EXE by writing 
  1840. c:\os3\view.exe in the entryfield Path and Filename in the Program Installation 
  1841. dialog. This of course leads to an error, because when OS/2 tries to start this 
  1842. item, it can't find the directory \os3\ simply because it should read \os2\. A 
  1843. message box is displayed saying an error occurred, and that the user input 
  1844. should be corrected. 
  1845.  
  1846. Some messages aren't even errors, just warnings (e.g. the message that informs 
  1847. you that the file PC2.INI does not exist or must be updated from a previous 
  1848. version of PC/2). 
  1849.  
  1850. <Backward>                 <Forward> 
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ 17.1. Help for running PC/2 ΓòÉΓòÉΓòÉ
  1854.  
  1855. PC/2 detected that one instance of PC/2 is already running in your system. PC/2 
  1856. can only be run once concurrently, this instance will therefore shutdown 
  1857. itself. 
  1858.  
  1859. Please ensure that only one instance of PC/2 gets started concurrently, to 
  1860. avoid this error message. This limitation also applies when running two 
  1861. different versions of PC/2, which also may trap all instances of PC/2 due to 
  1862. version incompatibilities. 
  1863.  
  1864.  
  1865. ΓòÉΓòÉΓòÉ 17.2. Help for loading DLLs ΓòÉΓòÉΓòÉ
  1866.  
  1867. PC/2 requires access to the DLL PC2HOOK.DLL. OS/2 reported that this DLL or a 
  1868. function within this DLL couldn't be loaded successfully. 
  1869.  
  1870. Please ensure that PC2HOOK.DLL is in the directory PC/2 was started from. You 
  1871. should also ensure that you don't use the DLL from another version of PC/2, 
  1872. because they are very likely incompatible. You can check the version by 
  1873. comparing the file dates, which should be identical. 
  1874.  
  1875.  
  1876. ΓòÉΓòÉΓòÉ 17.3. Help for accessing PC2.INI ΓòÉΓòÉΓòÉ
  1877.  
  1878. A problem occurred accessing the profile PC2.INI. You will usually get this 
  1879. message when PC2.INI can't be accessed, either because PC/2 can't read from it, 
  1880. or write to it. 
  1881.  
  1882. When you are running PC/2 for the first time, this message just informs you 
  1883. that an empty or non-existant profile was found. Once you enter some 
  1884. configuration data, PC/2 will then create this file, which will then be used 
  1885. for future invocations. 
  1886.  
  1887.  
  1888. ΓòÉΓòÉΓòÉ 17.4. Help for loading PC2SPOOL.DLL ΓòÉΓòÉΓòÉ
  1889.  
  1890. PC/2 requires access to the DLL PC2SPOOL.DLL. OS/2 reported that this DLL or a 
  1891. function within this DLL couldn't be loaded successfully. 
  1892.  
  1893. Please ensure that PC2SPOOL.DLL is in the directory PC/2 was started from. You 
  1894. should also ensure that you don't use the DLL from another version of PC/2, 
  1895. because they are likely incompatible. You can check the version by comparing 
  1896. the file dates, which should be identical. 
  1897.  
  1898. This message is only informational - you may continue using PC/2, however the 
  1899. Spooler interface is disabled. 
  1900.  
  1901.  
  1902. ΓòÉΓòÉΓòÉ 17.5. Help for creating working thread ΓòÉΓòÉΓòÉ
  1903.  
  1904. To improve overall system performance, OS/2 was designed to support 
  1905. multithreading for applications. PC/2 also uses this feature, to perform 
  1906. time-intensive tasks with a second working thread, to avoid unresponsiveness of 
  1907. PM. 
  1908.  
  1909. During creation of this working thread, an error occurred. PC/2 will not be 
  1910. able to continue. 
  1911.  
  1912. You may have run out of resources - close some windows or applications and 
  1913. retry. You may have run out of threads; if you are using applications that take 
  1914. full power using multiple threads, increase the THREADS count in your 
  1915. CONFIG.SYS then. 
  1916.  
  1917.  
  1918. ΓòÉΓòÉΓòÉ 17.6. Help for accessing PC2.CFG ΓòÉΓòÉΓòÉ
  1919.  
  1920. A problem occurred accessing the profile PC2.CFG, or the profile you specified 
  1921. using the -Profile commandline parameter. You will usually get this message 
  1922. when PC2.CFG can't be accessed, either because PC/2 can't read from or write 
  1923. to. 
  1924.  
  1925. When you are running PC/2 for the first time, this message just informs you 
  1926. that an empty or non-existant profile was found. Once you enter some 
  1927. configuration data, PC/2 will create this file, and use it for future 
  1928. invocations. 
  1929.  
  1930.  
  1931. ΓòÉΓòÉΓòÉ 17.7. Help for PC/2's hooks ΓòÉΓòÉΓòÉ
  1932.  
  1933. PC/2 requires to be able to hook into two hooks provided by OS/2 - (the Input 
  1934. hook and the Sendmessage hook), in order to intercept mouse movements, key 
  1935. presses and window positioning. 
  1936.  
  1937. If you experience this error during initialization of PC/2, you can't continue. 
  1938. Ensure that PC2HOOK.DLL is accessible in the directory you installed PC/2 into, 
  1939. and rerun PC/2 again. 
  1940.  
  1941. If you experience this error during shutdown of PC/2 it is recommended to shut 
  1942. down OS/2 to avoid possible data loss. 
  1943.  
  1944.  
  1945. ΓòÉΓòÉΓòÉ 17.8. Help for dialog creation ΓòÉΓòÉΓòÉ
  1946.  
  1947. You selected an option that required further user intervention. PC/2 tried to 
  1948. load a dialog window to get the necessary user input, but loading the dialog 
  1949. failed. 
  1950.  
  1951. You may have run out of resources.  Close some windows and applications and 
  1952. retry again. 
  1953.  
  1954.  
  1955. ΓòÉΓòÉΓòÉ 17.9. Help for changing directory ΓòÉΓòÉΓòÉ
  1956.  
  1957. PC/2 tried to change the current working directory on a drive. OS/2 reported 
  1958. that a call accessing the directories was unsuccessful, however you may ignore 
  1959. this message and continue your work. 
  1960.  
  1961. You may notice that a selected session didn't get started, or the working 
  1962. directory on a drive wasn't changed correctly. 
  1963.  
  1964.  
  1965. ΓòÉΓòÉΓòÉ 17.10. Help for changing priority ΓòÉΓòÉΓòÉ
  1966.  
  1967. PC/2 allows you to specify the priority for some session types, which required 
  1968. PC/2 to change its priority, because the current priority gets inherited to 
  1969. sessions started by PC/2 
  1970.  
  1971. You may ignore this message and continue your work, however a shut down is 
  1972. suggested to avoid potential data loss. 
  1973.  
  1974.  
  1975. ΓòÉΓòÉΓòÉ 17.11. Help for starting a session ΓòÉΓòÉΓòÉ
  1976.  
  1977. An error occurred when PC/2 tried to launch the selected session. You may 
  1978. verify the parameters you entered for the session and retry the operation. 
  1979.  
  1980. If a module name is given, that is a DLL of the product to be started, you may 
  1981. have to add this DLL to a path pointed to by the LIBPATH environment variable, 
  1982. or alternatively specify the BEGINLIBPATH or ENDLIBPATH settings under OS/2 
  1983. Warp. 
  1984.  
  1985. You may also check the following items: 
  1986.  
  1987. o Is the executable's name correctly spelled? 
  1988.  
  1989. o If you don't have specified a working directory, does the executable's name 
  1990.   include full path information? 
  1991.  
  1992. o Is the working directory spelled correctly? 
  1993.  
  1994. o Are all DLLs required by the application accessible for the OS/2 loader? 
  1995.   (Refer to your application's documentation on how to install the product 
  1996.   correctly.) 
  1997.  
  1998. o Is the application's environment specified correctly? 
  1999.  
  2000. o Is the application's session type specified correctly? 
  2001.  
  2002. o Have you tried to start the application through a command processor (CMD.EXE 
  2003.   for OS/2 programs, or COMMAND.COM for DOS programs)? 
  2004.  
  2005. o Have you tried to start the application using the same parameters as entered 
  2006.   in the application's Program Installation notebook in a command processor 
  2007.   window? 
  2008.  
  2009. If the failure persists, you may have run out of resources, close some windows 
  2010. and applications and retry again. You may have run out of threads.  If you are 
  2011. using applications that take full power using multiple threads, increase the 
  2012. THREADS count in your CONFIG.SYS then. 
  2013.  
  2014.  
  2015. ΓòÉΓòÉΓòÉ 17.12. Help for accessing media ΓòÉΓòÉΓòÉ
  2016.  
  2017. PC/2 tried to access removable or non-removeable media to determine the media's 
  2018. parameters. OS/2 reported that a call accessing the media was unsuccessful, 
  2019. however you may ignore this message and continue your work. 
  2020.  
  2021. You may notice that a selected session didn't get started, or the working 
  2022. directory on a drive wasn't changed correctly. 
  2023.  
  2024.  
  2025. ΓòÉΓòÉΓòÉ 17.13. Help for PC/2 as WorkPlace process ΓòÉΓòÉΓòÉ
  2026.  
  2027. When running PC/2 as WorkPlace Shell (WPS) process, you will not be able to 
  2028. close, and therefore terminate, PC/2. PC/2 will ignore any requests to close 
  2029. from the Window List and the Menuentry and Smarticon to close PC/2 are disabled 
  2030. during PC/2's initialization. 
  2031.  
  2032. This is not a limitation of PC/2, OS/2 always restarts the application 
  2033. configured as the WorkPlace process, when this process terminates for some 
  2034. reason. You may have noticed that the WPS itself gets restarted when it traps 
  2035. due to an error caused by itself or its registered WPS Objects. 
  2036.  
  2037. If you no longer want to use PC/2 as the WorkPlace process, please refer to 
  2038. Installing PC/2 on how to undo the changes you made to use the PC/2 as the 
  2039. WorkPlace process. 
  2040.  
  2041.  
  2042. ΓòÉΓòÉΓòÉ 18. Help Questions & Answers ΓòÉΓòÉΓòÉ
  2043.  
  2044. The following questions and answers is the online help version of PC2.FAQ. 
  2045.  
  2046. ******************************************************************************
  2047.                             Frequently Asked Questions
  2048.  
  2049.                    PC/2 - Program Commander/2 Version 1.90 for
  2050.                       IBM OS/2 2.x, 3.x Presentation Manager
  2051.                       Copyright (C) by Roman Stangl May, 1995
  2052.  
  2053.                                Version 1.90 Draft
  2054. ******************************************************************************
  2055.  
  2056.  1.) How can I configure PC/2 to display the Popup Menu on the Desktop, using
  2057.      a Mouse Button 1 singleclick instead of the default doubleclick?
  2058.  
  2059.      First, you may select the Configure Desktop dialog on the Popup Menu to
  2060.      select the type of default mouse click action.  This information is
  2061.      written to the PC2.INI profile.
  2062.      Second, use the commandline option "-SingleClick" or "/SingleClick" to
  2063.      overwrite the default behavior read from PC2.INI. If you run PC/2
  2064.      as a WPS replacement, you can't use any commandline option, since
  2065.      OS/2 seems to dislike commandline options on programs run as the WPS.
  2066.      However, this doesn't prevent you from setting the default behavior using
  2067.      the Configure Desktop dialog.
  2068.  
  2069.  2.) PC/2 assumes that OS/2 is installed on drive C: , but I use drive H: !
  2070.  
  2071.      Either start with a blank menu and add your programs, or use an editor
  2072.      such as EPM.EXE to change all " C: " occurrences to " H: " in the
  2073.      profile.
  2074.      The profile is named PC2.CFG by default.
  2075.  
  2076.  3.) How do I add DOS Settings correctly?
  2077.  
  2078.      If you wish to do this using your text editor, ensure you use the
  2079.      exact same spelling as found in the settings of a typical DOS
  2080.      program. They have usually ON/OFF or numbers as possible
  2081.      selections. For ON/OFF, you add =1 or =0 to the setting, e.g.
  2082.      HW_TIMER=1. For numbers, add =xxxx, e.g. EMS_MEMORY_LIMIT=1024 or
  2083.      DOS_VERSION=DOSPROG.EXE,5,0,255. But the really easy way to do this
  2084.      is to use the standard DOS Settings dialog, which is displayed when
  2085.      you click on the DOS Settings pushbutton.
  2086.  
  2087.  4.) How can I add batch files?
  2088.  
  2089.      Batch files aren't executable files, so they need a command
  2090.      processor to interpret them. Therefore, you have to select a
  2091.      command processor, (e.g. CMD.EXE) and add /C filename.bat or /C
  2092.      filename.cmd to the parameters entry field. You may wish to look at
  2093.      the command reference of CMD.EXE and COMMAND.COM for more details.
  2094.      If you use the standard file dialog to find the batch file you want
  2095.      to add, PC/2 automatically add this batch file as an argument to the
  2096.      command processor.
  2097.  
  2098.  5.) Is HPFS supported?
  2099.  
  2100.      Yes, PC/2 fully supports HPFS. However, if a filename contains spaces,
  2101.      you have to place it in double-quotes, e.g. at a command prompt you
  2102.      would type DIR "[d]\OS!2 2.0 Desktop\*" /s to list all files of the
  2103.      Desktop directory. The same is true for PC/2, e.g. if you want to start
  2104.      a batchfile that conforms to HPFS-filename conventions, you may create
  2105.      an entry like this : (Note: Replace [d] with a drive letter, e.g. E: )
  2106.         Program Title:      HPFS-Test
  2107.         Path and Filename:  [d]\OS!2 2.0 Desktop\Prompts\Command Processor.exe
  2108.         Working Directory:  [d]\OS!2 User Applications
  2109.         Parameters:         /C ""[d]\OS!2 2.0 Desktop\Run Me.cmd""
  2110.      Note: Passing HPFS-filenames to command processors may require two
  2111.      double-quotes (e.g. CMD.EXE does). Also take a look at the help pages
  2112.      for CMD.EXE to get more details. Open up an OS/2 command line prompt, and
  2113.      enter: help cmd.exe - this should get you to the right section.
  2114.  
  2115.  6.) How do I start a full-screen WIN-OS2 session?
  2116.  
  2117.      Create a full-screen DOS command prompt that uses WINOS2.COM as the
  2118.      executable's name. (e.g. [d]\OS2\MDOS\WINOS2\WINOS2.COM, where [d] is the
  2119.      drive letter you installed WIN-OS2 onto, e.g. C: ). Then add the required
  2120.      DOS Settings (e.g. the following settings greatly improve performance on
  2121.      a 8514/A adapter (and probably on other adapters too):
  2122.         VIDEO_8514_XGA_IOTRAP=0
  2123.         VIDEO_RETRACE_EMULATION=0
  2124.         VIDEO_SWITCH_NOTIFICATION=1
  2125.         XMS=64
  2126.         EMS=0
  2127.         DPMI=4 (or more than 4, if you run a lot of Win apps)
  2128.         IDLE_SECONDS=2
  2129.         IDLE_SENSITIVITY=100
  2130.         HW_ROM_TO_RAM=1
  2131.      Thanks to Timothy Sipples for them!
  2132.  
  2133.  7.) How do I control what mode and session type a Windows application runs
  2134.      in?
  2135.  
  2136.      Just enter the application's data and select the mode the seamless
  2137.      WIN-OS2 session should run. This includes realmode, standard or
  2138.      enhanced 386 mode, both in separate sessions or in a common VDM.
  2139.  
  2140.  8.) How do I start a VDM from an image?
  2141.  
  2142.      First create the image, then create an entry of a fullscreen or windowed
  2143.      DOS session. Then add to the DOS settings:
  2144.         DOS_STARTUP_DRIVE=[path]DISK.IMG
  2145.      where [path]DISK.IMG is the path and filename of the image you want to
  2146.      start. Caution! On OS/2 2.0 (2.0 GA) it doesn't work; I don't know why.
  2147.  
  2148.  9.) How do I start a VDM that boots from drive A: ?
  2149.  
  2150.      Same as item 8.) says, only adjust the DOS settings to:
  2151.         DOS_STARTUP_DRIVE=A:
  2152.      Caution! On OS/2 2.0 (2.0 GA) the system traps, I don't know why.
  2153.  
  2154. 10.) Why has PC/2 an option to shut down OS/2?
  2155.  
  2156.      Some people use PC/2 as a replacement for the WorkPlace Shell (this saves
  2157.      up to 4 MB memory!) and they can't click with button 2 to get the WPS
  2158.      Popup Menu, from where shutdown is usually selected. So, it is provided
  2159.      on PC/2's Popup Menu. PC/2 requests OS/2 to clear all file buffers. After
  2160.      all disk activity has been stopped, it is safe to power off your system.
  2161.      PC/2 don't close the programs, but after the disk activity has stopped,
  2162.      all processes are frozen (you can not switch to or select programs
  2163.      anymore).
  2164.  
  2165.      If you set up "Normal Shutdown" in the PC/2 Desktop Menu, when you click
  2166.      Shutdown OS/2 on the PC/2 Popup Menu, PC/2 will act just as the WPS does,
  2167.      when doing a normal shutdown.  In other words, apps are notified they are
  2168.      about to be shut down, and, depending on the application, you may get
  2169.      several questions asking something to the effect "Do you really want to
  2170.      do this?"
  2171.  
  2172. 11.) How do I add commandline parameters at runtime?
  2173.  
  2174.      E.g. assume you created a Menuentry that starts the editor EPM.EXE.
  2175.      After you selected EPM, just before it is started, you can request
  2176.      a dialog box from PC/2, where you can enter any commandline parameter
  2177.      by adding a [...] construct in the parameters entryfield of the Program
  2178.      Installation dialog. This work similar to the same WPS feature.
  2179.  
  2180. 12.) How do I install PC/2 as a replacement for the WPS?
  2181.  
  2182.      First, install PC/2 in the normal way. Second, edit your CONFIG.SYS to
  2183.      replace the statement (Note: substitute your drive name instead of
  2184.      [d], e.g. C: ):
  2185.         SET RUNWORKPLACE=[d]\OS2\PMSHELL.EXE
  2186.      to
  2187.         REM * SET RUNWORKPLACE=[d]\OS2\PMSHELL.EXE
  2188.         SET RUNWORKPLACE=[d]\path\PC2.EXE
  2189.      or
  2190.         REM * SET RUNWORKPLACE=[d]\OS2\PMSHELL.EXE
  2191.         SET RUNWORKPLACE=\path\PC2.EXE
  2192.  
  2193.      Where [d]\path is the drive and path (e.g. \PMAPPS\PC2 on drive C: )
  2194.      where you installed PC/2. (The second method can be used to add
  2195.      PC/2 as the Workplace process of a maintenance partition, e.g.
  2196.      created by the BOOTOS2 package). Second, ensure that all PC/2
  2197.      *.DLLs are in the directory PC/2 is running from, or in a path
  2198.      pointed to by the LIBPATH environment variable in your CONFIG.SYS.
  2199.  
  2200.      The next time you boot, the WPS will not be loaded (you can verify this
  2201.      by a blank screen displayed instead of the normal Desktop and objects.
  2202.  
  2203.      Not using the WPS saves memory and reduces boot time!
  2204.  
  2205.      Of course, you can also start the WPS later, either by starting
  2206.      PMSHELL.EXE from a command prompt or from a PMSHELL Menuitem of PC/2.
  2207.      You can follow the WPS initialization by heavy disk access and buildup
  2208.      of your Desktop with objects. To use the Popup Menu on the newly started
  2209.      WPS just wait a few seconds until PC/2 knows about this new window.
  2210.      PC/2 displays the Window List on PM too, just as the WPS does by
  2211.      clicking mouse buttons 1 and 2 together.
  2212.  
  2213. 13.) How do I add WPS Objects to start them via PC/2?
  2214.  
  2215.      The important thing is, that you have to know the WPS Object ID
  2216.      (Identifier) to be able to add them to PC/2. For preinstalled Objects,
  2217.      you can find the ID in the file [d]\OS2\OS2_20.RC (where [d] is the
  2218.      drive you installed OS/2 onto, e.g. C: ).
  2219.      Alternatively, you may use WPS 2 PC/2 to extract the Object ID from
  2220.      WPS Objects not being Folders or Program Objects, when available.
  2221.      The ID of Objects, created as outlined above, may than be added in the
  2222.      entryfield Path and Filename in the Program Installation dialog, with
  2223.      the Program Type WPS Object.
  2224.      Note that this function is not supported when PC/2 is used as the
  2225.      replacement for the WPS, as it is the WPS that services starting
  2226.      the Object ID's.
  2227.  
  2228. 14.) How do I use Drag'n Drop?
  2229.  
  2230.      In addition to the standard file dialog, you may use Drag'n Drop to
  2231.      add applications in the Program Installation dialog. E.g. you may
  2232.      use a drive object, select one (only 1!) application, and then drag
  2233.      it into the dialog and drop it onto any area that accepts it (any area
  2234.      that isn't covered by text, buttons, entryfields,...).
  2235.      You can also drag one WPS Folder Object onto the first page of the
  2236.      Program Installation dialog, to open it when selecting it from the
  2237.      Popup Menu.
  2238.      PC/2 will try to determine the type of the application you added
  2239.      automatically (programs or folders), but you can still change it.
  2240.  
  2241. 15.) How can I add WPS Objects, and what WPS Object classes are allowed?
  2242.  
  2243.      The simplest way is to use WPS 2 PC/2. Just drag the WPS Objects you
  2244.      want to add to PC/2's Popup Menu, onto the WPS *icon* of WPS 2 PC/2
  2245.      (Not the open WPS 2 PC/2 application).
  2246.      Then open the WPS 2 PC/2 application window by clicking on the icon
  2247.      mentioned before. Now drag the status bitmap (the full suitcase) from
  2248.      WPS 2 PC/2 onto the Setup dialog of PC/2, and voila, for each WPS
  2249.      Object extracted, a new menuentry is created within PC/2's Popup Menu.
  2250.      WPS 2 PC/2 can extract data from WPS Objects of classes WPProgram,
  2251.      WPFolder, any WPS Object that has an Object ID defined, or WPShadow
  2252.      Objects of the classes mentioned previously.
  2253.      E.g. you can't extract your WPS Printer Object, or a Drive Object,
  2254.      unless an Object ID is assigned to these Objects.
  2255.      Note: When running PC/2 as a replacement shell for the WPS, these
  2256.      functions are inoperative, as they require the WPS to service them.
  2257.  
  2258. 16.) Does PC/2 change to the root of all drives except for the working dir?
  2259.  
  2260.      Yes, PC/2 changes to the root of all non-removable drives before the
  2261.      selected application is started.
  2262.  
  2263. 17.) Which versions of OS/2 are supported?
  2264.  
  2265.      PC/2 was developed under OS/2 2.1 GA, 2.11 GA, and WARP GA, but I would
  2266.      expect it to work under OS/2 2.0 and any Service Level too.
  2267.      Under OS/2 WARP for Windows, using a tiled background bitmap hangs OS/2
  2268.      solidly, requiring a reboot.
  2269.      Under OS/2 WARP Fullpack, using a tiled background bitmap just hangs
  2270.      PC/2, so in this case, just use CTRL+ESC to terminate PC/2. A defect
  2271.      (PMR 4X472) has been opened against OS/2 WARP, so a future CSD
  2272.      (Corrective Service Diskette) will hopefully repair this defect.
  2273.      This bug is not a PC/2 problem, since selecting a tiled background
  2274.      bitmap works correctly under OS/2 2.x.
  2275.  
  2276. 18.) How do I enable the Virtual Desktop and/or Sliding Focus?
  2277.  
  2278.      Start PC/2, click on the Desktop and select SETUP Desktop. A dialog box
  2279.      will appear, where you can enable these features. Just press help for
  2280.      further information.
  2281.      To temporarily suspend the Sliding feature, just hold down the SHIFT key
  2282.      while moving the mouse.
  2283.  
  2284. 19.) How does the sliding Focus work?
  2285.  
  2286.      For all pointer movements, OS/2 generates messages that contain the
  2287.      window where the message originated. PC/2 hooks into these messages
  2288.      and determines the active window. If the active window is not the
  2289.      window that originated the message, it makes the message originating
  2290.      window active.
  2291.      Of course, PC/2's window, the Desktop and the window list are treated
  2292.      differently. To preserve the Z-order of the windows, also check this
  2293.      option.
  2294.      Caution! Sliding Focus does not work well, when running seamless
  2295.      WIN-OS2 sessions. To temporarily suspend Sliding, just hold down the
  2296.      SHIFT key while moving the mouse.
  2297.  
  2298. 20.) How do I use the enabled Virtual Desktop?
  2299.  
  2300.      You may know that a VGA-display has usually 640 columns and 480
  2301.      rows (numbered from 0...639 and 0...479). If you position your mouse
  2302.      pointer over the surrounding rows and/or columns of your display
  2303.      (here columns 0 or 639 and/or rows 0 or 479) PC/2 SHIFTs all windows
  2304.      that exist on your system (with some exceptions like window list) in
  2305.      the opposite direction. Some windows may slide out, some may slide in
  2306.      from the other direction.
  2307.      You may click on any Virtual Desktop on the overview Window to
  2308.      immediately switch to that Virtual Desktop.
  2309.  
  2310. 21.) How does the Virtual Desktop work?
  2311.  
  2312.      First, for all windows, OS/2 tracks their coordinates in data structures.
  2313.      PC/2 queries and adjusts them according to the mouse movements the
  2314.      user makes. For instance, if the mouse pointer is over column 0 on the
  2315.      screen, PC/2 adds to the x-position of all windows for example 50 % of
  2316.      the x-dimension of the screen. The windows appear to move rightward (out
  2317.      of the display) because the display SHIFTs leftward within the Virtual
  2318.      Desktop. Because windows are usually aligned on byte-boundaries, they
  2319.      may not appear on their original place if you SHIFT one unit in one
  2320.      direction and one unit in the opposite direction.
  2321.  
  2322. 22.) How do I start applications on the Virtual Desktop?
  2323.  
  2324.      In the Program Installation dialog, you can define the size and
  2325.      position that the application should use. For instance, you can enter
  2326.      a position of -200 in X, which would position the application to the left
  2327.      of your Physical Desktop.  All coordinates are in relation to your
  2328.      Physical Desktop.  In other words, an x setting of -1 would position your
  2329.      application 1 pixel (out of a possible 640 in VGA) to the left off of your
  2330.      Physical Desktop.
  2331.  
  2332.      PC/2 forces the window to the position you entered, however the
  2333.      application may determine its size itself. To allow PC/2 to find the
  2334.      window, ensure that you enter the applications Window List entry or
  2335.      titlebar text to the Window Name entryfield on the Hotkey notebook page
  2336.      of the Program Installation dialog. You don't need to enter the complete
  2337.      Window List or titlebar text, just any substring that matches with the
  2338.      text.
  2339.      *However*, you must ensure that this substring matches *only* with the
  2340.      application you want. Results are unpredictable if multiple applications
  2341.      contain the same substring.
  2342.  
  2343.      Some applications are "stubborn", that is, no matter what you do to
  2344.      specify your xy coordinate position for the application, it refuses to
  2345.      obey, and starts where it wishes.  For instance, a DOS windowed session
  2346.      that changes from 80x25 line mode to 80x28 line mode during startup
  2347.      causes just such a condition.
  2348.  
  2349.  
  2350. 23.) What's the name of the Desktop?
  2351.  
  2352.      OS/2 2.0 introduced the name "OS/2 2.0 Desktop" for the Desktop window,
  2353.      which normally is the WPS. OS/2 2.1 and OS/2 WARP  use the name
  2354.      "Desktop" instead, if you install it over a newly formatted system.
  2355.  
  2356.      OS/2 2.1 and WARP may use a different name, if you install it over a
  2357.      previous OS/2 system, so please read the README file provided with your
  2358.      version of OS/2 carefully.
  2359.  
  2360.      You may use the Notebook that appears after clicking mouse button 2 on
  2361.      the WPS at page Desktop-Settings to change the Desktop's name.
  2362.      Your Desktop may have a name translated to your national language.
  2363.  
  2364. 24.) What's the name of the Window List?
  2365.  
  2366.      The Window List (known as Task List in OS/2 1.x) is just named
  2367.      "Window List". It may have a name translated to your national
  2368.      language.
  2369.  
  2370. 25.) What about seamless WIN-OS2 support, without a corresponding WPS object?
  2371.  
  2372.      PC/2 allows you to start seamless WIN-OS2 sessions, as separate sessions
  2373.      or in a common VDM. This means, if you start a Windows application in a
  2374.      separate session, a complete copy of the WIN-OS2 environment will come up.
  2375.      This wastes memory, so I suggest to start Windows applications into a
  2376.      common VDM whenever possible.
  2377.  
  2378.      This seamless WIN-OS2 support works also without the WPS installed,
  2379.      under OS/2 2.1 GA with no problems, but OS/2 2.0 GA hangs during load.
  2380.      So under OS/2 2.0 GA, only start seamless WIN-OS2 sessions if the WPS is
  2381.      running.
  2382.  
  2383.      Under OS/2 2.0 GA you can only successfully start WIN-OS2 sessions in
  2384.      standard mode. 386 enhanced mode is not supported by OS/2, and real mode
  2385.      starts to load, but doesn't complete successfully for unknown reasons.
  2386.      Under OS/2 2.1 and WARP, real mode is not supported, so you can only start
  2387.      Standard mode and 386 Enhanced mode sessions.
  2388.  
  2389. 26.) How many applications can I start within a seamless WIN-OS2 session?
  2390.  
  2391.      For a separate session usually only 1, but you may start the Windows
  2392.      Program Manager as the first, and any Windows applications as a
  2393.      commandline parameter, which the Program Manager will start for you.
  2394.      If you start the Program Manager, you can of course start any Windows
  2395.      application from it, but make sure that you have enough storage defined
  2396.      in the DOS Settings (usually DPMI_MEMORY_LIMIT=16 or so).
  2397.  
  2398.      For separate sessions, the limit is determined by your system
  2399.      configuration (e.g. how much memory you have in your kingdom. <smile> ).
  2400.  
  2401. 27.) How do I define a program's priority?
  2402.  
  2403.      Just select the last notebook page from the Program Installation dialog.
  2404.      Warning - changing a program's priority may have severe impacts on your
  2405.      system's performance, giving all CPU time to the application.
  2406.  
  2407.      You may set a tape backup or image conversion program to a lower priority
  2408.      or a real-time data acquisition to a higher priority.
  2409.  
  2410.      For DOS sessions (and WIN-OS2 sessions are DOS sessions), the priority
  2411.      can't be changed, because this would lock PM for unknown reasons.
  2412.  
  2413.      You can't change the priority of WPS Object either, because the WPS
  2414.      actually starts them after a request from PC/2.
  2415.  
  2416.      On OS/2 Warp, you can adjust the priority of DOS sessions via the DOS
  2417.      Settings dialog, in the Settings Notebook.
  2418.  
  2419. 28.) How do I define a Hotkey to switch to a session?
  2420.  
  2421.      Just select notebook page 4 from the Program Installation dialog.
  2422.      You may define any key from the pool keys 0 to 9 and A to Z combined with
  2423.      either with the CTRL or the ALT key. Once a Hotkey is defined for an
  2424.      application, it is no more available for other sessions. You may define
  2425.      Hotkeys for 72 different sessions as the maximum.
  2426.  
  2427.      If PC/2 detects that the user pressed a Hotkey and the application the
  2428.      Hotkey is defined for is not running, PC/2 launches the application,
  2429.      otherwise, PC/2 will jump to the application already running.
  2430.  
  2431.      You may temporarily suspend the Hotkey feature by pressing and holding
  2432.      the SHIFT key while pressing the Hotkey. PC/2 will then ignore the
  2433.      Hotkey and pass it over to the application that currently has the focus.
  2434.  
  2435. 29.) How does the Hotkey feature work?
  2436.  
  2437.      PC/2 knows which Hotkeys are used if you have defined them. However, PC/2
  2438.      also needs to know at least a part of the application's titlebar text or
  2439.      Window List entry to switch to, so you have to fill in the entryfield
  2440.      "Window Name: " (on the Hotkey notebook page) with the session's titlebar
  2441.      text or Window List entry.
  2442.  
  2443.      For a session's Window Name either use part of the string that appears
  2444.      in the session's titlebar, or part of the string that appears in the
  2445.      Window List for this session.  This is most important that you follow
  2446.      this procedure, otherwise results become unpredictable.
  2447.  
  2448.      If you press the Hotkey for a session, PC/2 searches all titlebars
  2449.      and the Window List for the text from the "Window Name" entry and
  2450.      switches to that session when a match was found.
  2451.      PC/2 not only switches to the session the Hotkey is defined for, but
  2452.      also switches to the Virtual Desktop the session resides on.
  2453.      If neither the Window Name can be found on any window's titlebar nor
  2454.      in the Window List, PC/2 assumes the application is not running and
  2455.      launches it. This is why it is important that you ensure your entry in
  2456.      the "Window Name" entryfield accurately relates to the titlebar name of
  2457.      the running session's Window List entry.
  2458.  
  2459.      You may temporarily suspend Hotkey detection, if you press the SHIFT key
  2460.      simultaneously with the Hotkey. PC/2 then will *not* steal the Hotkey,
  2461.      but passes it on the the window that had the focus while the keypress.
  2462.  
  2463. 30.) Why should I use the Hotkey feature?
  2464.  
  2465.      Well, you don't need to use it, but you may find it very useful to
  2466.      quickly switch to a certain session, for example a host terminal
  2467.      emulator and than switch back to a compiling environment residing
  2468.      on different Virtual Desktops.
  2469.  
  2470. 31.) I have defined some Hotkeys - now these keys are not available on other
  2471.      sessions any more!
  2472.  
  2473.      Once you have defined a Hotkey, this Hotkey will be "seen" by PC/2
  2474.      when it is pressed, because PC/2 "steals" them, before the application,
  2475.      the key was pressed in, gets the notification for that key. Hotkeys are
  2476.      detected systemwide, unless you check the option "No systemwide Hotkeys".
  2477.  
  2478.      PC/2 will not see the Hotkey, if this Hotkey is the same as a accelerator
  2479.      key, because PM translates character keys into accelerators before PC/2
  2480.      has the chance to detect it. See 52.) for an explanation of accelerators.
  2481.  
  2482.      For example, the EPM editor has defined an accelerator key for CTRL+U,
  2483.      to invoke its undo function. You can define CTRL+U as a Hotkey for your
  2484.      terminal emulator, but PC/2 will never see this key. To allow PC/2 to
  2485.      see CTRL+U then, you have to switch the focus to a window that has no
  2486.      accelerator defined for this key, e.g. the Window List.
  2487.  
  2488. 32.) I switched to another window - now the Hotkey feature doesn't work
  2489.      anymore!
  2490.  
  2491.      The window you switched to has probably defined an accelerator key, that
  2492.      matches the Hotkey (see also 52.), the Hotkey can't be seen by PC/2 then.
  2493.      See 31.) for more information.
  2494.  
  2495. 33.) I defined a Hotkey but the wrong window is activated!
  2496.  
  2497.      You have probably defined a Hotkey for an application and have
  2498.      inadvertantly started more than one copy of this same application. PC/2
  2499.      only switches to the first application window, and ignores all other
  2500.      sessions containing copies of the same hotkeyed application.
  2501.  
  2502.      Be sure that you don't start more than one instance of a session a
  2503.      Hotkey is defined for. A session is a PM, windowed OS/2 or DOS
  2504.      application that displays at least one window on PM (Presentation
  2505.      Manager).
  2506.  
  2507. 34.) How to I define a Hotkey for a certain window (e.g. Drive C object)
  2508.      even if it wasn't started from PC/2?
  2509.  
  2510.      Assume that you have opened the Drive C - Tree View object from the
  2511.      OS/2 System->Drives object of the WPS and you want to define ALT+C
  2512.      as its Hotkey.
  2513.      Create a new menuentry and skip to the Hotkey notebook page of the
  2514.      Program Installation dialog. Enable the Hotkey feature and select
  2515.      ALT+C as the Hotkey.
  2516.      Then select the entry of the Drive C object from the Current Window
  2517.      List MLE and doubleclick on it. The selected entry will also be
  2518.      filled into the entryfield Window Name. Now save the changes and
  2519.      voila, you can now use the newly defined Hotkey.
  2520.  
  2521.      As the Drive objects are WPS Objects too, Drive objects can only be
  2522.      opened while the WPS is running.
  2523.  
  2524. 35.) Do I need to completely fill in the Program Installation dialog to
  2525.      define a new Hotkey?
  2526.  
  2527.      No, you just need to fill in the Hotkey labeled notebook page. PC/2
  2528.      uses the text entered in the entryfield Window Name to compare with
  2529.      all windows' titlebars and Window List entries. If the text matches
  2530.      any of these entries, (or subset of the entry) the window the entry is
  2531.      defined for is activated.
  2532.  
  2533.      To use the Hotkey feature, just ensure that the text entered in the
  2534.      entryfield Window Name is part of any window's titlebar or Window List
  2535.      entry.
  2536.  
  2537. 36.) I have 2 OS/2 windows with the same name. Will the Hotkey work?
  2538.  
  2539.      Yes, but only for the first window whose titlebar or Window List entry
  2540.      matches to the Menuitem Window Name. You have to ensure a unique title
  2541.      for a window to allow PC/2 to exactly identify a window and activate it
  2542.      through the Hotkey function.
  2543.  
  2544. 37.) How do I access the Window List on PM?
  2545.  
  2546.      If you are positioned over the PM with the mouse pointer, just press
  2547.      and hold down a mouse button and then click the other while not moving
  2548.      the mouse pointer. The Window List will appear with the mouse pointer
  2549.      in center (when the complete Window List can displayed then).
  2550.      The PM is the bottommost window which you can see as your Desktop's
  2551.      background, if either you don't run the WPS or you moved the WPS to
  2552.      an other Virtual Desktop.
  2553.  
  2554.      Of course pressing CTRL+ESC works too.
  2555.  
  2556. 38.) What is the feature "Button 2 titlebar click to set window to
  2557.      bottom" useful for?
  2558.  
  2559.      Even if you don't use the Virtual Desktop feature, you may find
  2560.      that sometimes you like to switch to a window which is under the
  2561.      currently active one, but you don't want to move or minimize the
  2562.      active one to get the other window to the top. If this option is
  2563.      on, it enables you to just click mouse button 2 on the active
  2564.      window's titlebar to push this window to the bottom. The window
  2565.      previously behind the active window now becomes the topmost window.
  2566.      Note that with this function enabled, you can't activate window
  2567.      movement with mouse button 2 anymore - however you can still
  2568.      accomplish this using mouse button 1.
  2569.  
  2570.      Pressing the CTRL key while clicking on the titlebar only moves the
  2571.      window to bottom; pressing the Alt key activates the default action
  2572.      of the titlebar (usually activating the move window tracking frame).
  2573.  
  2574.      Therefore, the CTRL and Alt key may be temporarily used to suspend
  2575.      the default PC/2 behavior.
  2576.  
  2577. 39.) Can a Hotkey defined for PC/2 itself?
  2578.  
  2579.      Yes, just enter PC/2 as the string to match on the Hotkey notebook
  2580.      page in the Program Installation dialog and assign a Hotkey e.g.
  2581.      ALT+P.
  2582.  
  2583. 40.) When switching to a Virtual Desktop with a Hotkey, how is the window
  2584.      aligned?
  2585.  
  2586.      PC/2 moves the Desktop on the Virtual Desktop at the rate you defined
  2587.      with the Virtual Desktop Scrolling scrollbar on Desktop Setup dialog.
  2588.      The movement stops either when the middle point of a window becomes
  2589.      visible on the screen the first time, or a surrounding edge was hit.
  2590.      If you set the Virtual Desktop Scrolling to 100 % you will probably see
  2591.      the best results.
  2592.  
  2593. 41.) How do I activate and use the PC/2 Spooler Control Window?
  2594.  
  2595.      To be able to select the PC/2 Spooler, just add a the PC/2 Spooler via
  2596.      the Control Addition dialog to your Popup Menu. Then select the newly
  2597.      created item to show the PC/2 Spooler.
  2598.      The PC/2 Spooler is a container where you can manipulate the printer
  2599.      queues and print jobs of your local machine by pressing mouse button 2
  2600.      on any row you want to apply an action. A Popup Menu occurs, which you
  2601.      can use to select actions.
  2602.  
  2603.      Note that when running PC/2 as the WPS replacement, the PC/2 Spooler
  2604.      Control Window is the only way you can control your queues and jobs.
  2605.      Even more, without the PC/2 Spooler Control Window, the OS/2 spooler
  2606.      would not even be started!
  2607.  
  2608. 42.) Why does the Overview Window sometimes not correspond to the real Desktop
  2609.      application mix?
  2610.  
  2611.      The Overview Window does its updating by event triggering.
  2612.  
  2613.      This means that an event (creating, destroying, sizing or moving a
  2614.      window) is the prerequisite for all windows available on the Desktop to
  2615.      get shown on the Overview Window.
  2616.  
  2617.      For example, because many events are generated when a Window is created,
  2618.      PC/2 ignores all events during working on the first event.
  2619.      So when PC/2 is drawing a window on the Overview Window as a result of a
  2620.      window creation, and another window is created (but doesn't trigger any
  2621.      action by PC/2 because PC/2 is already busy with the previous event) it
  2622.      will not be displayed on the Overview Window.
  2623.  
  2624.      To compensate for this, PC/2 redraws all windows again, when another
  2625.      event is triggered. However, even then, there is a low possibility that
  2626.      a window doesn't get recognized by PC/2.
  2627.  
  2628.      When the system is idle, no event triggers PC/2 actions and PC/2 is
  2629.      therefore idle too.
  2630.  
  2631.      PC/2 versions previous to 1.80 took another approach. They always drew
  2632.      the windows available, loading the CPU to a permanent 15 % even when
  2633.      the system was doing nothing. I am happy to say, this is no longer the
  2634.      case.
  2635.  
  2636. 43.) I have configured a Popup Menu, but always get the Setup dialog when
  2637.      clicking on the Desktop.
  2638.  
  2639.      To display the configured Popup Menu, the Menu *must* contain the entry
  2640.      "Configure Desktop", otherwise, the Setup dialog will be displayed.
  2641.  
  2642.      To add the menuentry "Configure Desktop", select the pushbutton
  2643.      "Add Control" from the Setup dialog. Then select "Configure Popup Menu
  2644.      Settings" to add the entry "Configure Desktop" to your Popup Menu.
  2645.      Now you will get the Popup Menu when clicking mouse button 1 on the
  2646.      Desktop.
  2647.  
  2648. 44.) How can I change the default fonts used by PC/2?
  2649.  
  2650.      You can change the font of the Popup Menu, the Spooler Window and the
  2651.      Overview window by simply dragging a font from the font palette:
  2652.  
  2653.      +) to change the Popup Menu's font, drop the font onto the Smarticonbar
  2654.         on PC/2's Overview Window
  2655.      +) to change the Spooler Window Container's font, drop the font onto the
  2656.         container
  2657.      +) to change the Overview's Window font, drop the font onto the Overview
  2658.         Window (all fonts will be accepted, though some fonts produce not
  2659.         exactly the requested result).
  2660.  
  2661. 45.) What is the addon WPS 2 PC/2 used for?
  2662.  
  2663.      WPS 2 PC/2 is a WPS Object, residing in WPS2PC2.DLL. This DLL must reside
  2664.      in a directory that is accessible through the LIBPATH environment
  2665.      variable in your CONFIG.SYS.
  2666.  
  2667.      When WPS 2 PC/2 is installed and registered to the WPS, you can extract
  2668.      settings from WPS Program and Folder objects to be used within PC/2's
  2669.      Popup Menu.
  2670.  
  2671.      To extract the data from WPS Objects, just select the and drag them
  2672.      over to WPS 2 PC/2's closed icon on your Desktop, and drop them to let
  2673.      WPS 2 PC/2 extract their contents.
  2674.  
  2675.      To add extracted WPS Object data to PC/2's Popup Menu, open the
  2676.      WPS 2 PC/2 Object and PC/2's Setup dialog, and drag the Status bitmap
  2677.      (Full suitcase) from WPS 2 PC/2's window onto the Submenu/Program
  2678.      Configuration listbox on PC/2's Setup dialog.
  2679.  
  2680.      Menuitems corresponding to the settings of the WPS Objects you extracted
  2681.      will be added at the bottom of the current level of the Popup Menu (you
  2682.      probably will notice that the listbox gets filled with the top-level
  2683.      WPS Objects converted to Popup Menu entries).
  2684.      From now on, you can use exactly the same settings of your WPS Objects
  2685.      from PC/2's Popup Menu without entering them twice (even DOS settings
  2686.      will be extracted).
  2687.  
  2688. 46.) How can I open WPS Folder Objects from PC/2's Popup Menu?
  2689.  
  2690.      Just create a Program Menuitem by selecting Add Program from PC/2's
  2691.      Setup dialog. Then drag one WPS Folder Object on PC/2's Program
  2692.      Installation dialog (and replace the Program Title field for better
  2693.      readability) - that's all.
  2694.  
  2695. 47.) What is the difference between the "slow" and "fast" version of PC/2.
  2696.  
  2697.      Beginning with version 1.90, PC/2 slightly changed the way how the
  2698.      Overview window is updated.
  2699.  
  2700.      Up to version 1.80, PC/2 used to updated the Overview window only on
  2701.      the screen, causing some flicker. This approach is called "slow" because
  2702.      it gives the best performance for video chipsets, that have a small
  2703.      performance of moving data from main memory to video memory (e.g. the
  2704.      8514/A adapter because of its IO-mapped design). This version is called
  2705.      PC2SLOW.EXE and can either be renamed to PC2.EXE or you change the
  2706.      settings of PC/2's WPS Object.
  2707.  
  2708.      Beginning with version 1.90, PC/2 defaults to draw most changes of
  2709.      the Overview window into memory first, and just copies it onto the
  2710.      screen, when the drawing has finished, eliminating most flicker.
  2711.      This approach is called "fast" because for modern video chipsets
  2712.      (e.g. XGA, S3) there is no performance impact of moving data from
  2713.      main memory to video memory. This version requires a slightly more
  2714.      memory).
  2715.  
  2716. 48.) Why does an installation update of PC/2 not work with active CM/2?
  2717.  
  2718.      IBM Communication Manager/2 locks the DLL PC2HOOK.DLL when running,
  2719.      therefore you have to stop and shut down CM/2 prior to run an update of
  2720.      PC/2.
  2721.      This behavior of CM/2 is not expected and I can't explain it -
  2722.      but there are potentially more programs out having this behavior. So
  2723.      I suggest you shut down or not start applications prior to running an
  2724.      installation update of PC/2, if you experience problems installing PC/2.
  2725.  
  2726. 49.) Why does selection of a tiled background bitmap hang OS/2 Warp 3.0?
  2727.  
  2728.      OS/2 WARP has a bug, when requesting display of a tiled background
  2729.      bitmap. It even behaves a little different between OS/2 WARP and OS/2
  2730.      WARP Fullpack. A defect (PMR 4X472) has been opened against OS/2 WARP,
  2731.      so a future CSD (Corrective Service Diskette) will hopefully repair this
  2732.      defect.
  2733.      This bug is not a PC/2 problem, since selecting a tiled background
  2734.      bitmap works correctly under OS/2 2.x.
  2735.  
  2736.      During beta test of OS/2 WARP Fullpack, I informed OS/2 development
  2737.      3 times about this bug (on an IBM internal forum, and via a note), but I
  2738.      have not yet heard back yet, in time for the cutoff date of this release.
  2739.  
  2740. 50.) Do I have to change anything in CONFIG.SYS to run PC/2?
  2741.  
  2742.      No, PC/2 is so smart that it can locate all its files (the DLLs, the
  2743.      online HLP and configuration files) in the directory PC/2 was started
  2744.      from! This also holds true then using PC/2 as the WPS replacement.
  2745.  
  2746.      In contrast, many other programs require modifications in your CONFIG.SYS
  2747.      or that you copy some files in certain directories.
  2748.  
  2749.      Just WPS 2 PC/2 requires its DLL and HLP file in the directory \OS2\DLL
  2750.      and \OS2\HELP, because the WPS requires them in a path pointed to by the
  2751.      LIBPATH and HELP environment variables. Both files will be copied by the
  2752.      installation automatically.
  2753.  
  2754. 51.) I have defined a Hotkey, but now my favorite program doesn't get this
  2755.      key!
  2756.  
  2757.      When you have defined a Hotkey, PC/2 "sees" that Hotkey when any PM
  2758.      window (PM programs, OS/2 and DOS windows) has the focus unless:
  2759.  
  2760.      *) a application has defined an accelerator for this Hotkey, then PC/2
  2761.         won't be able to detect it (see 52. for more information),
  2762.  
  2763.      or
  2764.  
  2765.      *) you have selected the checkbox "No systemwide Hotkeys" on the Desktop
  2766.         dialog notebook - using this option, PC/2 detects Hotkeys only when
  2767.         either PC/2, the Window List, or the WPS are the active tasks when
  2768.         pressing the Hotkey.
  2769.  
  2770. 52.) What is referred as an *accelerator* key?
  2771.  
  2772.      An accelerator is a special OS/2 PM (Presentation Manager) resource, that,
  2773.      when pressed, informs the window having the focus not by its ASCII
  2774.      character code, but by a special message.
  2775.  
  2776.      As PC/2 *detects* only Hotkeys by their character code, not by any
  2777.      special message they may produced, PC/2 can only *see* a Hotkey, when
  2778.      the PM window having the focus when the Hotkey was pressed, does *not*
  2779.      have defined an accelerator key for this Hotkey.
  2780.  
  2781.      For example, the EPM editor has defined an accelerator key for ALT+S,
  2782.      to invoke its split line function. You can define ALT+S as a Hotkey to
  2783.      launch PMSEEK, but PC/2 will never see this key, when pressed having
  2784.      EPM as the focus window.
  2785.      To allow PC/2 to see ALT+S then, you have to switch the focus to a
  2786.      window that has no accelerator defined for this key, e.g. the Window
  2787.      List, PC/2, the WPS or PM itself.
  2788.  
  2789. 53.) Which sequence is used by PC/2 when autostarting programs?
  2790.  
  2791.      PC/2 uses a recursive depth-first search, when searching the Popup Menu
  2792.      for applications marked to be autostarted. For example, assume your Popup
  2793.      Menu looks like the following graphics (tree view):
  2794.  
  2795.                            +----+     Px ... x'th program menuentry, not
  2796.                         +--| A2 |                 not having autostart flag
  2797.                         |  +----+                 set
  2798.                         |  | P1 |
  2799.                 +----+  |  +----+     Sy ... y'th submenu menuentry
  2800.              +--| A1 |  |  | A3 |
  2801.              |  +----+  |  +----+     Az ... z'th program menuentry, having
  2802.              |  | S2 |--+                         autostartt flag set
  2803.      +----+  |  +----+     +----+
  2804.      | S1 !--+  | S3 |-----| P2 |
  2805.      +----+     +----+     +----+
  2806.      | A5 |                | P3 |
  2807.      +----+     +----+     +----+
  2808.      | S4 |-----| P4 |     | A4 |
  2809.      +----+     +----+     +----+
  2810.                 | P5 |
  2811.                 +----+
  2812.                 | A6 |
  2813.                 +----+
  2814.  
  2815.      \----/     \----/     \----/
  2816.       root      first      second
  2817.      level     submenu    submenu
  2818.                 level      level
  2819.  
  2820.      Having above Popup Menu, invoking PC/2 would autostart applications in
  2821.      the following order:
  2822.      A1 --> A2 --> A3 --> A4 --> A5 --> A6
  2823.  
  2824.      To define a certain sequence for your applications to autostart, you have
  2825.      to position their menuentries according to above graphics.
  2826.  
  2827. 54.) Are duplicate menuentries allowed?
  2828.  
  2829.      It is possible to have multiple menuentries for the same applications,
  2830.      but I *strongly* recommend creation of just *one* menuentry for a single
  2831.      application.
  2832.      PC/2 currently does *not* support a concept of "shadow menuentries",
  2833.      behaving similar to WPS Shadowobjects.
  2834.  
  2835. 55.) What's the difference between the Program Title and Window Name?
  2836.  
  2837.      The Program Title is the text displayed for an application's menuentry in
  2838.      PC/2's Popup Menu. Some applications (e.g. OS/2 and DOS windows) even use
  2839.      this text in their titlebar, but mode applications (e.g. EPM) choose to
  2840.      set their titlebar text according to their own preferences.
  2841.  
  2842.      The Window Name is the text used by PC/2 to identify one certain PM
  2843.      window among all windows on PM. To identify a certain window, PC/2 uses
  2844.      the Window Name text and matches it with all windows on PM. A window is
  2845.      identified when the menuentry's Window Name matches either the window's
  2846.      titlebar *or* the window's Window List entry. The first window of all
  2847.      windows on PM which matches with the menuentry's Window Name is assumed
  2848.      as the window launched by this menuentry by PC/2.
  2849.  
  2850.      If you choose not to fill the Window Name entryfield, PC/2 just copies
  2851.      the contents of the Program Title entryfield into Window Name.
  2852.  
  2853. 56.) How can I use a Hotkey that starts a program, each time the Hotkey is
  2854.      pressed instead of switching to the running instance?
  2855.  
  2856.      Just ensure that the program's Window Name entryfield contains a text,
  2857.      that never occurs on any window's titlebar *or* Window List entry.
  2858.  
  2859.      For example I prefer CTRL+O to start an OS/2 window each time I press
  2860.      CTRL+0. I do so be entering the following data for this OS/2 window:
  2861.         Program Title:      OS/2 Window
  2862.         Window Name:        HK OS/2 Window
  2863.      Under the assumption that now other window on PM contains the string
  2864.      "HK OS/2 Window", CTRL+0 will always start a new OS/2 window.
  2865.  
  2866.      Of course, if I for example would invoke EPM "HK OS/2 Window", then my
  2867.      OS/2 Window's Window Name "HK OS/2 Window" would be successfully matched
  2868.      with this EPM session when pressing CTRL+0, and the Hotkey would switch
  2869.      to this EPM session instead of starting another OS/2 window.
  2870.  
  2871.      Just ensure that it is very unlikely that any PM window contains the
  2872.      Window Name in its titlebar *or* Window List entry, to start a new
  2873.      instances of the program each time the Hotkey is pressed.
  2874.  
  2875. Also, please read the help panels.
  2876.  
  2877. Enjoy! Roman
  2878.  
  2879. <Backward>                 <Forward>