home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 15 / CD_ASCQ_15_070894.iso / vrac_os2 / inimt30m.zip / SYSMAINT.TXT < prev    next >
Text File  |  1994-05-01  |  32KB  |  624 lines

  1.                          SysMaint
  2.             Copyright 1993, 1994 by Carry Associates
  3.  
  4. SysMaint is an OS/2 PM program to display and manage *.INI files and
  5. all Extended Attributes. It is distributed by Carry Associates, 990
  6. Ironwood Court, Marco Island, FL, 33937-4458. Telephone number is
  7. 813-642-9126. The application was written by and is supported by
  8. Larry J. Martin. You can obtain Technical support by calling the
  9. number above, by leaving an Email on Compuserve for 72662,3616 or for
  10. the same ID in the OS2AVEND Forum Section 1.
  11.  
  12. SysMaint is an extension of IniMaint and shares many of the same
  13. files with IniMaint. Therefore, some of the discussion below will
  14. appear to apply to IniMaint rather than SysMaint. However, because of
  15. the close relationship between the two programs, the discussion
  16. applies to both programs. SysMaint and IniMaint also share some
  17. common files such as documentation files, the same help file and the
  18. same API DLL. In order to ease compatibility problems with those who
  19. are using IniMaint, these common files will still start with ini...
  20. rather than the expected sys....
  21.  
  22. The cost for SysMaint is $49.95 for a single user license and $499.00
  23. for an unlimited corporate license. There is a $7.00 shipping and
  24. handling charge to ship a diskette.  Payment can be made via a check
  25. drawn on a US bank, we will invoice against a corporate purchase
  26. order or we will charge either a Visa or MasterCard credit card.
  27.  
  28. If you are already a licensed owner of IniMaint you can upgrade to
  29. SysMaint for $15.00, if you purchased it before 1 November 93, and
  30. for $25.00 if you purchased it after that date.
  31.  
  32. All of the upgrade amounts above are for a single license, the cost
  33. to upgrade a corporate license is 10 times the appropriate single
  34. license fee.
  35.  
  36. When SysMaint extracts the Extended Attributes from a file or
  37. directory, the Extended Attributes are placed in a file that has an
  38. internal structure and organization that is very similar to the OS/2
  39. INI files. Therefore, when the user is viewing a set of Extended
  40. Attributes, the appearance of the information is very similar to what
  41. you would see when editing an INI file. This makes the discussions
  42. below, which often refer to INI files, equally applicable to files
  43. which contain Extended Attributes.
  44.  
  45. WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  46.  
  47. SysMaint gives you the ability to make virtually any change you want
  48. to any of the INI files or any of the Extended Attributes in your
  49. OS/2 environment. Making changes to these files must be done with
  50. care because you can do serious and unpredictable damage to your
  51. environment. It is STRONGLY SUGGESTED that you insure that you have a
  52. usable backup of any INI file or Extended Attribute that you modify in
  53. any way.
  54.  
  55. WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  56.  
  57. The enclosed is Version 3.0m of SysMaint and has the following known
  58. problems and/or incomplete features:
  59.  
  60. 1. The Initial Dialog cannot be dismissed using the Enter Key, the
  61. Mouse must be used.
  62.  
  63. 2. If the Groups Dialog is displayed, a new Group is selected and
  64. then OK is selected without actually making any changes to any of the
  65. Groups or the Applications in a Group, then the Last Group Displayed
  66. is not updated and a subsequent use of the Groups Dialog will revert
  67. back to the previous Last Group.
  68.  
  69. 3. There is no Help available for the standard OS/2 New File Dialog.
  70.  
  71.  
  72.                  REPORTED COMMENTS OR PROBLEMS
  73.  
  74. The following items are problems that have been reported, but cannot
  75. be reproduced or comments that I have received from one or more
  76. users. Any assistance on the problems or additions to the comments is
  77. more than welcome.
  78.  
  79. 1. It was pointed out that although the Cursor in the Value MLE can
  80. be an Insert Cursor, there is no way to Insert information. My
  81. response is that the only way to change the length of a Value is by
  82. using the Replace Value Dialog because changing the expected length
  83. of an INI Key Value can cause unusual and unexpected errors. I
  84. further responded that the only way to change the cursor is to
  85. change it System wide, therefore, changing it only when it is in the
  86. MLE is a non trivial problem and I have not attempted to do it even
  87. though it leaves the apparent conflict between the appearance of the
  88. Cursor and the actual effect when a key is depressed.
  89.  
  90.                         INSTALLATION
  91.  
  92. To install the this version you must:
  93.  
  94. 1. Run the INSTALL.CMD file that is on the supplied diskette and
  95. follow the instructions.
  96.  
  97. 2. You may optionally add SysMaint to one of the Groups on your
  98. Desktop.
  99.  
  100. 3. You may optionally add the entry: SET INIMAINT= to your CONFIG.SYS
  101. file specifying the path and filename of an INI file that you want
  102. SysMaint to use to store it's operational information. If this entry
  103. is not found in the Environment, SysMaint will store it's operational
  104. information in the OS2.INI file.
  105.  
  106.                      GETTING STARTED
  107.  
  108. If you did not obtain your copy of SysMaint to address a specific
  109. problem or you are not familiar with INI files, Extended Attributes
  110. and the kinds of things that SysMaint allows you to do with them,
  111. then it is strongly suggested that you review the Getting Started
  112. entry in the Help file along with the other General Help subjects.
  113.  
  114.                         OPERATION
  115.  
  116. To run SysMaint simply start it by clicking on the SysMaint.EXE file
  117. or start it from the Group to which it has been added. When SysMaint
  118. first comes up, it will default to editing the INI file that is
  119. identified by the system as the user INI file. This is normally
  120. C:\OS2\OS2.INI. The name of the current file is always displayed in
  121. the TITLE bar of the main window.
  122.  
  123. SysMaint can also be started with an initial INI file specified on
  124. the command line. This allows SysMaint to be started with a new file
  125. by using the command line, but also allows for it to be started by
  126. dropping a file on the ICON on the desktop or double clicking on an
  127. INI file, once the association is set up.
  128.  
  129. SysMaint will locate the window in a default location, but you can
  130. move and or size the window as you choose. When SysMaint is shut
  131. down, it will remember the file that it was currently working with as
  132. well as the size and location of the window and will restore all of
  133. these the next time it is run.
  134.  
  135. There are a number of SysMaint functions which will take some time
  136. to execute. For example, the maximum length Key Value that SysMaint
  137. will load into the Key Value Window is 60,000 bytes. Since each line
  138. only displays 8 bytes, this comes to 7,500 lines and it takes well
  139. over a minute. There are other similar types of functions, although
  140. the example is the longest. During these long operations, it is not
  141. possible to do any other SysMaint operations. However, the long
  142. functions are done in separate threads and the Message Queue is not
  143. blocked, therefore it is possible to go do some other, non-SysMaint,
  144. function during this time. In addition, since there are a number of
  145. reasons why a user might not want to wait until the lengthy function
  146. is completed, for example, it might have been selected in error,
  147. any SysMaint operation that takes a long time and displays the Wait
  148. Pointer can be terminated by hitting the ESC key.
  149.  
  150. SysMaint will normally store the current operating information such
  151. as the size and position of the windows, that INI file that is
  152. currently being edited and a large number of other items, in the User
  153. INI file, OS2.INI. This is sometimes not a convenient location, since
  154. this file gets completely replaced when a new version is installed
  155. and a problem with the OS2.INI file would mean that SysMaint would
  156. not run. SysMaint will use a different INI file and will create the
  157. file, if necessary, if an Environment Variable SysMaint= is placed in
  158. the CONFIG.SYS file or in a CMD file that executes SysMaint. For
  159. example, if the user wanted SysMaint to use the file SysMaint.INI in
  160. the C:\OS2\APPS subdirectory, they would code:
  161.     SET INIMAINT=C:\OS2\APPS\SYSMAINT.INI
  162.  
  163.                    MAIN WINDOW DESCRIPTION
  164.  
  165. The Main Window contains three standard child windows. Two of these
  166. windows are Listboxes and the third is a MLE.
  167.  
  168. The upper left Listbox will always contain the list of Applications
  169. for the current INI file or Current set of Extended Attributes.
  170.  
  171. The upper right Listbox will contain the list of Key Names for the
  172. Application that is currently selected in the Application Listbox.
  173.  
  174. The MLE, at the bottom, will contain the hex and ASCII display of the
  175. contents of the Key Name that is selected in the Key Listbox.
  176.  
  177. The Cursor will normally be forced to the MLE and the value of the
  178. data can be modified by changing either the hex or the ASCII fields
  179. of the MLE. The cursor cannot be moved to any portion of the MLE that
  180. does not contain data that can be modified and any modification to
  181. one type of data, hex or ASCII, will immediately be reflected in the
  182. other data.
  183.  
  184. The actual data in the INI or Extended Attribute file is not changed
  185. until the user selects the Update Item on the Action Menu or selects
  186. a different Key or Application in the same INI or Extended Attribute
  187. file. At this time, you will be asked to confirm that you want the
  188. INI or Extended Attribute file modified, unless you have turned the
  189. warning option off, see below.
  190.  
  191.                  SysMaint POPUP MENUS
  192.  
  193. In addition to the standard menu entries described below, each window
  194. has a Popup Menu that will appear when the standard action is taken,
  195. clicking once with the Right Mouse Button is the default. Each of the
  196. three primary windows has its own Menu and the Menu will contain those
  197. items which are general to the entire Application and those that
  198. apply to the entries in that particular window. Most of the items on
  199. these menus are discussed below, however, there are three items on
  200. each menu that are unique to the Popup Menus and they are:
  201.  
  202. 1. Explain will attempt to give the user an explanation of the
  203. meaning of the currently selected Application and Key. Not every
  204. Application will have an explanation, but an attempt has been made to
  205. explain all of the standard OS/2 entries as completely as possible.
  206.  
  207. 2. Write Window to a File will cause the entries in the window in
  208. question to be written to a file, so they could be reviewed without
  209. SysMaint running.
  210.  
  211. 3. Print Window will cause the entries in the Window to be printed on
  212. the default printer.
  213.  
  214.                  SysMaint MENU OPTIONS
  215.  
  216. The various SysMaint Menu options are:
  217.  
  218. 1. File gives the user the ability to change INI or Extended Attribute
  219. files, refresh the current INI or Extended Attribute file, Dump the
  220. contents of the SysMaint variables, compare two INI or Extended
  221. Attribute files and Exit from SysMaint.
  222.  
  223. The Compare option allows the user to Compare two INI or Extended
  224. Attribute files on any one of three different levels:
  225.  
  226.    A. List Applications that are in one INI or Extended Attribute file,
  227.       but not the other.
  228.  
  229.    B. A. above plus any Key Names that are in one file, but not the
  230.       other.
  231.  
  232.    C. A. and B. above plus any Key Values that are in both files, but
  233.       are not equal.
  234.  
  235. The differences are displayed in a Listbox within a Dialog that
  236. allows the user to print or write a listing of the Listbox contents
  237. and/or create an INI or Extended Attribute file with some or all of
  238. the Applications or Keys that have differences.
  239.  
  240. 2. Options will display a Dialog that gives you the ability to:
  241.  
  242.    A. Turn off the display of the opening SysMaint Dialog.
  243.  
  244.    B. Turn off the dialogs that will ask for confirmation before
  245.       Deleting or Modifying the contents of the Current INI or
  246.       Extended Attribute file.
  247.  
  248. 3. Groups will display a Dialog that allows you to define and manage
  249. the various Groups for this INI or Extended Attribute file. A bit of
  250. explanation is needed here. SysMaint gives the user the ability to
  251. arrange the applications in any INI or Extended Attribute file into
  252. Groups. These Groups can then be used in a number of different
  253. SysMaint areas and greatly ease the problems of handling an INI or
  254. Extended Attribute file with a large number of applications. For
  255. example, the OS2.INI or Extended Attribute file might be divided into
  256. two Groups, System and Private. The System Group would be the
  257. applications put in the file by OS/2 Install and the Private Group
  258. would be the remaining applications. More or fewer Groups could be
  259. defined. How the user can use Groups within the SysMaint structure
  260. will become more clear below. The Groups Dialog gives the user the
  261. ability to define new Groups, to add and delete Applications and
  262. Delete Groups.
  263.  
  264. The procedure for establishing a new Group is to select Groups in the
  265. Group Dialog, select New Group, and supply a name. Once this is done,
  266. the Title of the Dialog will show the current Group and the new Group
  267. will be added to the Group Menu. You add Applications to the Group by
  268. selecting them in the Listbox.
  269.  
  270. The Listbox will display a specific Group or, if you want to know if
  271. there are any Applications that are not in a Group, will display all
  272. Groups. A single Application can be a member of up to 5 different
  273. Groups at any one time, so it is possible to define overlapping
  274. Groups.
  275.  
  276. 4. Size will calculate the minimum amount of Disk Space that would be
  277. required for an INI or Extended Attribute file that contained a
  278. selected set of Applications in the current INI or Extended Attribute
  279. file. When this item is selected, the user will be asked what he
  280. wants to Size. There will always be several choices, the various
  281. standard INI or Extended Attribute files, the current file and the
  282. currently selected Application. If there are any Groups defined, then
  283. they will be included among the selections. If there are more than
  284. one Group defined, then there will be an All Groups selection.
  285.  
  286. 5. Actions gives the user the ability to do a number of things:
  287.    A. Update Current Key will write any changes that have been made
  288.       to the data in the MLE into the current INI or Extended Attribute file.
  289.  
  290.    B. Delete Application and Delete Key will do the obvious.
  291.  
  292.    C. Add Application, Add Key and Replace Key Value are all the same
  293.       function except entered at different points. Add Application
  294.       will ask for the name of a new Application to add to the
  295.       current INI or Extended Attribute file and then fall through to
  296.       the Add Key, since the Applications must have at least one Key.
  297.       The Add Key will ask for the name of the new Key and then fall
  298.       through to the Replace Key Value, since any Key Name must have
  299.       an associated Value. This will cause the Key Dialog box to be
  300.       displayed. The Application and Key Names will be shown at the
  301.       top of the Dialog, followed by the current length of the data,
  302.       the ASCII representation of the data and the hex representation of
  303.       the data. This is the only option that will change the length of
  304.       a Key Value. Care must be taken when doing this, as many
  305.       applications depend on knowing the length of the INI items. As
  306.       the ASCII or hex values are changed, the changes will appear in
  307.       the other window and the length will be updated. The only
  308.       exception is when only a single hex digit is entered. The ASCII
  309.       window is not updated until two hex characters are entered.
  310.  
  311.    D. Rename and Duplicate Key give the user the ability to change
  312.       the name of an existing Key or to make a duplicate copy of the
  313.       Key using a different Key Name.
  314.  
  315.    E. Copy and Move will ask the user to select a Target File for the
  316.       Copy/Move and will then give the user the same choices as Size
  317.       above. The selected Applications will then be moved or copied
  318.       to the Target INI or Extended Attribute file, which will be created, if it does not
  319.       exist. This function is done Key by Key, so it will sometimes
  320.       take some time. However, the PM message queue is not blocked
  321.       while the move/copy is being done. The actual move or copy is
  322.       done by a separate program INICOPY, that can also be run as a
  323.       batch program, see below.
  324.  
  325.    F. Backup allows for an easy Backup of the System INI file, User 
  326.       INI file or both the System and User INI files. Once the user
  327.       has selected names for the normal backups for the two files,
  328.       these files will be presented as the default for additional
  329.       backups. The user can set an Option that will bypass asking
  330.       the user if he wants to use the defaults. This selection will
  331.       always delete the target files before doing the backup, which
  332.       is one of the ways it varies from the Copy selection.
  333.  
  334. 6. Recover contains a list of capabilities designed to give the user
  335. the ability to recover from corrupted INI or Extended Attribute files.
  336. These capabilities are:
  337.  
  338.    A. Change User and/or System INI files give the user the ability
  339.       to change the INI files that OS/2 is currently using to new
  340.       files. The primary use of this capability is to allow the user
  341.       to make changes to the User or System INI files that he knows
  342.       need to be made, but cannot make to the current User or System
  343.       Files because of protection built into OS/2. Great care must be
  344.       exercised when doing this, but it will sometimes represent the
  345.       only way that problem entries can be removed from an INI file.
  346.  
  347.    B. Repair inconsistencies between the INI files and the Desktop.
  348.  
  349.    C. Condense the Current INI file, the System INI file, the User
  350.       INI file or both the System and User INI files. The Condense
  351.       is necessary because of the way updating is done to the INI
  352.       files. The updating will leave empty areas in the INI files and
  353.       these areas tend to get fragmented, thus causing the overall
  354.       size of the INI file to grow, sometimes grow very large.
  355.       Condensing the System or User INI files is not a simple task,
  356.       since they cannot be copied or erased while they are being used
  357.       by OS/2. This item switches the files to the copies long enough
  358.       to erase the old files and copy a condensed backup to the
  359.       original names. The only problem this causes is that it will
  360.       reset the desktop to the boot desktop. This function is removed
  361.       for Version 2.1 of OS/2 and beyond, since the handling of the
  362.       INI files was changed to automatically remove the empty space.
  363.  
  364.    D. There are two items to Test for and Reset the condition where
  365.       the User and System INI files cannot be updated. When this
  366.       condition is found, the user will be asked if he wants to 
  367.       correct the condition and, if he answers yes, the User and
  368.       System INI files will get changed so that they will be able
  369.       to be updated. The process involves making a copy of the INI
  370.       files and switching to them, so it takes a minute or so and
  371.       involves resetting the Desktop.
  372.  
  373. 7. Find allows the user to search the Application Listbox, the Key
  374. Name Listbox, the Key Value MLE, all of the Key Names in the current
  375. INI or Extended Attribute file, all of the Key Values for the current
  376. Application or all of the Key Values in the current INI or Extended
  377. Attribute file for either an Ascii string or a Hex value.
  378.  
  379. 8. The Desktop menu has a number of entries that are associated with
  380. the maintenance of the Desktop.
  381.  
  382.    A. A Defaults Dialog that allows the user to set various Default
  383.       entries and values for the Desktop Items.
  384.  
  385.    B. Reset Desktop will simply reset WPS and is normally used for
  386.       testing purposes. However, there are certain kinds of manual
  387.       changes that can be made to the OS2.INI and OS2SYS.INI files
  388.       that require that the WPS be reset in order for them to become
  389.       effective and this entry will accomplish the reset.
  390.  
  391.    C. Backup Desktop will make a Simple Backup of the Desktop. This
  392.       menu item will maintain the number of backup generations
  393.       currently specified in the Desktop Defaults.
  394.  
  395.    D. Create Backup CMD file will generate a CMD file using the name
  396.       that is specified in the Defaults Dialog and generate a CMD
  397.       file that will create a Simple Backup of the Desktop, including
  398.       maintenance of the number of generations that are specified in
  399.       the Defaults.
  400.  
  401.    E. Create Restore CMD File will create a CMD file that can only be
  402.       run when the PM Shell and WPS are not active, such as after a
  403.       boot from a diskette. This CMD file will accept a generation
  404.       number as a parameter and, if no generation is specified, will
  405.       default to generation 01, tell the user that the default is
  406.       being used and only do the restore with the default if the user
  407.       hits the enter key.
  408.  
  409.    F. Restore the Desktop ID will fix the problem where the Desktop
  410.       Menu has lost the items which are unique to the Desktop, such
  411.       as Shutdown. This condition is caused by a problem in the
  412.       Extended Attributes for the Desktop Directory and this menu
  413.       item will fix that problem.
  414.  
  415.    G. Restore Desktop Directory will restore the Desktop Directory
  416.       structure from any one of the generations of Simple Backup
  417.       files created by the Backup facilities of SysMaint. While this
  418.       can be done while WPS and PM are active, it can cause a problem
  419.       if there is anything else running at the time.
  420.  
  421.    H. Restore Desktop INI Files is similar to the item above, except
  422.       it will restore the OS2.INI and OS2SYS.INI files from the 
  423.       backup. Once again, it can be done while WPS and PM are active
  424.       but problems can occur if other things are running while this
  425.       restore is being done.
  426.  
  427. 9. Extended Attributes is the menu used to access Extended Attributes
  428. for a file, directory or a group of files and/or directories. The
  429. menu structure has two levels. The first selection is the function
  430. desired and this will cause a second menu to appear which will allow
  431. selection of which files and/or directories the function should apply
  432. to. All of these are described more completely in the on-line help
  433. files.
  434.  
  435. Many of the Extended Attribute functions involve taking the Extended
  436. Attributes from one set of files and/or directories and adding them
  437. to another set of files and/or directories. In order to do this,
  438. SysMaint must have a way of deciding which files and directories
  439. match each other. The basic way this is done is by removing the base
  440. information from each path and doing the compare on the remainder of
  441. the name. For example, if the Extended Attributes for all of the
  442. files and directories in the C:\OS2\SOURCE directory were to be
  443. copied to the D:\TARGET directory, then the file
  444. C:\OS2\SOURCE\FILE.NME would be determined to match
  445. D:\TARGET\FILE.NME and the Extended Attributes for the FILE.NME file
  446. would be copied from one file to the other. In addition, the
  447. directory C:\OS2\SOURCE\SUBDIR1 would be determined to match
  448. D:\TARGET\SUBDIR1 and the directory Extended Attributes would be
  449. copied from one directory to the other.
  450.  
  451. Aside from the functions that act on the Extended Attributes, there
  452. are a few utility functions on this menu:
  453.  
  454.    A. Defaults will present a Dialog box that allows the user to set the
  455.       various defaults for the Extended Attribute menu operations.
  456.  
  457.    B. Describe Current File will tell the user the selection criteria
  458.       used to create the set of Extended Attributes that are currently
  459.       being displayed in the window. This information is kept in special
  460.       control areas of the file and is not visible, thus the need to give
  461.       the user some way of verifying the source for the current set of
  462.       Extended Attributes.
  463.  
  464.    C. Update From Current File will use the Extended Attribute
  465.       information in the currently displayed file and the internal control
  466.       information to Join the displayed Extended Attribute information to
  467.       the files and/or directories from which it was extracted. For
  468.       example, if a user want to modify the Extended Attributes for some
  469.       files and/or directories they would use View to extract the Extended
  470.       Attributes to a temporary file, use the normal editing capabilities
  471.       to make the desired modifications and then use Update to replace the
  472.       Extended Attributes for the files and/or directories.
  473.  
  474. The available functions are:
  475.  
  476.    A. View allows the user to view and, if desired, modify the Extended
  477.       Attributes.
  478.  
  479.    B. Test will examine the Extended Attributes for the selected set of
  480.       files and/or directories and present a window that will tell the user
  481.       whether the Extended Attributes are valid or invalid.
  482.  
  483.    C. Save will copy the Extended Attributes to a save file which can
  484.       later be used to View the Extended Attributes or can be used to Join
  485.       them back to the original files and/or directories.
  486.  
  487.    D. Copy will Copy the Extended Attributes from one set of files
  488.       and/or directories to another set of files or directories. The
  489.       Extended Attributes of the original files are not modified. The
  490.       Extended Attributes will be attached to files and/or directories on
  491.       the Target based on the name matching algorithm described above.
  492.  
  493.    E. Move does exactly the same thing as the Copy does with the
  494.       exception that the Extended Attributes for the Source files and/or
  495.       directories will be deleted.
  496.  
  497.    F. Split does the same as Move, except the Extended Attributes are
  498.       added to a file that can be Viewed or used to Join the Extended
  499.       Attributes to another set of files and/or directories.
  500.  
  501.    G. Join takes the Extended Attributes in a Saved, or Split file and
  502.       rejoins them to the files and/or directories selected. If the
  503.       Extended Attributes are not Joined to the original files and/or
  504.       directories, then the matching algorithm above will be used to
  505.       determine which files and/or directories to update.
  506.  
  507.    H. Compare will compare the Extended Attributes for one set of files
  508.       and/or directories to those for another set of files and/or
  509.       directories. The matching algorithm described above is used to
  510.       determine which sets of files and/or directories should be compared
  511.       to each other.
  512.  
  513.    I. Compare to Saved EAs will compare the Extended Attributes for a
  514.       set of files and/or directories to the Extended Attributes in a Saved
  515.       or Split EA file. This can be used to see what kind of changes were
  516.       made to the Extended Attributes for a set of files and/or directories
  517.       because of some action on the Desktop.
  518.  
  519. Once the function is selected, the list of what type files and/or
  520. directories the function should apply to is presented. These
  521. selections and their effects are:
  522.  
  523.    A. Single File will perform the function against a single file. The
  524.       user will be presented with a file selection dialog that will allow
  525.       them to select the file.
  526.  
  527.    B. Single Directory will perform the function against a single
  528.       directory. The user will be presented with a modified file
  529.       selection dialog that will only show the drive and directory entries.
  530.       The directory must be selected by double clicking on the desired
  531.       directory. Simply selecting the directory and then clicking on OK
  532.       will not work because of the way that the file selection dialog
  533.       handles the various messages.
  534.  
  535.    C. All Files in Directory will perform the function against all the
  536.       files in a selected directory. The user will be presented with a
  537.       modified file selection dialog that will only show the drive and
  538.       directory entries.  The directory must be selected by double clicking
  539.       on the desired directory. Simply selecting the directory and then
  540.       clicking on OK will not work because of the way that the file
  541.       selection dialog handles the various messages.
  542.  
  543.    D. All Directories in Directory will perform the function against
  544.       all the subdirectories in a selected directory. The user will be
  545.       presented with a modified file selection dialog that will only show
  546.       the drive and directory entries.  The directory must be selected by
  547.       double clicking on the desired directory. Simply selecting the
  548.       directory and then clicking on OK will not work because of the way
  549.       that the file selection dialog handles the various messages.
  550.  
  551.    E. All Files & Dirs. in Directory will perform the function against
  552.       all the files and subdirectories in a selected directory. The user
  553.       will be presented with a modified file selection dialog that will
  554.       only show the drive and directory entries.  The directory must be
  555.       selected by double clicking on the desired directory. Simply
  556.       selecting the directory and then clicking on OK will not work because
  557.       of the way that the file selection dialog handles the various
  558.       messages.
  559.  
  560.    F. All Files in Directory and SubDirs. is the same as C. above,
  561.       except that SysMaint will include not only the files in the
  562.       directory but any files found in any subdirectory of the selected
  563.       directory.
  564.  
  565.    G. All Directories in Directory and SubDirs. is the same as D. above,
  566.       except that SysMaint will include not only the subdirectories in the
  567.       directory but any subdirectories found in any subdirectory of the selected
  568.       directory.
  569.  
  570.    H. All Files & Dirs. in Directory and SubDirs. is the same as E.
  571.       above, except that SysMaint will include not only the files and/or
  572.       subdirectories in the directory but any files and/or subdirectories
  573.       found in any subdirectory of the selected directory.
  574.  
  575.    I. All Files on Drive will perform the function against all the
  576.       files on a selected drive. The user will be presented with a
  577.       modified file selection dialog that will only show the drive
  578.       entries.  The drive must be selected followed then the OK box.
  579.  
  580.    J. All Directories on Drive will perform the function against all the
  581.       directories on a selected drive. The user will be presented with a
  582.       modified file selection dialog that will only show the drive
  583.       entries.  The drive must be selected followed then the OK box.
  584.  
  585.    K. All Files & Directories on Drive will perform the function against
  586.       all the files and/or directories on a selected drive. The user will
  587.       be presented with a modified file selection dialog that will only
  588.       show the drive entries.  The drive must be selected followed then the
  589.       OK box.
  590.  
  591.                              INICOPY
  592.  
  593. INICOPY is the program that is used by SysMaint to do the actual
  594. COPY/MOVE operations. This option is implemented as a separate program
  595. so that the user will have the ability to make copies of INI or Extended Attribute files,
  596. including the User and System INI or Extended Attribute files, at any time during the day.
  597.  
  598. The parameters expected by INICOPY are:
  599.  
  600. Required Parameters:
  601.  
  602. -Ifilename  - The fully qualified path and filename of the Source,
  603.               Input, INI or Extended Attribute file.
  604.  
  605. -Ofilename  - The fully qualified path and filename of the Target,
  606.               Output, INI or Extended Attribute file. The Target will be created if it does
  607.               not exist.
  608.  
  609. Optional Parameters:
  610.  
  611. -Fx         - Function requested - Default is C(opy)
  612.               C = C(opy)
  613.               M = M(ove)
  614.  
  615. -E          - COPY/MOVE Entire INI or Extended Attribute file - Default
  616.                                             
  617. -A          - COPY/MOVE All Groups
  618.                                              
  619. -Ggroup     - COPY/MOVE Specific Group
  620.                                              
  621. -Sapp       - COPY/MOVE Specific Application
  622.  
  623. -T          - Use Fast Copy. This is only valid if -E is also specified
  624.