home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 12 / CD_ASCQ_12_0294.iso / vrac / inimt30f.zip / SYSMAINT.TXT < prev    next >
Text File  |  1994-01-07  |  31KB  |  610 lines

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