home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / FILEMAN / PC2_180 / PC2.DOC < prev    next >
Text File  |  1995-01-01  |  26KB  |  413 lines

  1. ******************************************************************************
  2.                                   Announcing
  3.  
  4.                    PC/2 - Programm Commander/2 Version 1.80 for
  5.                       IBM OS/2 2.x, 3.x Presentation Manager
  6.                       Copyright (C) by Stangl Roman 01, 1995
  7.  
  8.                                Version 1.80 Draft
  9. ******************************************************************************
  10.  
  11. Dear User!
  12.  
  13. If you know the Launchpad of OS/2 Warp, then imagine PC/2 as a similar program
  14. for OS/2 Presentation Manager (but not requiring the WPS running), with many
  15. powerful features more. PC/2 was available in the first version almost 2
  16. years before the launchpad, too!
  17.  
  18. PC/2 is an addon or replacement (!) for the WPS (Work Place Shell) that adds a
  19. feature, that OS/2 definitely is missing! After PC/2 is loaded you may click
  20. mouse button 1 anywhere on the Desktop to display a user-configurable
  21. Popup-Menu, where you can select an application to start. You may
  22. alternatively define a Hotkey for an application. Once the Hotkey is pressed
  23. PC/2 switches to the application, the Hotkey is defined for, or even launches
  24. the application if it isn't running already. This greatly simplifies
  25. starting any application very much - you don't have to click on folders/icons
  26. anymore to launch it - no more messed up Desktop full of folders/icons. You
  27. even don't need to install the memory consuming WPS (which saves up to 4
  28. Meg)!
  29.  
  30. Even more, PC/2 allows you to expand your Desktop 81-fold. Just move the mouse
  31. pointer over the surrounding rows and/or columns of your screen, and you will
  32. be able to scroll your Desktop up to 1 screen-width and 1 screen-height in
  33. all directions. Just imagine the virtual Desktop as a further screen available
  34. left, left and below, below,... to your physical display. Of course the Hotkey
  35. feature switches to the virtual Desktop the application is running the Hotkey
  36. is defined for. You may also switch to any Desktop by doubleclicking with
  37. mouse button 1 on the overview window of PC/2.
  38.  
  39. PC/2 also allows you to switch into a sliding focus mode, similar to
  40. X-Windows.
  41.  
  42. PC/2 has also seamless WIN-OS2 support, even without the WPS running.
  43.  
  44. PC/2 also provides a Spooler Control Window which lets you manipulate your
  45. printer queues and/or print jobs. When running PC/2 as a WPS replacement,
  46. the Spooler Control Window is the only interface for the OS/2 spooler.
  47.  
  48. Running PC/2 on a 4 MB machine as the WPS replacement gives you more
  49. performance boost than running OS/2 Warp (due to the much smaller memory
  50. requirements compared with the WPS). Of course the WPS can be started
  51. when required, just by typing START PMSHELL in a OS/2 command window.
  52.  
  53.  
  54. For every application you start, a configuration file contains:
  55.     *) Program Data: Title, Path and Filename, working directory and
  56.             parameters. For DOS programs you can enter the required DOS
  57.             Settings in an entryfield or just use the standard OS/2 DOS
  58.             settings dialog. You may also configure PC/2 to request
  59.             commandline parameters before an application is started. You can
  60.             also add WPS Program or Folder Objects to be started.
  61.             You may add a program by dragging a program or folder from your
  62.             Drives object or favourite file manager onto the dialog and
  63.             dropping it.
  64.     *) Program Style: Default, Maximized, Minimized, Invisible, no autoclose
  65.             background execution and autostart (which works like the OS/2
  66.             startup folder).
  67.     *) Program Size & Position: User selectable size and position. You may
  68.             even start an application on an virtual Desktop, if the
  69.             application doesn't overwrite  your choices. The position is
  70.             always adjusted by PC/2.
  71.     *) Program Type: WPS default, OS/2 and DOS Window or FullScreen,
  72.             Presentation Manager, WPS Object and seamless WIN-OS2.
  73.             Seamless WIN-OS2 without a WPS Object that corresponds to this
  74.             seamless WIN-OS2 session is fully supported. Seamless WIN-OS2
  75.             sessions may be common or separate sessions.
  76.     *) Hotkey: You may define an hotkey to quickly start or switch to a
  77.             certain session.
  78.     *) Program Priority: You may adjust the priority of programs. Warning
  79.             changing the default priority may induce serious performance
  80.             problems, because you easily can give a program nothing to the
  81.             complete CPU time.
  82.  
  83. Full help is implemented, so I would suggest to read the help panels to get a
  84. impression on how you can customize PC/2 to your needs.
  85.  
  86. Installation:
  87.     *) First unpack the archive with UNZIP.
  88.     *) If you upgrade from a previous version of PC/2, save your Popup-Menu
  89.        configuration files (usually PC2.CFG), and stop PC/2 from running in
  90.        order to allow the files to be updated.
  91.        Warning! PC/2 Version 1.80 PC2HOOK.DLL is n o t compatible with any
  92.        previous versions.
  93.        When using an existing configuration file the first time you click for
  94.        the Popup-Menu, the Configuration dialog is displayed, because you have
  95.        to add the Control Menuitem "Configure Popup-Menu Settings" first.
  96.     *) Then use the REXX installation script to install PC/2:
  97.        Syntax:  INSTALL
  98.             PC/2's files will be copied into the drive, path and filename
  99.             entered during installation. An object is then created on the
  100.             Desktop and PC/2 is then started displaying the help panels.
  101.     *) PC/2 should be started upon bootup. You can either click on the PC/2
  102.             icon and OS/2 will start PC/2 for you the next time you boot. This
  103.             holds not true if you have used the statement SET RESTARTOBJECTS=
  104.             STARTUPFOLDERSONLY in your CONFIG.SYS, then you must create an
  105.             PC/2 object/shadow in the startup folder.
  106.     *) PC/2 may be used instead of the WPS. PC/2 looks for its *.DLL files in
  107.             the directory PC2.EXE was started from. So PC/2's *.DLL must either
  108.             be in PC/2's directory or in a path pointed by LIBPATH environment
  109.             variable in CONFIG.SYS.
  110.             PC2.HLP may either be in a path pointed to by HELP or in the
  111.             directory PC/2 is installed and running from.
  112.             Then edit your CONFIG.SYS to SET RUNWORKPLACE=[path]PC2.EXE. The
  113.             next time you boot, PC/2 has replaced your WPS. (Of course you can
  114.             then start the WPS from a OS/2 command prompt by typing START
  115.             PMSHELL or creating an entry in PC/2's Popup-Menu..
  116.     *) The syntax of PC/2 is:
  117.             PC2 [-Profile Filename.ext] [-[Double|Single]Click] or
  118.             PC2 [/Profile Filename.ext] [/[Double|Single]Click]
  119.             where Filename.ext may be any filename for FAT or HPFS filename
  120.             convention.
  121.             If you omit the optional profile name, the default profile
  122.             PC2.CFG is selected.
  123.             Specifying the option DoubleClick selects that the Popup-Menu
  124.             appears after a double-click on the Desktop instead of a single
  125.             click. If you don't specify any click option the option from
  126.             the PC/2 configuration file is taken.
  127.             The commandline options overwrite the settings read from PC2.INI.
  128.             Warning! when using PC/2 as a WPS replacement don't add command-
  129.             line parameters to the SET RUNWORKPLACE statement, because this
  130.             prevents OS/2 from working.
  131.  
  132. Version 1.xx Hints:
  133.     *) PC/2 is currently under test, so there will be some misspells/
  134.             inconsistencies/bugs. PC/2 will NOT destroy any data under no
  135.             circumstances!
  136.     *) PC/2 was developed and tested on two different PS/2s under OS/2 2.1 GA
  137.             (internal release 6.514) and OS/2 2.0 GA (internal release 6.307).
  138.             PC/2 was also tested to work with OS/2 2.11 (Service Pack for
  139.             OS/2 2.1 GA).
  140.     *) PC/2 will not run under the WARP II Beta, because of a bug in this beta.
  141.             With WARP I Beta and WARP GA there should be no problems.
  142.  
  143. You may contact me via (E-)Mail, if you have problems/suggestions/questions at:
  144.     *) Internet: RSTANGL@VNET.IBM.COM
  145.     *) FidoNet: Roman Stangl @ LA BAMBA BBS 2:310/14@fidonet.org
  146.        Tel.: (Int. Code +43 +1 +6083621)
  147.     *) FidoNet: Roman Stangl @ IBM Austria National Support BBS
  148.        Tel.: (Int. Code +43 +1 +21145-6600)
  149.     *) IBM VNET: 61821799 at VIEVMA
  150.     *) Roman Stangl
  151.        Strebersdorferstr. 46
  152.        A-2103 Langenzersdorf, Austria
  153.  
  154. If you find this utility useful and want to honor many weeks of work, you are
  155. welcome to send me 50 to 150 Austrian Schilling (about 5 to 15 US Dollar) to
  156. my home address. Please send any donations in CASH, because its much easier
  157. for me to exchange foreign currency, than money orders, checks,...
  158. Of course, you don't need to pay again, if a new release comes out.
  159.  
  160. Because of the Freeware status of PC/2 I am n o t going to send new versions
  161. of PC/2 or anything else by mail (which is likely to become a never ending
  162. story), however I try my best to do support via E-Mail!
  163.  
  164. History:
  165. Version 1.00ß:  *) First public release
  166. Version 1.10:   *) Installation improved
  167.                 *) IDLE_SECONDS=10 and IDLE_SENSITIVITY=100 added for DOS
  168.                    sessions
  169.                 *) Source code now included
  170. Version 1.20:   *) All DOS Settings now configurable
  171.                 *) Standard file dialog can be used to find the application
  172.                    you want to install to PC/2
  173.                 *) PC/2 may now be used with or without the WPS - it may even
  174.                    replace the WPS.
  175.                 *) I know the bug occurring occasionally when deleting entries
  176.                    is not removed, but other things have a higher priority.
  177. Version 1.30:   *) CR, LF added to DOS Settings, if missing.
  178.                 *) DoubleClick command line option added, installation prompts
  179.                    the user, if he wants to install this option into the PC/2
  180.                    object. PC/2 now pops up after a double-click, if no click
  181.                    option or the option [-|/]DoubleClick is specified.
  182.                 *) ShutDown OS/2 entry and dialog box added.
  183.                 *) PC2.HLP may also be in the directory of PC/2 instead in a
  184.                    directory pointed by the HELP environment variable. The
  185.                    same applies for PC2HOOK.HLP and the LIBPATH environment
  186.                    variable. PC/2 first attempts to find these files, where
  187.                    it is started from, then in the paths included in the
  188.                    environment variables.
  189.                 *) Popup-Menu now don't select an entry, if button 1 is
  190.                    clicked at the bottom of the screen.
  191.                 *) PC2.c V1.20: 257, 564: File close of unopened files removed.
  192.                    Utility.c V1.20: 399, 457: Free of unallocated memory
  193.                    removed.
  194.                 *) DOS and OS/2 batch files automatically added as parameters
  195.                    to their command processors (HPFS names with spaces under
  196.                    two double-quotes).
  197.                 *) FAQ list added.
  198.                 *) Entry-removing bug solved.
  199.                 *) Directory changed to root if only drive is entered as the
  200.                    working directory.
  201.                 *) User enterable commandline-parameter at run-time added.
  202.                    Now you may enter commandline-parameters immediately before
  203.                    an application is launched.
  204. Version 1.40:   *) WPS Objects may now be started too by PC/2, even if they are
  205.                    seamless WIN-OS2 session.
  206.                 *) PC/2 changes to the root of each non-removable media
  207.                    attached to your system, except for the defined working
  208.                    directory.
  209.                 *) Drag & Drop is now supported.
  210.                 *) PC/2 checks every 2.5s if the Desktop window handle changes,
  211.                    so if you run PC/2 as a WPS replacement you can start
  212.                    PMSHELL without needing to close PC/2 once after PMSHELL
  213.                    is ready.
  214.                 *) You can now resort (Sub)menus manually.
  215. Version 1.50:   *) PC/2 configuration file completely rewritten. Should avoid
  216.                    redundant storage and increase fault tolerance. Downwards
  217.                    compatible, so old files can be read, but will be written
  218.                    in the improved format. Some more useful demos, that you
  219.                    may incorporate in your configuration by using an editor,
  220.                    added.
  221.                 *) Optional sliding focus a-la X-Windows added (thanks to
  222.                    Markus Hof and Roman Fischer for providing their source
  223.                    code of XFEEL as a valuable basis).
  224.                 *) Optional virtual Desktop added, that expands your physical
  225.                    Desktop to a 9-fold virtual Desktop (thanks to Carrick von
  226.                    Schoultz for giving me the tip to use the flag
  227.                    SWP_NOADJUST).
  228.                 *) Code that handled priority settings completely removed,
  229.                    because applications can't be started as parent process/
  230.                    child process which would be required to change the
  231.                    priority of processes.
  232.                 *) PC/2 now traces clicks both on the WPS and/or PM, so
  233.                    you can move the WPS into the virtual Desktop and click
  234.                    on the PM.
  235.                 *) PC/2 now maps the coordinates on the window, where you
  236.                    clicked, to the coordinates of the display. This should
  237.                    avoid bad positioning of the Popup-Menu (PC/2 now
  238.                    works together with 9LIVES).
  239.                 *) Code that changed to the root directories now should also
  240.                    work, if a removable media is inserted, but not a valid
  241.                    file system (f.e. a CD-ROM with a music-CD inserted)
  242.                    (thanks to Mario Semo for his assistance with DosDevIOCtl).
  243. Version 1.60:   *) Seamless WIN-OS2 support added, only separate sessions
  244.                    and under 2.0 GA with WPS installed though. Thanks to
  245.                    Alex Stewart for pointing me out how to do this.
  246.                 *) Fixed not moving minimized windows (icons) when Desktop
  247.                    is moved.
  248.                 *) For sliding Focus added a flag to preserve Z-order of
  249.                    the windows.
  250.                 *) ShutDown message now changes if ShutDown completed.
  251.                 *) Enhanced MakeObj utility, thanks to Ingo Pflanz for his
  252.                    work on this.
  253.                 *) Now PC/2 should also work with networked drives, at least
  254.                    it works with NFS-mounted drived with IBM's TCPIP 1.2.1.
  255. Version 1.70:   *) First release of a "IBM internal use only" version on
  256.                    OS2TOOLS.
  257.                 *) PC/2s popup menu now completely configurable, even PC/2s
  258.                    Setup, Config, About, Help, Exit and ShutDown options.
  259.                 *) The Program Installation dialog is now a notebook.
  260.                 *) Separators and Break separators are now supported to
  261.                    improve the clarity of the Popup-Menu.
  262.                 *) Exit PC/2 and ShutDown OS/2 message boxes now default
  263.                    to OK, to just press Enter to perform action.
  264.                 *) PC/2 now supports user defined Hotkeys to be used to
  265.                    switch to sessions, even on another virtual Desktop,
  266.                    directly. 72 different keys are available. If the
  267.                    application, the Hotkey is defined for, is not running
  268.                    PC/2 launches it.
  269.                 *) PC/2 supports to specify the priority of a program to
  270.                    launch.
  271.                 *) Window List support on PM background. This is useful
  272.                    if you are not running OS/2 with the WPS (which saves
  273.                    up to 4 MB memory).
  274.                 *) PC/2 now saves it's size & position along with the
  275.                    default click flag.
  276.                 *) Overview window improved, you may directly switch to any
  277.                    virtual Desktop just by doubleclicking with mouse button
  278.                    1 on the overview window.
  279.                 *) Bug fixed, that dismissed the ShutDown dialog by pressing
  280.                    the ESC-Key.
  281.                 *) SMALLFNT.CMD supplied that replaces the standard system
  282.                    font (10pt. proportional Systemfont) by a smaller 8pt.
  283.                    Helv font. Applying this batch file and rebooting reduces
  284.                    the size of most dialogs to about 2/3 of the previous
  285.                    size, giving you more "workspace" on your Desktop.
  286.                 *) Smarticons added to improve control of windows on PC/2's
  287.                    overview window. Thanks to Michael Wakunda for helping me
  288.                    designing the icons.
  289.                 *) Support for EMX C/C++ added upon a suggestion from Rolf
  290.                    Knebel.
  291.                 *) The user defined position now works, even if the
  292.                    application decides to use its own position.
  293.                 *) PC2HOOK.DLL is now statically linked, and PC/2 is now a
  294.                    multithreaded application.
  295.                 *) The overview window now displays a scaled image of the
  296.                    Virtual Desktop. The windows are named and can be
  297.                    manipulated by applying the currently active smarticon
  298.                    with mouse button 2.
  299.                 *) PC/2's configuration file was enhanced to support the new
  300.                    features. You may use the configuration file from a
  301.                    previous version of PC/2, it will be upgraded the first
  302.                    time you make modifications (and you need to add the
  303.                    Configure Popup-Menu Setting when upgrading).
  304.                 *) You may enable mouse button 2 clicks on a window's title-
  305.                    bar to set this window to the bottom (lowering its
  306.                    Z-Order). Thanks to Rolf Knebel for sending me this
  307.                    suggestion coded into PC/2, although I changed it little
  308.                    bit.
  309. Version 1.80:   *) Added support for PM background bitmaps.
  310.                 *) Notebooks now size themselfs to ensure that all notebook
  311.                    pages are visible, regardless of the video resolution and
  312.                    display used.
  313.                 *) Clicking mouse button 2 on a window's titlebar not only
  314.                    sets this window to the bottom, but also activates the
  315.                    next window below the mouse pointer. Pressing the Ctrl
  316.                    key while clicking on the titlebar only moves the window
  317.                    to bottom, pressing the Alt key activates the default
  318.                    actions of titlebars (usually activating the tracking
  319.                    frame).
  320.                 *) Holding down the Shift key while using the Sliding Focus
  321.                    or a Hotkey will temporarily deactivate these two
  322.                    features.
  323.                 *) Installation now finds the CONFIG.SYS used during boot,
  324.                    not just the one on drive C:.Thanks to Stefan Hora for
  325.                    sending me a sample REXX code.
  326.                 *) Fixed that Window List is not partly destroyed by Popup-
  327.                    Menu when SingleClick is selected.
  328.                 *) Fixed that PC/2 sometimes locked up during closing (e.g.
  329.                    closing it from Window List).
  330.                 *) Enables you to expand the WPS to the Virtual Desktop.
  331.                 *) The number of vertical and horizontal Virtual Desktops is
  332.                    now configurable in range of 1 to 9 giving up to 81
  333.                    Virtual Desktops.
  334.                 *) Now first menuitem of Popup-Menu can be configured not to
  335.                    be selected automatically.
  336.                 *) Within the Popup-Menu you can now define mnemonics to
  337.                    navigate (the tilde ~ to define a mnemonic is not
  338.                    displayed on the window's titlebar when started).
  339.                 *) For DOS sessions you can now use the standard OS/2 DOS
  340.                    settings dialog, special thanks to Monte Copeland for
  341.                    sharing his knowledge of this undocumented OS/2 call.
  342.                 *) WIN-OS2 sessions now can be started into a common VDM and
  343.                    not only to separate sessions, thanks to Monte Copeland.
  344.                 *) PC/2 now provides a interface to the OS/2 spooler,
  345.                    allowing you to manipulate printer queues and printer jobs
  346.                    even on system running PC/2 as a WPS replacement. Again
  347.                    thanks to Monte Copeland to make the source of MSHELL
  348.                    available.
  349.                 *) PC/2 is now event triggered when tracking all windows on
  350.                    the Desktop instead of permanently polling OS/2. This
  351.                    greatly reduces CPU load (which averaged 15 % even on
  352.                    an idle system for 1.70) giving 0 load when no windows
  353.                    are created, sized, moved or destroyed (PC/2 idle).
  354.                    The cost of this event triggering is that sometimes the
  355.                    overview window gets painted more than once for an event,
  356.                    simply because OS/2 creates many events on window
  357.                    manipulation where PC/2 can't differentiate between
  358.                    "important" and "unimportant" ones and sometimes the
  359.                    Overview Window contains not exactly the state of windows
  360.                    on the Virtual Desktops immediately.
  361.                 *) PC/2 now opens folders when selected from the Popup-Menu
  362.                    after adding them with Drag & Drop to the Program
  363.                    Installation dialog.
  364.                 *) To avoid delaying to movements on the Virtual Desktop
  365.                    movements are no longer queued. That means that as long
  366.                    PC/2 is moving windows on the Virtual Desktop, another
  367.                    moving request is ignored and not queued. Therefor when
  368.                    PC/2 is busy, movement requests are ignored, until PC/2 is
  369.                    ready again.
  370.                 *) You can now hide the titlebar and smarticonbar of PC/2's
  371.                    oveview window, which increases the space available to
  372.                    paint the reduced image of the Virtual Desktop.
  373.                 *) The sliding focus has been largely redesigned and now
  374.                    works much better. Warning! Personal experiences show
  375.                    that using a sliding focus on development machines
  376.                    may lock the machine when using the IBM debugger IPMD.
  377.                 *) The Break Separator now is implemented as a special
  378.                    style of a menu entry (working now exactly like in any
  379.                    OS/2 menu). Therefor a menu entry must be available to
  380.                    add this style afterwards, and the Break Separator style
  381.                    must be removed first before removing the menu entry it
  382.                    was defined on. Also resorting of a (sub)menu causes that
  383.                    the Break Separator is resorted together with the menu
  384.                    entry it is defined on.
  385.                 *) Hide button added to smarticonbar.
  386.                 *) In listboxes you can doubleclick on an entry to perform
  387.                    the default action, e.g. doubleclicking on an entry
  388.                    in the Setup dialog automatically opens the Program
  389.                    Installation dialog for this entry.
  390.                 *) Updated sample configuration files. These *.CFG files
  391.                    can be tested by starting PC/2 for example by typing:
  392.                    start PC2 -profile Prompts.cfg
  393.                 *) Menus are disabled during the operation of the last
  394.                    selection of a menu until this operation finished. E.g.
  395.                    you can't click on the Exit icon again, when you have not
  396.                    answered the message box initiated by the previous click
  397.                    on the Exit icon.
  398.                 *) You can change the font used by the Popup-Menu, the Spooler
  399.                    Window and the Overview Window by just dragging a font from
  400.                    the font palette onto PC/2's Smarticonbar, the Spooler
  401.                    Container or the Overview Window itself.
  402.                 *) The PC/2 package now contains the WPS applications
  403.                    WPS 2 PC/2, that allows you, to extract settings of WPS
  404.                    Program and Folder Objects, or any other Object that has a
  405.                    Object ID defined, for use within PC/2's Popup-Menu.
  406.                    To extract these settings a simle Drag'n Drop interface is
  407.                    provided.
  408.                 *) Installation now also allows to recreate WPS icons and to
  409.                    deinstall PC/2.
  410.  
  411. Please read the help panels and enjoy! Roman Stangl
  412.  
  413.