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