home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / inimaint.zip / SYSMAINT.TXT < prev    next >
Text File  |  1994-10-12  |  32KB  |  626 lines

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