                                ProgMan Manager
                                  Version 1.0
                                 Programmed by
                                  Paul Talbot

  Background

     This utility is the result of my frustrations with one of the various
  irritating aspects of the Windows* Program Manager.  While numerous
  Program Manager replacements are available commercially, many of us would
  prefer not to blow a hundred bucks or more (plus quite possibly another
  $50 or so for each of the all-too-frequent 'upgrades') to change the way
  we launch our Windows applications.

     ProgMan Manager ('PM-Mgr') is NOT intended to replace (and in fact,
  is not capable of replacing) Program Manager.  It is a tool to reduce or
  eliminate some of the hassles of working with Program Manager.  For
  example, if you rearrange your Program Manager group windows and mini-
  mized group icons, or if you rearrange the program icons within a group,
  and want to make the new arrangement the default startup appearance for
  Program Manager, you generally must use the "Save Settings on Exit"
  option.  (Many people find the Windows 3.1 approach of hiding this
  setting on the Options menu even more frustrating than the Windows 3.0
  approach of allowing you to specify your preference each time you exit
  Windows.)  However, the Save Settings on Exit setting is itself saved on
  exit.  If you leave this option set, Program Manager's 'Groups'listing
  (on the 'Window' drop-down menu) will change almost every time you
  restart Windows.  I prefer to keep my groups listing in a constant order
  to make it easy to quickly access any group window.

     It is possible to force Program Manager to save its group listing in
  a particular order when saving Progman.ini information.  However, it is
  an extraordinarily tedious task to do so.  It is also possible to trick
  Program Manager into saving its settings whithout actually exiting
  Windows, but this is also an inconvenience (unless you happen to be quite
  handy with a little-known combination mouse-keyboard command.)  However,
  you still will probably find that the order of your groups has changed
  the next time you start Windows.  Thus, PM-Mgr Version 1.0's mission is
  to facilitate arranging your Program Manager groups in a logical order
  (or for that matter, any order you prefer, logical or not!)

    This utility will eventually consist of several different modules. 
  Version 1.0, however, includes only ProgMan Manager:Group Sorter.  Market
  reception and feedback from users will significantly impact the content
  and release date of Version 1.1.  While I have some of my own ideas about
  what functionality to add next, I want to hear what features _you_ would
  like to see added, changed, enhanced, deleted, etc.

  How to Use ProgMan Manager:Group Sorter

     When you run PM-Mgr you will be presented with a list of Program
  Manager groups, listed in the order currently being used by the Program
  Manager.  A pair of option buttons allows you to toggle between this
  "Current Program Manager Order" and a list sorted alphabetically by group
  name.  Next to the list of group names will be an empty list box where
  you will rebuild the group list in the order you prefer.

  If you want to have Program Manager list all your groups alphabetically,
  just select the "Display Groups Alphabetically" option, click the "Select
  All" button under the list of group names, and then click the Move button
  to move all groups to the New Order list.  Then click "Save and exit" to
  save the list in the new order.  The alphabetical order will be effective
  the next time you start Windows.  (See note below about the window that
  will be active on startup.)

     To create a custom order, move one or more group names at a time into
  the New Order list.  After you have moved all groups from the original
  list to the New Order list, click the Save and exit button.

     There are several ways to move groups between the lists.  To move a
  single group you can:

     > drag the group name from the original list and drop it on the new
       order list;
     > double-click the group name; or
     > click the group name to highlight it, and then click the Move button
       (or press Alt-M).

     To move multiple group names at a single time use Excel*-style
  multiple selection commands, then click the Move button (or press Alt-M).

    To select multiple groups at a time, click the first group name, then
  hold Ctrl while clicking each additional group name.  To select a range
  of group names, click the first group name in the range, then hold Shift
  and click the last group name in the desired range.

     Note that when moving several groups at a time, they will be moved to
  the New Order list in the order they appear in the original list, NOT in
  the order you clicked on them.

     As you move group names to the New Order list they will be added to
  the end of the new list.  If you make a mistake, you can move some or all
  of the groups from the New Order list back to the original list.  In this
  initial release, you cannot rearrange groups within the New Order list
  except by returning them to the original list and adding them back to the
  end of the New Order list.

     Use the "Select All" button below a list to quickly select all the
  groups in the list.  This is useful, for example, to easily 'undo' the
  new order if you made a mistake, or to move all remaining groups after
  you have specified the order for your first nine group names.

     IMPORTANT NOTE:  Program Manager will treat the LAST group in the
  order specified as the active window when you start Windows, even if that
  group is minimized.  Be sure to put the group you want to be active LAST
  in the new order list.  Also, if you have more than nine groups, any
  groups after the ninth group will not appear on Program Manager's
  'Window' menu.  Instead, a 'More Windows' choice will appear on the menu. 
  This causes an odd interaction with designation of the active group.  
  Program Manager places a check mark next to the name of the active group
  on the 'Window' menu.  In order to do so, the name of the group must be
  displayed as one of the first nine group names.  However, you still must
  place the name of the desired active group LAST in the new order list.  
  Windows will automatically move the name of the active group up to the
  ninth position for purposes of displaying its name with a check mark next
  to it on the 'Window' menu.  If you have already moved all the group
  names into the new order list, an easy way to designate the active group
  is to choose the name of the group you want to be active, move it
  temporarily to the original list, then move it back to the new order
  list; doing so will make it the last group in the new order list.

  Requirements

     ProgMan Manager was written in Visual Basic*.  Therefore, it will
  only run under Windows 3.0 or later, and you must have VBRUN300.DLL 
  (available on most major bulletin boards) installed in either a 
  directory on your PATH, your Windows directory (usually C:\WINDOWS), or,
  preferably, your Windows system directory (usually C:\WINDOWS\SYSTEM).


  Revision History

  Version 1.0      Initial market release.
  Beta Version 2   Completed implementation of the alphabetical/current
                   order option for the source list box.
  Beta Version 1   Initial test release; message box display of groups in
                   Program Manager order (no ability to work directly with
                   source list in Program Manager order.)

  *Windows, Visual Basic, Program Manager, and Excel are trademarks
   of Microsoft Corporation.
