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

  1. ************************************************************************
  2. *
  3. * INIHELP.ITL - Information Tag Language file for Help Manager text
  4. *
  5. ************************************************************************
  6.  
  7. ************************************************************************
  8. * INIMAINT NOT DONE HELP PANEL - This panel is displayed
  9. * for any help item that has not had its help written
  10. ************************************************************************
  11. Help for Items not yet done
  12. The Help for this item has not yet been written.
  13. ************************************************************************
  14. * INIMAINT EXTENDED HELP PANEL - This panel is displayed
  15. * for a help request when no dialogs or message boxes are visible.
  16. ************************************************************************
  17. About The Ini File Maintenance Program
  18. Ini File Maintenance is a Presentation Manager-based
  19. application which is an utility for the maintenance of the various OS/2
  20. INI Files. System Maintenance is an upgrade from IniMaint that will also
  21. process Extended Attributes. If SysMaint is purchased, then IniMaint is
  22. included, since SysMaint is the more capable program. If IniMaint is
  23. purchased, then only the INI file code is activated. An additional license
  24. fee is required to upgrade IniMaint to SysMaint.
  25. The help facility is designed to give a context-sensitive
  26. description of either the current window or the highlighted menu item within
  27. that window.
  28. For more information about using the help facility,
  29. select Help for help on the Help pull-down.
  30. ************************************************************************
  31. ************************************************************************
  32. ************************   INI HELP   **********************************
  33. ************************************************************************
  34. ************************************************************************
  35. ************************************************************************
  36. ************************************************************************
  37. ************************************************************************
  38. ************************ GENERAL INI HELP ******************************
  39. ************************************************************************
  40. ************************************************************************
  41. ************************************************************************
  42. General Help Information
  43. There are a number of General area of information that do not easily
  44. fit into any of the other Help categories. The purpose of this section is
  45. to address these areas.
  46. ************************************************************************
  47. Getting Started Help Information
  48. The primary purpose of this section is to help the user who did
  49. not get IniMaint or SysMaint to address a specific problem and one
  50. who is not familiar with the INI Files and Extended Attributes.
  51. If you are a new OS2 user or are not familiar with INI Files and
  52. Extended Attributes, then you should first review the various Help
  53. entries that are listed under the See Also category for this Help
  54. item. These General Help entries will give you an overview of
  55. IniMaint and SysMaint and the environment in which they operate.
  56. One of the biggest concerns of those who are not knowledgeable
  57. about OS2 is that they do not want to do something that will damage
  58. their Desktop. If this is your primary concern, then you should start
  59. with IniSafe or SysSafe. Both of these have all of the menu items
  60. that the main program has. However, all menu entries that could make
  61. any change to the INI Files or Extended Attributes have been
  62. disabled. Therefore, it is not possible to make any changes with
  63. these programs. You can use these program to explore the contents of
  64. the various INI files and Extended Attributes and can play with
  65. all of the menu items without worrying about causing a problem with
  66. your Desktop.
  67. Once the user is ready to use the fully capable program, they
  68. should be sure that they have a good backup of their Desktop. If you
  69. have SysMaint, this can be accomplished in less than a minute using
  70. the Desktop menu. The user should make a Backup of his Desktop and be
  71. sure to create a Restore CMD file, so that the Restore can be done if
  72. a problem occurs with the Desktop. If you are an IniMaint user, then
  73. you can upgrade to SysMaint for a reasonable amount. If you already
  74. have a desktop Backup program, you should be sure you have a current
  75. Backup and make a new one anytime you make enough changes to your
  76. Desktop that you would be very unhappy to have to do them over again.
  77. One word about making sure the Backup is a current one. Much of
  78. the information about those Desktop items that are represented as
  79. files, which includes all folders, is kept in the Extended Attributes
  80. of the Desktop Directory structure. Currently, the Extended
  81. Attributes for the Desktop are not updated except during a Shutdown
  82. of OS2. Therefore, if you have made significant changes to the
  83. folders, the contents of folders or have rearranged the  folders on
  84. the Desktop, it would be a good idea to do a Shutdown and reboot
  85. before making a Backup.
  86. The Backup is not recommended because of any known problem with
  87. IniMaint or SysMaint or even because using the programs will cause
  88. any Desktop problems. It is recommended because there are many things
  89. which can cause problems with a Desktop and, as time goes on, the
  90. ways that a Desktop can be damaged will change. Noone should be
  91. without a plan to recover from any kind of damage that might be done
  92. to their Desktop, unless they want to gain experience doing their
  93. Desktop customization over and over. It takes but a minute to make
  94. the Backup and having it can save many hours of work. Here are Carry
  95. Associates, we have clobbered the Desktop in many different ways, but
  96. have never had to reinstall OS2 because we have always had a Backup
  97. and a plan for how we would recover from a Desktop problem.
  98. A word about the warnings that you will see both in the
  99. documentation and when you are about to perform certain INI File or
  100. Extended Attribute changes. There are those who say that some of the
  101. warnings are too extreme and make the user very uncomfortable. It is
  102. very possible that this is correct. However, we have left things the
  103. way they are because we believe it is a good thing for any user to
  104. pause and make sure that they really want to do what they are
  105. attempting and to be sure that they understand what is happening. If
  106. any user finds themselves at one of these warnings and is not sure
  107. about what is going to happen, then they should Cancel. The
  108. purpose of this Help file is to explain things to the point that each
  109. user will understand each function before they use it. If this is not
  110. the case, then we at Carry Associates will be more than happy to talk
  111. to you and help you understand what is going on. This will also help
  112. us to know where additional Help explanation is warranted.
  113. Once the Backup of the Desktop is safely done. Each user should
  114. use the Repair INI Files entry on the Recover Menu to do a Repair of
  115. both the File Handles and the WPS Entries. The best way to do this is
  116. to leave the Type of Repair at the default, Report Only, and ask for
  117. a Repair of the File Handles and then the WPS entries. Once the user
  118. is comfortable that all of the listed items should be Repaired, the
  119. Do Repair button can be selected and then click on Execute to
  120. actually perform the Repairs. These two Repair functions will remove
  121. any entries in the OS2.INI or OS2SYS.INI files that represent files
  122. or WPS Objects that no longer exist on the Desktop.
  123. While the items discussed above are the primary Repair items,
  124. there is a long list of other kinds of Repair. The best way to get
  125. more information on a specific type of Repair, simply highlight one
  126. of the Repair Types in the Drop Down Combox and hit the F1 key, this
  127. will give you the Help for that specific Repair Action.
  128. Aside from the above and lacking a specific problem, it is
  129. suggested that users might want to go through both the OS2.INI and
  130. OS2SYS.INI files, just to review their contents. Simply looking at
  131. the names of the Applications, Key Names and the values will give any
  132. user a lot of information on how OS2 works and the purpose of the INI
  133. files.
  134. If you have SysMaint, then it is worthwhile to View the Extended
  135. Attributes for the Desktop Directory, all of its sub directories and
  136. files. This will make the structure of OS2 much clearer and will help
  137. the user to understand the real power and utility of the Extended
  138. Attributes.
  139. ************************************************************************
  140. Help for What is an INI File?
  141. This is not intended to be a replacement for the normal documentation
  142. on INI files, but just a very general orientation explaining the
  143. reason I started the development of IniMaint.
  144. Many, if not all applications that run in any computer environment
  145. need to have a place to keep information that is system specific. In
  146. a standard DOS environment, every application must define a place for
  147. this information and manage it themselves. With the advent of Windows
  148. and it's requirement that a lot of Windows information be kept
  149. somewhere, a standard file approach was developed. In the original
  150. Windows environment this file was called WIN.INI and could contain
  151. information about Applications as well as Windows itself. This file
  152. was, and still is, a standard ASCII text file and this causes some
  153. problems. Specifically, much of the data stored in the file could be
  154. more efficiently stored and used if it was in a binary format and,
  155. more important, an ASCII file meant that the user could, and almost
  156. always did, edit the file. This editing can introduce errors, so the
  157. parsing of the file becomes a big problem. Because of formatting and
  158. performance problems, some of the standard information needed to run
  159. individual programs was still not stored in the INI file, but was
  160. stored in individual Program Information Files or PIF files. These
  161. files were binary, thus solving the performance and editing
  162. problems, since they were maintained by Windows itself. However, this
  163. generated a huge number of tiny files, each one taking an entire
  164. allocation unit on the harddisk and generating a significant backup
  165. problem. OS/2 takes the concept a step further by making the INI
  166. files binary files and incorporating all of the information that
  167. Windows stores in the PIF files in the same file. These files
  168. OS2.INI, for user information, and OS2SYS.INI, for system
  169. information. In addition, a set of OS/2 API's are supplied to manage
  170. these files.
  171. The OS/2 INI files are organized on three levels:
  172. The highest level is the Application Name.
  173. Within each Application, there is a series of individual entries
  174. which are called Keys and identified by a Key name.
  175. Associated with each Key name is the actual data for the
  176. Application/Key pair or Key value.
  177. For example, IniMaint will create a new Application called "INI File
  178. Maintenance" in the OS2.INI file. This is the IniMaint Application
  179. name. One of the Keys that IniMaint will create is "Current INI"
  180. which is used to keep track of which INI file the user is currently
  181. working with. The Key value for this Application/Key pair will be the
  182. path and filename of the current INI file.
  183. Since the files are binary, the performance is reasonable, especially
  184. since the files do not have to be accessed that often. In addition,
  185. the contents of the files are managed by OS/2, so there is not a
  186. problem of parsing the entries to insure that they are properly
  187. formatted. 
  188. However, this creates other problems. For example, there is no way
  189. for a user to even find out what is in the files, even for
  190. applications that he has installed. One of the advantages of the fact
  191. that the Windows INI files were ASCII and the PIF files were
  192. application specific was that they user could install an application
  193. on one system and then move it, with customizing, to other systems
  194. by moving the PIF files and, sometimes, some entries from the INI
  195. files. None of this is possible in an OS/2 environment. Every machine
  196. must be customized manually and every change must be made in every
  197. system. Further, it turns out that no application, including OS/2
  198. itself, makes any provision for removing obsolete entries from the
  199. INI files. Therefore, as you change your OS/2 environment and upgrade
  200. or change your applications, the OS2.INI file and OS2SYS.INI files
  201. get bigger and bigger as they fill with information that no longer
  202. applies to your environment. Finally, since OS/2 always has the User
  203. and System INI files open, there is no way to create a backup of
  204. these files except during boot time. This normally means you have to
  205. keep several layers of copies, since you have to reboot to fix
  206. anything.
  207. IniMaint was developed to address the new problems introduced by the
  208. new INI file approach in OS/2. With IniMaint you can review what is
  209. in the files, change it, delete old entries, do complete or partial
  210. backups at any time and otherwise have an appropriate level of
  211. control over these files.
  212. ************************************************************************
  213. Help for What is an Extended Attribute?
  214. Extended Attributes are added to directories and files to describe the
  215. contents, use, association and many other aspects of the directory or
  216. file. The Extended Attributes are not an actual part of the file, but
  217. are associated with the file. For HPFS this Extended Attribute
  218. information is kept in the Directory entry, for FAT the information
  219. is kept in a separate file, since there is not enough room in the
  220. directory. Refer to the OS/2 documentation for a more complete
  221. discussion of Extended Attributes themselves.
  222. One of the problems with OS/2 is that, while it makes extensive use
  223. of Extended Attributes, it does not provide the user with the tools
  224. necessary to deal with problems or give users the tools necessary to
  225. understand them. While this is a problem for everyone, it is
  226. especially a problem for developers who might want to take advantage
  227. of Extended Attributes in their applications.
  228. SysMaint is designed to all the user to look at the Extended
  229. Attributes that are present on their system, edit them, if necessary,
  230. and do a number of different kinds of maintenance functions. However,
  231. before discussing how SysMaint handles Extended Attributes, it is
  232. necessary to be sure that everyone understands a little about how
  233. Extended Attributes are structured. The following discussion assumes
  234. that the reader is already familiar with IniMaint, the structure of
  235. the IniMaint windows and how IniMaint displays and maintains INI
  236. Files.
  237. The is a parallel between how INI files are structured and how
  238. Extended Attributes are structured so SysMaint uses most of the
  239. IniMaint code to handle the Extended Attributes. INI Files are
  240. organized into Applications that have one or more Keys and each Key
  241. has a Value assigned to that Key. Extended Attributes are associated
  242. with a Directory or a File, each of which can have more than one
  243. Extended Attribute and each Extended Attribute has a Name and an
  244. associated value. Therefore, SysMaint will display the names of the
  245. Directories or Files in the Application Window, the Names of the
  246. Extended Attributes in the Key Name Window and the Extended Attribute
  247. Value in the Key Value Window.
  248. The approach above works very well for Simple Extended Attributes.
  249. However, the parallel between INI Files and Extended Attributes
  250. breaks down when it encounters a Multiple Value Extended Attribute,
  251. so some modifications are needed to handle this situation.
  252. There are three general types of Extended Attributes as far as
  253. SysMaint is concerned:
  254. Extended Attributes that SysMaint does not understand and will
  255. display just as they are found.
  256. Simple Extended Attributes that use the type identifiers that are
  257. documented in the OS/2 documentation. These are Extended Attributes
  258. that closely parallel the INI File structure and are displayed that
  259. way.
  260. Multiple Extended Attributes, which are Extended Attributes that
  261. contain other Extended Attributes. These are the Extended Attributes
  262. that do not closely parallel the INI File structure.
  263. There were two different ways that SysMaint could handle the Multiple
  264. Value Extended Attributes:
  265. They could simply be identified as Multiple Value and the entire
  266. Extended Attribute could be placed in the Key Value Window.
  267. The structure of the Multiple Value Extended Attribute could be
  268. decoded and displayed in the windows in a decoded form.
  269. Since the decoding of the Multiple Value Extended Attributes is not a
  270. trivial task, especially since a Multiple Value Extended Attribute
  271. can contain other Multiple Value Extended Attributes, thus causing
  272. multiple levels of decoding, SysMaint will decode the Multiple Value
  273. Extended Attributes and display them in decoded form. This causes a
  274. single Extended Attribute to have multiple entries in the Key Name
  275. window. In order to create unique Key Entries and to display the
  276. level of the Extended Attribute, each Key Name will be followed by
  277. two additional pieces of data, each placed inside a pair of parens.
  278. The Level of the Extended Attribute. For a Simple Extended
  279. Attribute this will simply be: (01). For a Multiple Value Extended
  280. Attribute the numbers will start with (01) and increase by one for
  281. each of the Extended Attributes within the initial one. If another
  282. level of Multiple Value Extended Attributes is encountered, then an
  283. additional level will be added to the Level Information: (04.01),
  284. would mean that the fourth main level Extended Attribute is a
  285. Multiple Value Extended Attribute and this is the first entry for
  286. that Extended Attribute.
  287. The type of Extended Attribute, such as Ascii, Binary, Icon or
  288. Multiple Value.
  289. This arrangement sounds complicated, but it ends up looking very much
  290. like an outline would look and is not difficult to understand. Since
  291. all of the entries will start with the name of the Extended
  292. Attribute, it is very easy to know which entries go with which.
  293. The online Help for SysMaint has extensive detailed descriptions of
  294. how to select which Extended Attributes you want to operate on, what
  295. operation you want done and how you want to handle the various
  296. default actions. Therefore, it might be very useful to review the
  297. Online Help before doing much with the actual Extended Attributes.
  298. Finally, a word of warning and a request for help.
  299. The warning is that Extended Attributes can be critical to the health
  300. of you environment. Therefore, you should not do something with the
  301. Extended Attributes on your system if you are not sure you understand
  302. what you are doing. You cannot hurt yourself if you simply look at
  303. Extended Attributes via the Edit Function or Save them. However,
  304. something like Splitting the Extended Attributes from a file will
  305. leave the file without the Attributes. If you are doing it so you can
  306. backup the file under DOS and will be careful to Join the Extended
  307. Attributes back to the files before you use them. If you are not sure
  308. about what you want to do, please go to the OS2AVEND Forum on
  309. Compuserve, Section 1 and we will be more than happy to discuss your
  310. intentions and any potential problems.
  311. The request for help involves supplying documentation on any unusual
  312. conditions you might encounter. One of the items in the Default
  313. Dialog for the Extended Attributes is to activate a log to the
  314. INIEA.LOG file. Anytime you encounter a condition where SysMaint
  315. cannot handle an Extended Attribute condition or have invalid
  316. Extended Attributes, I would ask you to turn on the logging, ask to
  317. Edit the Extended Attributes that are invalid or causing a problem,
  318. close SysMaint, zip the resulting INIEA.LOG file and Email it to use
  319. using the Compuserve ID in the main documentation or mail to the
  320. supplied address. This will allow us to be able to see the various
  321. conditions that occur and modify the program to handle them.
  322. ************************************************************************
  323. Help for What makes up the Desktop?
  324. When OS/2 2.1 is booted and assuming the boot is from a Harddisk,
  325. the PM Shell is loaded and one of the first thing the PM Shell does is
  326. to start the Workplace Shell and the WPS, after thinking about it for
  327. awhile, brings up the Desktop. While this is a loose description of the
  328. sequence of events, it is a accurate picture of what happens.
  329. The Desktop consists of a Background and a bunch of Objects that 
  330. appear on the Background, most of which are called Folders and contain
  331. either other Folders, Programs or other sorts of useful things. This 
  332. Desktop is mentioned over and over in the documentation in order to teach
  333. the user how to use, maintain, modify and otherwise interact with OS/2
  334. via the Desktop.
  335. A lot of Applications have been written by people outside of IBM that
  336. are designed to help users maintain and backup the Desktop and both
  337. IniMaint and SysMaint are in this category. However, little is said in
  338. the documentation about exactly what is the Desktop, so I thought I would
  339. address this question.
  340. The WPS itself is actually a PM Application, much like any other PM
  341. Application and runs as a single Process under the control of OS/2.
  342. However, the WPS is an extremely complex and powerful Application that
  343. controls the entire operating environment. The Application code itself
  344. is made up of the same stuff that any other Application is made of and 
  345. that is executable files, all of which are DLL's, I think. The actual
  346. code that runs the Desktop is clearly the same for everyone that is
  347. using the same version of OS/2 and this code is never changed during
  348. the operation of WPS, so the unique characteristics of each Desktop must
  349. be somewhere else.
  350. The is also a lot of discussion of INI files, especially the ones used
  351. by the operating system, OS2.INI and OS2SYS.INI, and there is some discussion
  352. of Extended Attributes. Finally, there is a Directory structure that gets
  353. created on the drive used as the base for the WPS that appears to contain
  354. nothing more than a bunch of empty Directories.
  355. The Desktop consists of a collection of Objects that are created by
  356. WPS from the Object information that is kept in two places.
  357. The first kind of
  358. of Object on the Desktop is called a File Object and every File Object is
  359. represented by a Directory in the Desktop Directory, including the
  360. Desktop itself. The reason the Desktop Directories appear to be empty is
  361. because all of the information needed to create a File Object is kept in
  362. the Extended Attributes for the specific Directory.
  363. The second kind of Object on your Desktop is called an Abstract Object and
  364. the information needed to create this kind of Object is kept in the OS2*.INI
  365. files, mostly the OS2.INI files.
  366. In summary, the entire Desktop is contained in the Desktop Directory
  367. structure, the Extended Attributes for the Desktop Directory and the
  368. contents of the OS2*.INI files. With one exception, at least one of the
  369. Desktop Directories will have files in it, the Templates Directory, and
  370. these files along with their Extended Attributes are also part of the
  371. Desktop. Therefore, all that is required to make a Simple Backup of the
  372. Desktop that can be used to restore the current environment on the current
  373. machine is to make a copy of the above items.
  374. ************************************************************************
  375. Help for System and User File Definition
  376. There are two standard INI Files that are used by OS/2. The System INI
  377. file, normally OS2SYS.INI, is used to store system level initialization
  378. and control information. The User INI File, OS2.INI, is used to store
  379. application level initialization and control information.
  380. The distinction between what is system level information and what is
  381. application level information appears to the author to be somewhat blurred.
  382. It looks like a lot of information that could be considered system level
  383. information is stored in the User INI file.
  384. It makes little difference to the User how OS/2 decides where to put
  385. various pieces of information, since it does not change how applications
  386. that are installed on the Desktop should handle their initialization and
  387. control information. The System INI File should not ever be used by any
  388. application installed on the Desktop, except things such as device drivers
  389. and other applications that are clearly System Applications. All user
  390. Desktop applications must store their information in the User INI file or
  391. in their own application INI file. To date, most applications have chosen
  392. to use the User INI file rather than create an INI file just for their
  393. application.
  394. ************************************************************************
  395. Help for Non Write INI Files
  396. V2.1 of OS/2 changed the way the INI files are kept updated. The new
  397. scheme was a welcome one because it greatly improved the performance of
  398. this area of OS/2 and removed the problem of INI files becoming very large
  399. because of a lot of unused space. However, the change introduced a problem
  400. that had not existed previously, that is, it is possible to get into a
  401. situation where the OS2.INI and OS2SYS.INI files cannot be updated. When this
  402. condition occurs and any changes are made to the Desktop, it appears that
  403. the changes are being made correctly. However, only the INI file information
  404. that is kept in memory is being updated, that actual INI files are not
  405. changed in any way. Even though this situation exists, the user is given
  406. not warning or information that there is a problem. Normally, the user would
  407. discover the problem when the changes made to the Desktop disappeared the
  408. next time that OS/2 was booted. Occasionally, the problem would be even more
  409. serious because one of the INI files could be updated, but the other could
  410. not. This can cause serious problems with the Desktop.
  411. Many users, when they realize they have this problem, look at the INI
  412. file entries in the directory and see that the RO attribute is turned on.
  413. They then assume that this is the problem and reset the bit. However, the
  414. RO attribute should always be on for any INI file that is open, and resetting
  415. the attribute does not solve the problem. The real problem is that the files
  416. used as a target for the INI file updates, zero length hidden files with a
  417. !!! extension are missing. The reason these files are missing is because the
  418. INI files already had the RO attribute turned on when the PM Shell was
  419. started, therefore, the INI file code did not create the !!! files. The
  420. best manual solution is to boot from a diskette or reboot, if the user has
  421. ShiftRun, and reset the RO attribute off while the PM Shell is not active.
  422. This will fix the problem and the INI files will now be updated normally.
  423. ************************************************************************
  424. Help for Automatic Repair of Non Write INI Files
  425. Anytime that IniMaint or SysMaint attempts to update an INI file and the
  426. update fails, a check is made to see if the file is either the User or
  427. System INI files. If either file is found, the it is assumed that one or
  428. both of the INI files is in a condition where is cannot be updated.
  429. Normally, this condition would cause IniMaint or SysMaint to terminate.
  430. Since there is a way to fix this situation, but the fix involves resetting
  431. WPS, IniMaint and SysMaint will inform the user of the situation and ask
  432. them if they want the condition fixed. If the user replies no, then the
  433. application will terminate. If the user replies yes, then the INI files will
  434. be fixed so that they can be updated.
  435. Normally, IniMaint and SysMaint will recognize this condition during the
  436. startup of the application. This is because the IniMaint and SysMaint
  437. operational information is normally stored in the OS2.INI file, thus this
  438. file is normally updated very often. However, it is possible that no
  439. updates will be attempted to the file because all of the defaults are
  440. already set or because the user has moved the application operational
  441. information to a different INI file. In the first case, the condition will
  442. be recognized as soon as any action is taken which changes any of the
  443. IniMaint or SysMaint operational information. In the second case, the
  444. condition will not be recognized unless the User or System INI files are
  445. made the current INI file and an attempt is made to change something in
  446. one of these files.
  447. ************************************************************************
  448. Help for What is an IniMaint Group?
  449. An IniMaint Group is a set of Applications in a specific INI file
  450. that has been formed and named by the user and is used as a
  451. convenient way to manipulate the contents of the INI file. Without
  452. some way to form subsets of all of the Applications in an INI file,
  453. the only way to manipulate it is either Application by Application,
  454. which can be tedious, or by using the entire file, which provides no
  455. flexibility. Since one of the objectives of IniMaint is to give the
  456. user an easy way to create backups of all or part of his INI files
  457. and to provide an easy way to restore an INI file, neither level of
  458. manipulation is satisfactory.
  459. IniMaint solves this problem by giving the user the ability relate a
  460. set of Applications together into a Group. Forming the Group does not
  461. change the Application information in the INI file, it simply creates
  462. an additional Application in the file that describes the Groups that
  463. the user has formed. Once the Groups are created, then the Group
  464. name can be used in IniMaint operations and all the Applications in
  465. the Group will be included.
  466. For example, many users install a number of programs that put entries
  467. into the standard User INI file, normally OS2.INI. If there is a
  468. problem with the environment, something happens to the INI files or
  469. some other problem arises that clobbers the INI entries, then the
  470. only recovery is to re-customize all of these applications. If the
  471. user were to put all of these Applications into a Group called
  472. 'My Applications', then he would not have this problem. The My
  473. Applications Group could be backed up to a backup INI file at any
  474. time using the INICOPY program as follows:
  475. INICOPY -IC&colon.&bsl.OS2&bsl.OS2.INI -OC&colon.&bsl.OS2&bsl.MYAPPS.INI -G"My Applications"
  476. The above assumes the normal name and location for the INI files. The
  477. name of the Group must be enclosed in ""'s if it contains any blanks
  478. or the Command Processor will split it into two different command
  479. line entries and INICOPY will return an error.
  480. The same Group could be restored to the User INI file as follows:
  481. INICOPY -OC&colon.&bsl.OS2&bsl.OS2.INI -IC&colon.&bsl.OS2&bsl.MYAPPS.INI -G"My Applications"
  482. In other words, simply reverse the Input and Output filenames.
  483. It is intended that this same approach can be used to keep multiple
  484. physical computers in synch with each other. Right now, if the user
  485. has multiple systems, he must customize every installed application
  486. on every system. You cannot move the INI files from one system to
  487. another, since there is a lot of information in the INI files that is
  488. system specific. Using IniMaint, this process is made much easier,
  489. since the target INI file can be on a diskette and, even if there are
  490. some minor differences between the systems such as drive letters or
  491. something like that, IniMaint can be used to make modifications to
  492. the contents of the transfer INI file before it is copied to the new
  493. system. This does not need to be limited to installation situations.
  494. One possible approach would be to form an Applications Group and,
  495. whenever any significant change is made to any application, the
  496. changes can be transferred to the other systems. In fact, there is
  497. not reason, assuming the user had many systems and a LAN, that a
  498. separate transfer INI file could not be set up for every application,
  499. have it updated from a central source whenever a significant change
  500. is made and have a CMD file on individual client systems that would
  501. use the transfer INI files just for the applications installed on
  502. that system.
  503. I suspect there are many ways to utilize the Group concept. As of
  504. this writing, IniMaint has only been used by a few Beta testers and
  505. only for a short time. Hopefully, as more users install and use
  506. IniMaint, more ideas on how the IniMaint Groups can be used will be
  507. developed. I will do my best to include this new information into the
  508. IniMaint documentation and make it available on the Compuserve OS2AVEND
  509. Forum.
  510. ************************************************************************
  511. Help for What does Repair Do?
  512. IniMaint has an item on the Recover menu called Repair. This item
  513. gives the user the ability to perform a number of different automatic
  514. Repair actions on his INI files. The Online Help documents how the
  515. Repair function works, however, it does not detail the rational and
  516. algorithms employed by IniMaint to accomplish the various Repairs.
  517. This document is an attempt to do that.
  518. Type of Repair
  519. There are four different type of Repair Options.
  520. The first one, Report Only, will never make any changes, but will
  521. only list the items that would have been Repaired if the Do Repair
  522. Option had been chosen.
  523. The Ask First, will ask the user if he wants each item repaired as
  524. the item is found and determined to be invalid. This can take a very
  525. long time in some cases, since the number of items can become quite
  526. large
  527. Do Repair, will automatically remove all invalid items for the
  528. category selected from the appropriate INI file. This should only be
  529. used when the user is sure he wants all invalid items removed.
  530. Do Selected can only be used after Report Only, since it requires
  531. that the invalid items be visible in the window. When Execute is
  532. chosen with the Do Selected button checked, then every line in the
  533. window that is selected will be deleted. The only exception to this
  534. is when doing either the Handles or WPS repair and a selected item
  535. has dependent items, such as subdirectories or files, in this case
  536. all dependent items will also be deleted. For example, if a Drive
  537. name itself is selected and Do Selected is chosen, then all entries
  538. for the drive, including all directories and files, that have been
  539. identified as invalid will be deleted.
  540. The easiest and safest way to remove invalid items when the user is
  541. not sure if they want everything done is to use the Report Only
  542. option, select the items that they want deleted and then use Do
  543. Selected. This cycle can be repeated over and over until all of the
  544. desired items have been deleted.
  545. Window Behavior
  546. When and item is deleted for any reason, the word 'Deleted' will
  547. appear after the item in the window. If there are deleted items in
  548. the window and additional items are selected for deletion then the
  549. previously deleted items will be removed from the window. For
  550. example, if the first item in the window is selected and deleted, the
  551. word deleted would appear after the first item. If then the second
  552. items is selected and deleted, the second item will now have the word
  553. deleted after it and the first item will be gone from the window.
  554. Options
  555. Different users want to handle directories and file that are on
  556. removable, not ready, cdrom and vdisk devices differently. The
  557. Options dialog gives each user the ability to choose how they want
  558. each of these types of situations handled.
  559. If Ignore is chosen, then directories and files on the appropriate
  560. type of device will be completely ignored and will never appear in
  561. the repair window.
  562. If Report Only is selected, then the information will appear in the
  563. window, but will not get automatically deleted if the Do Repair
  564. option is chosen. The Report Only items can still be deleted by
  565. selecting them and using the Do Selected option.
  566. If Auto Repair, which is the default, is chosen, then the items will
  567. be reported and will be automatically deleted if Do Repair is chosen.
  568. The Do Not Save Deleted Items button will cause IniMaint to not save
  569. items that are deleted from an INI file in the Save INI File.
  570. Normally, the user must specify a Save INI File and any entries
  571. removed from any INI file are written to the Save INI File before
  572. they are modified. This allows the user to restore items that he has
  573. deleted if they discover that something has been deleted in error and
  574. no backup is available.
  575. The Log to INIREP.LOG is used for diagnostic purposes.
  576. List Items versus Repair Items
  577. For a number of the repair categories there are multiple choices
  578. available. The is always the Repair choice and it works the same for
  579. each category of Repair. When the Repair choice is used, the only
  580. items that will appear in the window will be items that are invalid
  581. and should be deleted.
  582. If the user want to see the valid items for the category or all the
  583. items, then the appropriate List entry can be used to display these
  584. entries. The List Invalid items is the same as the Repair as far as
  585. the contents of the window is concerned, however, it is safer because
  586. it is not possible to select or otherwise delete any of the items.
  587. Repair Pathnames and Filenames
  588. Many, if not all, applications installed under OS/2 store things in
  589. various INI files. However, few, if any, applications will remove
  590. things from these files when they are deinstalled or the directory
  591. structure is changed. This Repair action looks at the Pathname and
  592. Filename entries in an INI file, compares them to the current Desktop
  593. and either identifies and/or removes entries that are obsolete.
  594. The action IniMaint will take depends on the structure of the
  595. individual Key Name or Key Value. There are two possibilities that
  596. IniMaint looks for:
  597. A Filename with no preceding Path information.
  598. A full Pathname or Filename combination.
  599. Each of the above are handled differently.
  600. General Processing applicable to both type of names:
  601. Any name that is too short, less than 3 characters, or too long,
  602. longer than the maximum path length returned by DosQSysInfo, will not
  603. be tested further.
  604. Any name which contains non-printable characters will not be tested.
  605. Processing of Filename with no Path information:
  606. If the beginning of a Key Name or Key Value starts with either X&colon.&bsl. or
  607. just &bsl., IniMaint assumes it is a full Pathname or Filename and
  608. processes it as described below. IniMaint will then check for a
  609. Filename of the form *.XXX and ignore them, since this is simply a
  610. definition of a type of file extension and not an actual file.
  611. IniMaint will then look for .XXX as the last four characters of the
  612. Filename and will search for the following combinations:
  613. .EXE using the PATH Environment variable.
  614. .CMD using the PATH Environment variable.
  615. .DLL using the LIBPATH Environment variable.
  616. .HLP using the HELP Environment variable.
  617. Processing of full Pathname or Filename:
  618. If the name starts with &bsl., then the drive used as the drive for the
  619. OS2.INI file, which is the boot drive, will be appended to the start
  620. of the name.
  621. Any name that starts with A: or B: will be ignored, since they are
  622. assumed to be floppy drives and probably do not contain any media.
  623. Any trailing semicolons are removed from the name, since there are a
  624. number of entries that are valid Filenames except for the semicolons.
  625. If the trailing character in the name is a &bsl. or if the name contains
  626. any embedded semicolons, it will be tried as a Pathname and made a
  627. candidate for removal if it is not found.
  628. All other qualifying names will be tried as both a Filename and a
  629. Pathname and will be made a candidate for removal if they fail both
  630. tests.
  631. Repair Objects
  632. Most, if not all, of the items on the Desktop have been assigned an
  633. Object Number. This number along with the name of the Object is
  634. stored in the OS2.INI file. This Repair entry will display and give
  635. the user the option to delete and Object. It is not currently
  636. possible for IniMaint to determine which Objects are valid and which
  637. are invalid, so IniMaint will never identify an Object as invalid.
  638. Great care should be exercised when deleting any of the Objects,
  639. since it is possible to do serious damage to your Desktop.
  640. The structure which stores all of the Object cross reference is used
  641. by the WPS Repair code to determine if Objects are valid and to find
  642. the names of valid Objects.
  643. Repair Directory/File Handles
  644. Many Drives, Directories and Files are assigned Handles. This Handle
  645. information is stored in the OS2SYS.INI file. However, when files are
  646. moved, directories changed or other changes are made to the Desktop,
  647. the Handle information is not updated. This Repair option gives the
  648. user the ability to see the contents of the INI file Handles entry
  649. and Repair any or all of the invalid entries.
  650. It is difficult to remove incorrect information manually, even
  651. knowing the internal structure of the entries, because all of the
  652. Handles information is stored in a single INI file entry and a small
  653. mistake in modifying could cause serious Desktop problems and/or
  654. create a non-bootable situation.
  655. The structure which stores all of the Handles information is used
  656. by the WPS Repair code to determine if Handles are valid and to find
  657. the names of Directories and Files.
  658. Repair WPS Entries
  659. WPS stores a variety of Desktop information in the INI files. As with
  660. the Handles information above, obsolete information is not always
  661. removed from the INI files when changes are made to the Desktop. This
  662. Repair option gives the user the ability to see what is in his INI
  663. files and remove those entries that are invalid.
  664. As with the Handles above, it is difficult to make these changes
  665. manually because things are stored in a number of different formats
  666. and the cross reference between the random looking numbers and the
  667. actual Objects and Handles would be very tedious to track manually.
  668. The Repair WPS Entries uses the Objects and Handles structures. This
  669. means that these structures must be filled before the WPS structure
  670. can be filled. This can take a significant amount of time in
  671. situations where the Desktop is complex and/or there are a large
  672. number of invalid entries.
  673. Repair Both WPS and Handles Entries
  674. This is simply a combination of Repair WPS Entries and Repair
  675. Directory/File Handles above. It allows the user to do both types of
  676. Repair with a single action.
  677. ************************************************************************
  678. Help about the Operational Environment
  679. There are a number of Operation Environment considerations when running
  680. IniMaint or SysMaint and they are discussed in this section.
  681. There are situations where one or more recovery actions must be done
  682. when the PM Shell is not active, such as Restoring the Desktop. Normally,
  683. it is necessary to boot from a diskette to get into this mode, since the
  684. PM Shell is loaded during the processing of the CONFIG.SYS file. However,
  685. there is an IBM Employee Written program that is free and available on
  686. Compuserve, ShiftRun that will interrupt the processing of the
  687. CONFIG.SYS file at the point where all of the drivers are loaded, but the
  688. PM Shell has not been started. All of the IniMaint and SysMaint recovery 
  689. activities that must be done without the PM Shell can be done during this
  690. interruption. ShiftRun then allows the rest of the normal boot to continue.
  691. This application can greatly ease the recovery problems and is mentioned here
  692. for that reason.
  693. The Simple Backup and Restore facilities in SysMaint assume that the user
  694. has installed an OS/2 version of Zip and UnZip and that
  695. the installed versions are ones that will handle Extended Attributes. Any
  696. version of the programs from V1.93 and beyond have this capability. It is
  697. further assumed that these programs are in a directory that is in the
  698. PATH so they can be run without specifying the directory in which
  699. the EXE files are located. If both of these assumptions are not true, the
  700. Backup and Restore functions will not work correctly.
  701. ************************************************************************
  702. Help for Types of Desktop Backup
  703. There are two different kinds of Desktop Backups, which will be
  704. referred to as Simple and Portable. The purpose
  705. of this section is to discuss the difference between them.
  706. The most common type of Desktop Backup is a Simple Backup.
  707. This is the fastest kind of Backup and is the easiest to use to restore
  708. a damaged Desktop. This type of backup make an image, using one technique
  709. or another, of the existing Desktop and saves the information in one or
  710. more files that can then be used to Restore the Desktop to the condition
  711. that existed at the time the Backup was made.
  712. The advantage of this kind of Backup is that it is fast and simple.
  713. The disadvantage is that the Backup can only be used to Restore the
  714. Desktop of the machine it was run on and for the Version of OS/2 that
  715. produced it. In other words, it is not possible to use the files generated
  716. to Restore the Desktop on a different machine, unless the machines are
  717. exactly the same and it is not possible to use to Restore the
  718. Desktop after a new Version of OS/2 has been installed and the Desktop was
  719. destroyed because the Harddisk had to be reformatted.
  720. Most users will never need any other kind of Backup other than a Simple
  721. one because they do not need to move the Desktop from one machine to another
  722. and they can install each new Version of OS/2 over the previous Version and
  723. this will preserve the existing Desktop.
  724. The second type of Desktop Backup is a Portable one. This kind
  725. of Backup is normally more complex to create and more complex to use. It
  726. will normally also take considerably more time to create a Portable
  727. Backup.
  728. The advantage of a Portable Backup is that it can be used,
  729. normally, to set up a similar Desktop on another machine and can be used to
  730. restore the Desktop after an installation of a new Version of OS/2 that
  731. required that the Harddisk be reformatted.
  732. The disadvantage of this kind of Backup is that it is harder to create,
  733. harder to use, requires more resources and does not create a Backup that is
  734. usable for simply Restoring the Desktop on the existing machine. The reason
  735. a Portable Backup is not able to recreate the Desktop on the
  736. existing machine is because there is information in the OS2.INI and OS2SYS.INI
  737. files that is not saved in this process. Therefore, the INI files that would
  738. exist after a Restore using this kind of Backup would be incomplete. The files
  739. would lack both some of the OS/2 System information, which could be redone
  740. manually with not too much effort, and they would lack all of the information
  741. that was added to them by the various Applications that were installed. Most,
  742. if not all, of these applications would have to be reinstalled or have their
  743. INI information saved in some other manner. Since the easiest way to save the
  744. INI file information is to make a Simple Backup of the Desktop,
  745. there is little reason to make a Portable one for normal day to
  746. day operation.
  747. ************************************************************************
  748. Help for Extended Attribute Name Matching
  749. Many of the Extended Attribute functions involve taking the Extended
  750. Attributes from one set of files and/or directories and adding them
  751. to another set of files and/or directories. In order to do this,
  752. SysMaint must have a way of deciding which files and directories
  753. match each other. The basic way this is done is by removing the base
  754. information from each path and doing the compare on the remainder of
  755. the name. For example, if the Extended Attributes for all of the
  756. files and directories in the C&colon.&bsl.OS2&bsl.SOURCE directory were to be
  757. copied to the D&colon.&bsl.TARGET directory, then the file
  758. C&colon.&bsl.OS2&bsl.SOURCE&bsl.FILE.NME would be determined to match
  759. D&colon.&bsl.TARGET&bsl.FILE.NME and the Extended Attributes for the FILE.NME file
  760. would be copied from one file to the other. In addition, the
  761. directory C&colon.&bsl.OS2&bsl.SOURCE&bsl.SUBDIR1 would be determined to match
  762. D&colon.&bsl.TARGET&bsl.SUBDIR1 and the directory Extended Attributes would be
  763. copied from one directory to the other.
  764. ************************************************************************
  765. Help for What are IniSafe and SysSafe
  766. Both IniMaint and SysMaint are powerful applications with the ability
  767. to make many changes to the INI files, Extended Attributes and other items
  768. that are vital to the normal operation of the Desktop. Sometimes it is not
  769. desirable to have a program that has this much power, even though both
  770. applications are structured so that the default settings will not allow a
  771. user to make any critical change without confirming that they want it done.
  772. Sometimes the user simply does not want to take the chance that he will
  773. do something that will cause a problem with his Desktop. In other cases,
  774. Corporations have many users that they simply do not want to have an
  775. application that can cause a problem with the Desktop, since it can create
  776. serious and time consuming support problems.
  777. IniSafe and SysSafe are designed to address this problem for IniMaint
  778. and SysMaint users respectively. IniSafe and SysSafe appear, as far as menus
  779. are concerned, exactly the same as IniMaint and SysMaint. The sole difference
  780. is that all of the menu selections that could cause a problem with the
  781. Desktop are deactivated. Other than that, the programs are the same. If a
  782. user is using IniSafe or SysSafe and it is desired to make some changes to
  783. their Desktop, all that is required is to copy IniMaint or SysMaint into
  784. the appropriate directory or to run the program from a different directory
  785. on the LAN. IniMaint, SysMaint, IniSafe and SysSafe use the same DLL and HLP
  786. files and the operational entries in the INI files are fully compatible
  787. across all four applications.
  788. ************************************************************************
  789. * INIMAINT REGISTRATION HELP PANEL - This panel is displayed
  790. * when the user asks about registration
  791. ************************************************************************
  792. Registration Information
  793. IniMaint and SysMaint are Copyrighted programs owned and supported by:
  794. Larry J. Martin
  795. Carry Associates
  796. 990 Ironwood Court
  797. Marco Island FL 33937
  798. Tel: 813-642-9126
  799. Fax: 813-642-1007
  800. Compuserve: 71435,470
  801. Unregistered copies of IniMaint will display an initial dialog that will
  802. note the unregistered condition. This dialog will stay on the screen for 15
  803. seconds, unless dismissed by clicking on the OK button. The dialog cannot
  804. be dismissed until it has been visible for 3 seconds. In addition, the 
  805. Title Bar will contain a note that this is an unregistered version of
  806. IniMaint. SysMaint, which includes the processing of the Extended Attributes,
  807. requires a registered copy of IniMaint plus a registration ID for SysMaint,
  808. which is separate from the Registration ID for IniMaint. However, if a
  809. registered copy of SysMaint is purchased, then it will include IniMaint.
  810. To obtain your registration identifier for IniMaint please send a check
  811. for 29.95 per license for single licenses or 299.00 for an unlimited copies
  812. license made payable to Carry Associates to the address above.
  813. To obtain your registration identifier for SysMaint please send a check
  814. for 49.95 per license for single licenses or 499.00 for an unlimited copies
  815. license made payable to Carry Associates to the address above.
  816. If you are already a registered user of IniMaint and have purchased it
  817. prior to the release of SysMaint, then you can upgrade from IniMaint to
  818. SysMaint for a fee of 15.00 for a single license or 150.00 for an unlimited
  819. license.
  820. If you are a registered user of IniMaint and purchased it after SysMaint
  821. was released, then the upgrade fee is 25.00 for a single license and
  822. 250.00 for an unlimited license.
  823. If you want to register either IniMaint or SysMaint and would
  824. prefer to use a credit card, you can register with either a Visa or
  825. Mastercard.
  826. Once you have your registration identifier, you can register your copy
  827. of IniMaint or SysMaint by selecting the appropriate Register
  828. entry on the
  829. Actions Menu. Once you are registered, this entry will no longer
  830. appear on the menu.
  831. If you want a preregistered copy of IniMaint or SysMaint, add 7.00 for
  832. postage and
  833. handling. We will return a diskette with a preregistered copy of IniMaint or
  834. SysMaint,
  835. an Install CMD file and a registration ID. The purpose of the ID
  836. is to allow preregistered users to download new versions, register and
  837. use them until they can obtain a preregistered update.
  838. The cost of a preregistered update is 10.00 per license for single
  839. licenses or 100.00 for an unlimited copies license, plus 7.00 handling
  840. and postage.
  841. ************************************************************************
  842. ************************************************************************
  843. ***********************   MAIN WINDOW   ********************************
  844. ************************************************************************
  845. ************************************************************************
  846. ************************************************************************
  847. Help for Main Window
  848. The MAIN WINDOW is the base of the IniMaint and SysMaint system.
  849. When the
  850. program is started, this window appears listing the options available.
  851. ************************************************************************
  852. Help for Menu Items
  853. The IniMaint or SysMaint Menu Items are:
  854. File
  855. Options
  856. Groups
  857. Actions
  858. Recover
  859. Size
  860. Find
  861. Extended Attributes
  862. Desktop
  863. ************************************************************************
  864. Help for Popup Menus
  865. Pressing the Right Mouse Button when the Mouse Pointer is in the
  866. Application, Key Name or Key Value windows will popup a Menu that
  867. contains action items that can be done on the entries in that
  868. specific window.
  869. Most of the items on the menus are the same as the items on the
  870. normal menus and are described in the Help for that specific Menu.
  871. The Help for the duplicated items is not included here. However,
  872. there are three entries on the Popup Menus that are unique to these
  873. menus and the Help for these items is included here.
  874. The IniMaint or SysMaint Special Popup Menu Items are:
  875. Write
  876. Print
  877. Explain
  878. ************************************************************************
  879. Help for Dialogs
  880. The Dialogs for IniMaint or SysMaint are listed below:
  881. Replace Key Value Dialog
  882. Dump Dialog
  883. Options Dialog
  884. Select Group Dialog
  885. Get Value or String Dialog
  886. Groups Dialog
  887. Find Dialog
  888. Compare Files Dialog
  889. Compare Files Write Options Dialog
  890. Repair File Dialog
  891. EA Test Dialog
  892. EA Defaults Dialog
  893. Explain Dialog
  894. Desktop Defaults Dialog
  895. ************************************************************************
  896. Help for Accelerator Keys
  897. The Accelerator Keys for IniMaint or SysMaint are listed below.
  898. F1
  899. Help
  900. F3
  901. Exit
  902. F4
  903. Refresh File
  904. F5
  905. Dump Variables
  906. F6
  907. Associate with *.INI
  908. F7
  909. Switch to User INI File
  910. F8
  911. Switch to System INI File
  912. F9
  913. New File
  914. Ctrl-F1
  915. Find Application Name
  916. Ctrl-F2
  917. Find Current Key Name
  918. Ctrl-F3
  919. Find Current Key Value
  920. Ctrl-F4
  921. Find Application Value
  922. Ctrl-F5
  923. Find Any Name
  924. Ctrl-F6
  925. Find Any Value
  926. Ctrl-F7
  927. Compare Files on Application Level
  928. Ctrl-F8
  929. Compare Files on Key Name Level
  930. Ctrl-F9
  931. Compare Files on Key Value Level
  932. Alt-F1
  933. Condense Current INI File
  934. Alt-F2
  935. Condense System INI File
  936. Alt-F3
  937. Condense User INI File
  938. Alt-F4
  939. Condense Both System and User INI Files
  940. Ctrl-E
  941. Size Entire File
  942. Ctrl-S
  943. Size Selected Application
  944. Ctrl Alt-M
  945. Size System INI File
  946. Ctrl Alt-E
  947. Size User INI File
  948. Ctrl-G
  949. Write Updated Key Value to INI File
  950. Ctrl-D
  951. Delete Selected Application
  952. Ctrl-L
  953. Delete Selected Key
  954. Ctrl-M
  955. Add Application
  956. Ctrl-I
  957. Add Key
  958. Ctrl-R
  959. Replace Key Value
  960. Ctrl-C
  961. Rename Selected Application
  962. Ctrl-W
  963. Rename Selected Key
  964. Ctrl-Z
  965. Duplicate Selected Application
  966. Ctrl-X
  967. Duplicate Selected Key
  968. Ctrl-N
  969. Copy Entire File
  970. Alt-F5
  971. Copy System INI File
  972. Alt-F6
  973. Copy User INI File
  974. Alt-F7
  975. Copy Both System and User INI Files
  976. Ctrl-A
  977. Copy Selected Application
  978. Ctrl-K
  979. Copy Selected Key
  980. Ctrl-V
  981. Move Entire File
  982. Ctrl-P
  983. Move Selected Application
  984. Ctrl-Y
  985. Move Selected Key
  986. Ctrl-T
  987. Register Your Copy
  988. Ctrl Alt-S
  989. Backup System INI File
  990. Ctrl Alt-U
  991. Backup User INI File
  992. Ctrl Alt-B
  993. Backup Both System and User INI Files
  994. Ctrl-U
  995. Change User INI File
  996. Ctrl-H
  997. Change System INI File
  998. Ctrl-B
  999. Change Both INI Files
  1000. Ctrl-F10
  1001. Repair File
  1002. Ctrl Alt-F4
  1003. Reset Non Write INI Files
  1004. Ctrl Alt-F5
  1005. Test for Non Write INI Files
  1006. Ctrl Alt-F1
  1007. EA Default Dialog
  1008. Ctrl Alt-F2
  1009. EA Describe Current File
  1010. Ctrl Alt-F3
  1011. EA Update File(s) from Current File
  1012. Ctrl Alt-D
  1013. Desktop Defaults Dialog
  1014. Ctrl Alt-K
  1015. Backup Desktop
  1016. Ctrl Alt-C
  1017. Generate Desktop Backup CMD File
  1018. Ctrl Alt-O
  1019. Generate Desktop Restore CMD File
  1020. Ctrl Alt-R
  1021. Reset WPS
  1022. Ctrl Alt-F
  1023. Restore Desktop INI Files
  1024. Ctrl Alt-A
  1025. Restore Desktop Directory
  1026. Ctrl Alt-I
  1027. Restore Desktop ID
  1028. Ctrl Alt-F6
  1029. Explain Current Selection
  1030. Ctrl Alt-F7
  1031. Write Window to File
  1032. Ctrl Alt-F8
  1033. Print Window
  1034. ************************************************************************
  1035. Help for Application Listbox
  1036. The APPLICATION LISTBOX displays the list of applications 
  1037. that are in the current INI file, whose name is on the Title Bar.
  1038. ************************************************************************
  1039. Help for Key Listbox
  1040. The KEY LISTBOX displays the list of key names for the 
  1041. application that is currently selected in the Application Listbox.
  1042. ************************************************************************
  1043. Help for Key Data Window
  1044. The MLE WINDOW displays the value of key for the 
  1045. key that is currently selected in the Key Listbox.
  1046. ************************************************************************
  1047. ************************************************************************
  1048. ************************************************************************
  1049. *********************  ABOUT BOX  **************************************
  1050. ************************************************************************
  1051. ************************************************************************
  1052. ************************************************************************
  1053. Help for About
  1054. Select About on the Help pull down
  1055. to display copyright information about IniMaint or SysMaint.
  1056. ************************************************************************
  1057. ************************************************************************
  1058. ************************************************************************
  1059. *****************************  DUMP  ***********************************
  1060. ************************************************************************
  1061. ************************************************************************
  1062. ************************************************************************
  1063. Help for Dump Variables
  1064. Select Dump Variables to display a Dump Variables
  1065. debugging dialog. This selection will allow the user to "dump" the program
  1066. variables to a file.
  1067. ************************************************************************
  1068. ************************************************************************
  1069. ************************************************************************
  1070. ************************  OPTIONS  *************************************
  1071. ************************************************************************
  1072. ************************************************************************
  1073. ************************************************************************
  1074. Help for Options Selection
  1075. Select Options to display an Options
  1076. dialog. This selection will allow the user to change the various options that
  1077. control whether the initial dialog will be displayed and whether the user
  1078. is to be asked before the current INI file is updated.
  1079. ************************************************************************
  1080. ************************************************************************
  1081. ************************************************************************
  1082. ***************************  GROUPS  ***********************************
  1083. ************************************************************************
  1084. ************************************************************************
  1085. ************************************************************************
  1086. Help for Groups
  1087. Select Groups to display a Groups
  1088. dialog. This selection will allow the user to define, change and delete
  1089. Application Groups
  1090. ************************************************************************
  1091. ************************************************************************
  1092. ************************************************************************
  1093. ***********************  FILE MENU  ************************************
  1094. ************************************************************************
  1095. ************************************************************************
  1096. ************************************************************************
  1097. Help for File Menu
  1098. Select File to display a File
  1099. menu. This selection will allow the user to do a number of different file
  1100. actions and Exit from IniMaint or SysMaint. The File Menu Items are:
  1101. New File
  1102. User INI File Selection
  1103. System INI File Selection
  1104. Recall Files
  1105. Refresh File
  1106. Compare Files
  1107. Set INI File Association
  1108. Exit
  1109. Dump Variables
  1110. ************************************************************************
  1111. ************************************************************************
  1112. ************************************************************************
  1113. *******************  ACTIONS MENU  *************************************
  1114. ************************************************************************
  1115. ************************************************************************
  1116. ************************************************************************
  1117. Help for Actions Menu
  1118. Select Actions to display an Actions
  1119. menu. This selection will allow the user to make various changes to the
  1120. current INI file. The Actions Menu Items are:
  1121. Update Current Key Value
  1122. Delete Application
  1123. Delete Key
  1124. Add Application
  1125. Add Key to Application
  1126. Replace Key Value
  1127. Rename Key
  1128. Duplicate Key
  1129. Rename Application
  1130. Duplicate Application
  1131. Copy Application(s)
  1132. Move Application(s)
  1133. Backup INI File(s)
  1134. Register Your Copy
  1135. ************************************************************************
  1136. ************************************************************************
  1137. ************************************************************************
  1138. *********************  RECOVER MENU  ***********************************
  1139. ************************************************************************
  1140. ************************************************************************
  1141. ************************************************************************
  1142. Help for Recover Menu
  1143. Select Recover to display a Recover
  1144. menu. This selection will allow the user to do various things to recover
  1145. from problems with various INI files. The Recover Menu Items are:
  1146. Change User INI File
  1147. Change System INI File
  1148. Change Both INI Files
  1149. Repair INI File
  1150. Condense INI Files
  1151. Reset Non Write INI Files
  1152. Test for Non Write INI Files
  1153. ************************************************************************
  1154. ************************************************************************
  1155. ************************************************************************
  1156. ***********************  EA MENU  **************************************
  1157. ************************************************************************
  1158. ************************************************************************
  1159. ************************************************************************
  1160. Help for EA Menu
  1161. Select Ext. Att. to display the EA
  1162. menu. This selection will allow the user to do various things with the
  1163. Extended Attributes for Directories and/or Files. The EA Menu Items are:
  1164. EA Defaults Dialog
  1165. Describe EA File Contents
  1166. Update EAs from the Current File
  1167. View EAs
  1168. Test EAs
  1169. Save EAs
  1170. Copy EAs
  1171. Move EAs
  1172. Split EAs
  1173. Join EAs
  1174. Compare EAs
  1175. Compare to Saved EAs
  1176. ************************************************************************
  1177. ************************************************************************
  1178. ************************************************************************
  1179. ********************  DESKTOP MENU  ************************************
  1180. ************************************************************************
  1181. ************************************************************************
  1182. ************************************************************************
  1183. Help for Desktop Menu
  1184. Select Desktop. to display the Desktop
  1185. menu. This selection will allow the user to do various things with the
  1186. OS/2 Desktop. The Desktop Menu Items are:
  1187. Defaults Dialog
  1188. Reset Desktop
  1189. Backup Desktop
  1190. Create Backup CMD File
  1191. Create Restore CMD File
  1192. Restore Desktop ID
  1193. Restore Desktop Directory
  1194. Restore Desktop INI Files
  1195. ************************************************************************
  1196. ************************************************************************
  1197. ************************************************************************
  1198. ************************  SIZE  ****************************************
  1199. ************************************************************************
  1200. ************************************************************************
  1201. ************************************************************************
  1202. Help for Size
  1203. Select Size to display the number of bytes of disk storage
  1204. that would be required to hold all or part of the current INI file, the
  1205. System INI file or the User INI File.
  1206. The user will be presented with a Size submenu that will allow
  1207. the selection of what to Size.
  1208. The selection Dialog will always contain four entries, one for the entire
  1209. file, one for the currently selected Application, one for the System 
  1210. INI file and one for the User INI File. If there are any
  1211. Groups defined for the current INI file, then the Groups will also be 
  1212. listed. If there are more than on Group defined for the current INI file,
  1213. then an All Groups selection will be displayed. Once the selection is made,
  1214. the Size calculation will commence. There will be a Calculating
  1215. Box displayed until the calculation completes.
  1216. ************************************************************************
  1217. ************************************************************************
  1218. ************************************************************************
  1219. **********************FIND MENU*****************************************
  1220. ************************************************************************
  1221. ************************************************************************
  1222. ************************************************************************
  1223. Help for Find Menu
  1224. Select Find to display a Find
  1225. menu. This selection will allow the user to do a number of different find
  1226. actions. The Find Menu Items are:
  1227. Find Application Name
  1228. Find Current Key Name
  1229. Find Current Key Value
  1230. Find Application Key Value
  1231. Find Any Key Name
  1232. Find Any Key Value
  1233. ************************************************************************
  1234. ************************************************************************
  1235. ************************************************************************
  1236. ******************  POPUP MENU  ****************************************
  1237. ************************************************************************
  1238. ************************************************************************
  1239. ************************************************************************
  1240. Help for Write Window Contents
  1241. Select Write to Write the contents of the Window under
  1242. the Mouse Pointer to a File. The user will be asked to select the
  1243. Target File via the Standard File Dialog. Once the File is selected,
  1244. the Window contents will be written to the file or, if the file
  1245. already exists, appended to the current contents of the file.
  1246. There will be a Header line with the Date and Time. If the window
  1247. being written is the Key Name or Key Value window, then the currently
  1248. selected Application will be included in the Header. If the window
  1249. being written is the Key Value window, then the currently selected
  1250. Key Name will also be included in the Heading information.
  1251. ************************************************************************
  1252. Help for Print Window Contents
  1253. Select Print to Print the contents of the Window under
  1254. the Mouse Pointer.
  1255. There will be a Header line with the Date and Time. If the window
  1256. being printed is the Key Name or Key Value window, then the currently
  1257. selected Application will be included in the Header. If the window
  1258. being printed is the Key Value window, then the currently selected
  1259. Key Name will also be included in the Heading information.
  1260. ************************************************************************
  1261. Help for Explain
  1262. Select Explain to popup a Dialog with an Explanation of
  1263. the meaning and use of the currently selected Application and Key for
  1264. those Applications that are recognized as standard OS/2 Applications.
  1265. If the currently selected Application is not known, then the Dialog
  1266. will simply state that fact.
  1267. If the Mouse Pointer is over the Application Window when the
  1268. Explain is requested, then the Dialog will only contain a general
  1269. explanation of the use of the Application. If the Mouse Pointer is
  1270. over the Key Name or Key Value windows, then an attempt will be made
  1271. to give additional explanation information on the currently selected
  1272. Key. The amount of information available depends on a number of
  1273. things, not the least of which is Carry Associates current level of
  1274. knowledge about the various entries. Therefore, there is no general
  1275. way to characterize what the more detailed Explanation. It will vary
  1276. from nothing to a detailed list of items.
  1277. Carry Associates expects that this will be a continually evolving
  1278. area and we will make every attempt to include everything we learn
  1279. about the INI files in the Explain text. We would be very happy to
  1280. hear from any user who has additional information that could help.
  1281. We can be reached via any of the following:
  1282. Larry J. Martin
  1283. Carry Associates
  1284. 990 Ironwood Court
  1285. Marco Island FL 33937
  1286. Tel: 813-642-9126
  1287. Fax: 813-642-1007
  1288. Compuserve: 71435,470
  1289. ************************************************************************
  1290. ************************************************************************
  1291. ***************MAIN WINDOW FILE*****************************************
  1292. ************************************************************************
  1293. ************************************************************************
  1294. ************************************************************************
  1295. Help for Exit
  1296. Select Exit on the File pull down
  1297. or press F3 to leave IniMaint or SysMaint.
  1298.  
  1299. Selecting Exit will shutdown all open "threads"
  1300. before actually exiting the program so there may be a slight delay.
  1301. ************************************************************************
  1302. Help for New File Selection
  1303. Select New File to display a Files
  1304. dialog. This selection will allow the user change the current INI file.
  1305. ************************************************************************
  1306. Help for User INI File Selection
  1307. Select User INI File to make the User INI File the current
  1308. file being displayed by IniMaint. The User INI File is normally
  1309. OS2.INI.
  1310. ************************************************************************
  1311. Help for System INI File Selection
  1312. Select System INI File to make the System INI File the current
  1313. file being displayed by IniMaint. The System INI File is normally 
  1314. OS2SYS.INI.
  1315. ************************************************************************
  1316. Help for File Refresh
  1317. Select Refresh File to cause IniMaint to reload the contents
  1318. of the current INI file from disk. This entry would be used if some event
  1319. has occurred that may have modified the current INI file and it is desired
  1320. that these changes be reflected in the IniMaint listboxes and value area.
  1321. ************************************************************************
  1322. Help for Set File Association
  1323. Select Set File Association to put an entry in the User INI
  1324. file that will cause IniMaint to be automatically started with a specific
  1325. INI file as the current file simply by double clicking on the INI file in
  1326. the File Manager. This option only applies to versions prior to 2.0, since
  1327. the Workplace Shell provides this capability in subsequent versions.
  1328. ************************************************************************
  1329. Help for Compare Files
  1330. Select Compare Files to compare two different INI files on
  1331. any one of three different levels. The Source File will be the
  1332. Current INI file. The user will be prompted for the
  1333. Target File.
  1334. If the Application Level Compare is selected the Listbox in
  1335. the Compare Dialog will list all Application Names that are in
  1336. one INI file, but not in the other.
  1337. If the Key Name Level Compare is selected the Listbox in
  1338. the Compare Dialog will list everything that the Application Name Level
  1339. lists plus all Application/Key Names that are in
  1340. one INI file, but not in the other.
  1341. If the Key Value Level Compare is selected the Listbox in
  1342. the Compare Dialog will list everything in the other two Levels
  1343. lists plus all Application/Key Names that are in
  1344. both INI files, but have Unequal Key Values.
  1345. ************************************************************************
  1346. Help for Recall Files
  1347. Select Recall Files will display a submenu with a list of
  1348. previous INI and/or EA files that have been the current file. If any of
  1349. these files are selected, that file will become the current file and all
  1350. of the windows will be updated. The maximum number of files displayed in the
  1351. Recall Submenu is a user option that is set in the Options Dialog.
  1352. ************************************************************************
  1353. ************************************************************************
  1354. ***************MAIN WINDOW ACTIONS**************************************
  1355. ************************************************************************
  1356. ************************************************************************
  1357. Help for Update Selection
  1358. Select Update Current Key to write any changes made to the
  1359. selected key value to the current INI file. Until this option is selected
  1360. or a new Key or Application is selected and the user chooses to allow an
  1361. update, the changes made to the Key Value in the bottom window will not be
  1362. reflected in the current INI file.
  1363. ************************************************************************
  1364. Help for Delete Application
  1365. Select Delete Application to Delete the Currently Selected
  1366. Application. Unless the Option has been turned off, the user will be asked
  1367. to confirm that the Application should be deleted.
  1368. ************************************************************************
  1369. Help for Delete Key
  1370. Select Delete Key to Delete the Currently Selected
  1371. Key. Unless the Option has been turned off, the user will be asked
  1372. to confirm that the Key should be deleted.
  1373. ************************************************************************
  1374. Help for Add Application
  1375. Select Add Application to Add a New Application to the current
  1376. INI File. This Selection will ask the user for the name of the New
  1377. Application. Once the name is verified, this Selection will fall through
  1378. to the Add Key Selection.
  1379. ************************************************************************
  1380. Help for Add Key
  1381. Select Add Key to Add a New Key to the current Application
  1382. This Selection will ask the user for the name of the New Key. Once the name
  1383. is verified, this Selection will fall through to the Replace Key Selection.
  1384. ************************************************************************
  1385. Help for Replace Key Value
  1386. Select Replace Key Value to display a Dialog that will allow
  1387. the user to modify the Value of the current Key. This is the only Selection
  1388. that will allow the user to change the length of a Key Value. The bottom
  1389. Window of the Main Window can be used to modify the Value of a Key, but it
  1390. cannot be used to change the length of a Value.
  1391. ************************************************************************
  1392. Help for Rename Key
  1393. Select Rename Key to Rename the Currently Selected
  1394. Key. The old Key Name will no longer exist in the Current INI file. If you
  1395. want to retain the old Key Name use Duplicate Key.
  1396. ************************************************************************
  1397. Help for Duplicate Application
  1398. Select Duplicate Application to Duplicate the Currently Selected
  1399. Application using a different Application Name.
  1400. The user will first be prompted to enter a New Application Name, then all
  1401. Key Names and Key Values will be duplicated under the new Application.
  1402. No check is made to insure that the New Application Name is not a
  1403. duplicate of an existing Application. If the New Application is a duplicate
  1404. then the effect of executing this item will be to copy every Key Name from
  1405. the Selected Application to the New Application. If the Key Name already
  1406. exists in the New Application, the Value will be replaced by the Value from
  1407. the Selected Application. If the Key Name does not exist in the New
  1408. Application, then it will be inserted into the New Application.
  1409. The old Application will still exist in the Current INI file. If you do not
  1410. want to retain the old Application then the Delete Application
  1411. item on the Action Menu can be used to delete the old Application.
  1412. ************************************************************************
  1413. Help for Rename Application
  1414. Select Rename Application to Rename the Currently Selected
  1415. Application using a different Application Name.
  1416. The user will first be prompted to enter a New Application Name, then all
  1417. Key Names and Key Values will be copied to new Application.
  1418. No check is made to insure that the New Application Name is not a
  1419. duplicate of an existing Application. If the New Application is a duplicate
  1420. then the effect of executing this item will be to copy every Key Name from
  1421. the Selected Application to the New Application. If the Key Name already
  1422. exists in the New Application, the Value will be replaced by the Value from
  1423. the Selected Application. If the Key Name does not exist in the New
  1424. Application, then it will be inserted into the New Application.
  1425. The old Application will no longer exist in the Current INI file. If you
  1426. want to retain the old Application use Duplicate Application.
  1427. ************************************************************************
  1428. Help for Duplicate Key
  1429. Select Duplicate Key to Duplicate the Currently Selected
  1430. Key Value using a different Key Name and, optionally, a different Application
  1431. Name. The user will first be prompted to enter a New Application Name and
  1432. can either change the Application or leave it the same. If the Application
  1433. Name is changed, then the Key Name does not need to be changed and the Key
  1434. Value will be copied to the new Application using the current Key Name. If
  1435. the Application Name is not changed, then Key Name must be changed.
  1436. The old Key Name will still exist in the Current INI file. If you
  1437. do not want to retain the old Key Name use Rename Key.
  1438. ************************************************************************
  1439. Help for Copy
  1440. Select Copy to Copy one or more Applications from the current
  1441. INI file to a Target INI File, to make a copy of the System INI File, the
  1442. User INI File or Both the System and User INI Files.
  1443. The user will first be asked to select a Target for the Copy and will
  1444. be presented with a Copy submenu that will allow the selection
  1445. of what to Copy.
  1446. The submenu will always contain five entries, one for the entire
  1447. file, one for the currently selected Application and one each for
  1448. the System, User and Both INI Files. If there are any
  1449. Groups defined for the current INI file, then the Groups will also be 
  1450. listed. If there are more than on Group defined for the current INI file,
  1451. then an All Groups selection will be displayed. Once the selection is made,
  1452. the Copy will commence. There will be a Copy in Progress Box
  1453. displayed until the Copy completes.
  1454. ************************************************************************
  1455. Help for Backup
  1456. Select Backup to make a backup copy of either the System INI
  1457. File, the User INI file or both the System and User INI Files. In order to
  1458. backup these files a target file must be chosen for each source file. If
  1459. no target has been specified or if the Option to Ask Before Backup is set,
  1460. the user will be asked to specify a target file for the backup. Once a
  1461. target is specified for the System and/or User INI Files, then the user
  1462. will not be asked to verify the target filename if the Ask Before Backup
  1463. Option is not set.
  1464.  If the target backup file already exists, it will be erased before the
  1465. backup is done. This is necessary to insure that the backup does not contain
  1466. old information.
  1467.  If the option to display a copy in progress is set there will be a 
  1468. Copy in Progress Box displayed until the Copy completes.
  1469. ************************************************************************
  1470. Help for Move
  1471. Select Move to Move one or more Applications from the current
  1472. INI file to a Target INI File. 
  1473. The user will first be asked to select a Target for the Move and will
  1474. be presented with a Move submenu that will allow the selection
  1475. of what to Move.
  1476. The submenu will always contain two entries, one for the entire
  1477. file and another for the currently selected Application. If there are any
  1478. Groups defined for the current INI file, then the Groups will also be 
  1479. listed. If there are more than on Group defined for the current INI file,
  1480. then an All Groups selection will be displayed. Once the selection is made,
  1481. the Move will commence. There will be a Move in Progress Box
  1482. displayed until the Move completes. Once the Move is complete, the Moved
  1483. Applications will be deleted from the Current INI file.
  1484. ************************************************************************
  1485. ************************************************************************
  1486. ***************MAIN WINDOW RECOVER**************************************
  1487. ************************************************************************
  1488. ************************************************************************
  1489. ************************************************************************
  1490. Help for Change User INI File
  1491. Select Change User INI File to change to a new User INI File.
  1492. The normal User INI file is OS2.INI. Normally this
  1493. would only be done because the user was having trouble deleting an entry
  1494. from the User INI file, therefore, changing files would be part of a
  1495. multiple step process:
  1496. It is Strongly Suggested that you have a safe backup of your INI
  1497. files before you attempt to use this capability. In addition insure that
  1498. you know what you are doing before you attempt to make changes
  1499. that OS/2 would not allow you to make. It is possible that the actions 
  1500. described below will be successful and still leave you in a condition that
  1501. will cause you problems.
  1502. When you change either the User or System INI files, your Desktop will revert
  1503. back to the Desktop at Boot time. Currently running PM Applications will
  1504. continue to run. Currently, the effect on files being printed by the 
  1505. Spooler is not known. It is suggested that you insure that the Spooler is
  1506. not doing anything when you change the User or System INI files.
  1507. In addition, the switch of the User and System INI files will not persist
  1508. across booting of OS/2. In other words, if you change either of the files
  1509. and then re-boot, you will go back to the original User and System INI files.
  1510. Therefore, changing one of the files, then deleting a critical entry and
  1511. re-booting before you replace the critical entry will cause unknown, but
  1512. almost invariably bad, events to occur and could result in a system that
  1513. will not boot at all.
  1514. Insure that IniMaint was using the current User INI File.
  1515. Use the COPY IniMaint function to make a Copy of the current
  1516. User INI File.
  1517. Select this entry to change the User INI file to the Copy.
  1518. Use the DELETE or MOVE ability of IniMaint to
  1519. modify the old User INI File, which will still be the current IniMaint INI
  1520. File.
  1521. Select this entry again to make the changed file the User INI file. If
  1522. an error is encountered when an attempt is made to switch back, then you
  1523. must use the IniMaint COPY function to Copy any Applications you
  1524. modified from the Copy to the original File until you can switch back
  1525. successfully.
  1526. ************************************************************************
  1527. Help for Change System INI File
  1528. Select Change System INI File to change to a new System INI File.
  1529. The normal System INI file is OS2SYS.INI. Normally this
  1530. would only be done because the user was having trouble deleting an entry
  1531. from the System INI file, therefore, changing files would be part of a
  1532. multiple step process:
  1533. It is Strongly Suggested that you have a safe backup of your INI
  1534. files before you attempt to use this capability. In addition insure that
  1535. you know what you are doing before you attempt to make changes
  1536. that OS/2 would not allow you to make. It is possible that the actions 
  1537. described below will be successful and still leave you in a condition that
  1538. will cause you problems.
  1539. When you change either the User or System INI files, your Desktop will revert
  1540. back to the Desktop at Boot time. Currently running PM Applications will
  1541. continue to run. Currently, the effect on files being printed by the 
  1542. Spooler is not known. It is suggested that you insure that the Spooler is
  1543. not doing anything when you change the User or System INI files.
  1544. In addition, the switch of the User and System INI files will not persist
  1545. across booting of OS/2. In other words, if you change either of the files
  1546. and then re-boot, you will go back to the original User and System INI files.
  1547. Therefore, changing one of the files, then deleting a critical entry and
  1548. re-booting before you replace the critical entry will cause unknown, but
  1549. almost invariably bad, events to occur and could result in a system that
  1550. will not boot at all.
  1551. Insure that IniMaint was using the current System INI File.
  1552. Use the COPY IniMaint function to make a Copy of the current
  1553. System INI File.
  1554. Select this entry to change the System INI file to the Copy.
  1555. Use the DELETE or MOVE ability of IniMaint to
  1556. modify the old System INI File, which will still be the current IniMaint INI
  1557. File.
  1558. Select this entry again to make the changed file the System INI file. If
  1559. an error is encountered when an attempt is made to switch back, then you
  1560. must use the IniMaint COPY function to Copy any Applications you
  1561. modified from the Copy to the original File until you can switch back
  1562. successfully.
  1563. ************************************************************************
  1564. Help for Change User INI File
  1565. Select Change Both INI Files to change to a new User INI File
  1566. and a new System INI File. The normal User INI file is 
  1567. OS2.INI.  The normal System INI file is 
  1568. OS2SYS.INI. Normally this
  1569. would only be done because the user was having trouble deleting an entry
  1570. from the User INI file, therefore, changing files would be part of a
  1571. multiple step process:
  1572. It is Strongly Suggested that you have a safe backup of your INI
  1573. files before you attempt to use this capability. In addition insure that
  1574. you know what you are doing before you attempt to make changes
  1575. that OS/2 would not allow you to make. It is possible that the actions 
  1576. described below will be successful and still leave you in a condition that
  1577. will cause you problems.
  1578. When you change either the User or System INI files, your Desktop will revert
  1579. back to the Desktop at Boot time. Currently running PM Applications will
  1580. continue to run. Currently, the effect on files being printed by the 
  1581. Spooler is not known. It is suggested that you insure that the Spooler is
  1582. not doing anything when you change the User or System INI files.
  1583. In addition, the switch of the User and System INI files will not persist
  1584. across booting of OS/2. In other words, if you change either of the files
  1585. and then re-boot, you will go back to the original User and System INI files.
  1586. Therefore, changing one of the files, then deleting a critical entry and
  1587. re-booting before you replace the critical entry will cause unknown, but
  1588. almost invariably bad, events to occur and could result in a system that
  1589. will not boot at all.
  1590. Insure that IniMaint was using the current User INI File.
  1591. Use the COPY IniMaint function to make a Copy of the current
  1592. User INI File.
  1593. Change IniMaint to the current System INI File.
  1594. Use the COPY IniMaint function to make a Copy of the current
  1595. System INI File.
  1596. Select this entry to change Both INI files to the Copies.
  1597. Use the DELETE or MOVE ability of IniMaint to
  1598. modify the old User and System INI Files.
  1599. File.
  1600. Select this entry again to make the changed files the User and System
  1601. INI file. If an error is encountered when an attempt is made to switch back,
  1602. then you must use the IniMaint COPY function to Copy any
  1603. Applications you modified from the Copy to the original File until you can
  1604. switch back successfully.
  1605. ************************************************************************
  1606. Help for Repair INI File
  1607. Select Repair INI File to have the currently available 
  1608. Repair actions performed on the appropriate INI File. A dialog
  1609. will be displayed that gives the user the ability to select the Type of
  1610. Repair and which of the available Repair Checks they want done. If a Repair
  1611. Type is chosen that will actually remove items from the Current INI file, a
  1612. Save INI file must be chosen and anything removed from or changed
  1613. in the Current file will be written to the Save file.
  1614. ************************************************************************
  1615. Help for Condense INI File
  1616. Select Condense to Condense one or more INI files. Whenever
  1617. a change is made to any INI file the space used by to old version of the
  1618. changed data is marked unused. Even though this space should be reclaimed
  1619. when subsequent changes are made, any INI file that has a lot of activity
  1620. will tend to accumulate a large amount of fragmented and unused space. The
  1621. only way to reclaim this space to to use the Prf APIs to copy the contents
  1622. of the INI file to another file, erase the old file and copy the contents
  1623. back, this entry accomplishes this task.
  1624. In addition, for the System INI file, OS2SYS.INI, and the User INI file,
  1625. OS2.INI, there is an additional complication. The existing file cannot be
  1626. erased as long as it is the System or User INI file currently being used by
  1627. OS/2. However, there is an Prf API that can change the current System or
  1628. User INI file to another file. IniMaint uses these APIs to change the files
  1629. so that it can delete the normal System or User INI files. That way, when
  1630. these files are recovered, they have the same name, but all the extra unused
  1631. space has been removed.
  1632. It is Strongly Suggested that you have a safe backup of your INI
  1633. files before you attempt to use this capability. In addition, it is 
  1634. Extremely Important that you not interrupt the Condense or you can
  1635. leave your desktop in an indeterminate condition. The primary reason that
  1636. a backup is recommended is because it is possible for some external event,
  1637. such as a power failure, to occur during the Condense and this will require
  1638. that you go back to the backup copies.
  1639. If you are Condensing either the System or User
  1640. INI files, you should not make any modifications to your desktop during
  1641. the Condense. Depending on the timing of the changes you could end up
  1642. with the modifications being wiped out  during the restore
  1643. portion of the Condense or, even worse, the modification could end up
  1644. partially reflected in the Condensed files 
  1645. resulting in unexpected, but invariably bad events.
  1646. The user will first be asked to select a Temporary INI file that will be
  1647. used to temporarily hold the contents of the INI file being Condensed. This
  1648. should be a file that does not currently exist. If the file does exist, the
  1649. contents will be destroyed but the user will receive a warning and have
  1650. an opportunity to cancel the Condense of the file if they wish to use a
  1651. different Temporary file.
  1652. The submenu shows the different files that can be Condensed.
  1653. ************************************************************************
  1654. Help for Reset Non Write INI Files
  1655. Select Reset Non Write INI Files to have the OS2.INI and
  1656. OS2SYS.INI files changed from a condition where they cannot be updated
  1657. back to a normal condition. This menu item is not normally needed, since
  1658. IniMaint and SysMaint will both recognize when the INI files cannot be
  1659. written to and will automatically notify the user and ask them if they
  1660. want the condition corrected. However, if a user has chosen to have
  1661. IniMaint or SysMaint store their operational information in a file other
  1662. than the OS2.INI file, then this condition would not be recognized unless
  1663. the user chose to make a change to the OS2.INI or OS2SYS.INI files. For
  1664. this reason, a facility that would allow the user to manually fix the
  1665. situation has been added here.
  1666. Help for Test for Non Write INI Files
  1667. Select Test for Non Write INI Files to have the OS2.INI and
  1668. OS2SYS.INI files tested to see if they can be updated.
  1669. This menu item is not normally needed, since
  1670. IniMaint and SysMaint will both recognize when the INI files cannot be
  1671. written to and will automatically notify the user and ask them if they
  1672. want the condition corrected. However, if a user has chosen to have
  1673. IniMaint or SysMaint store their operational information in a file other
  1674. than the OS2.INI file, then this condition would not be recognized unless
  1675. the user chose to make a change to the OS2.INI or OS2SYS.INI files. For
  1676. this reason, a facility that would allow the user to manually make the
  1677. same test has been added here.
  1678. ************************************************************************
  1679. ************************************************************************
  1680. ***************MAIN WINDOW EAS******************************************
  1681. ************************************************************************
  1682. ************************************************************************
  1683. ************************************************************************
  1684. Help for Describe EA File Contents
  1685. Select Describe EA File Contents to display a Message Box
  1686. that will describe the root Directory or File that was used to create
  1687. the current displayed set of Extended Attributes, what is included in
  1688. terms of Files and Directories and whether Subdirectories were also
  1689. searched.
  1690. Help for Update EAs from the Current File
  1691. Select Update EAs from the Current File to Update the actual
  1692. Extended Attributes for the Files and/or Directories that are in the 
  1693. currently displayed file.
  1694. This would normally be used if a set of Extended Attributes were Edited,
  1695. had been modified by the user and the user now wanted the modified
  1696. Extended Attributes Joined to the actual Files and/or Directories.
  1697. Help for View Extended Attributes
  1698. Select View to display the submenu that lists the different
  1699. set of Directories and/or Files that can be viewed. Once one of the submenu
  1700. selections are made, 
  1701. the user will be presented with an appropriate File/Directory/Drive Dialog
  1702. that will allow the selection of the Root for the View. Once the Root is
  1703. selected
  1704. a file name will be built to hold the Extended Attributes. This name can be
  1705. built automatically or can be selected by the user depending on the
  1706. appropriate Default option. If the file already exists it will be overwritten
  1707. automatically or the user will be asked if they want it overwritten, based
  1708. on the appropriate Default Option. Once all of this is done
  1709. the Extended Attributes for the Directories and/or
  1710. Files will be extracted and placed in the selected EA file
  1711. Once the EAs have all been processed,
  1712. the EA file will appear as the current INI file.
  1713. The Application Listbox will contain the names of the Directories and/or
  1714. Files that have been found.
  1715. The Key Listbox will contain the List of EAs for the Directory or File
  1716. that is currently selected in the Application Listbox.
  1717. The Key Value window will contain the actual data for the EA.
  1718. If the Default option Keep Temporary Files is not checked, then
  1719. the user will never be asked for an Extended Attribute Filename, since the
  1720. created file will be automatically deleted as soon as the View is completed.
  1721. In addition, the generated filename will not be placed in the File Recall
  1722. list, since it does not make sense to Recall a file that has been deleted.
  1723. Refer to the Whatisea.txt file for a more complete description
  1724. of how the Extended Attributes are displayed.
  1725. Help for Test Extended Attributes
  1726. Select Test to display the submenu that lists the different
  1727. set of Directories and/or Files that can be tested. Once one of the submenu
  1728. selections are made,
  1729. the user will be presented with an appropriate File/Directory/Drive Dialog
  1730. that will allow the selection of the Root for the Test. Once the Root is
  1731. selected
  1732. the Extended Attributes for the Directories and/or
  1733. Files will be examined and a Dialog will appear listing each File and/or
  1734. Directory along with a notation as to whether the Extended Attributes are
  1735. Valid or, if they are not Valid, what error was found.
  1736. Help for Save Extended Attributes
  1737. Select Save to display the submenu that lists the different
  1738. set of Directories and/or Files that can have their Extended Attributes
  1739. saved. Once one of the submenu
  1740. selections are made,
  1741. the user will be presented with an appropriate File/Directory/Drive Dialog
  1742. that will allow the selection of the Root for the Save. Once the Root is
  1743. selected
  1744. a file name will be built to hold the Extended Attributes. This name can be
  1745. built automatically or can be selected by the user depending on the
  1746. appropriate Default option. If the file already exists it will be overwritten
  1747. automatically or the user will be asked if they want it overwritten, based
  1748. on the appropriate Default Option. Once all of this is done
  1749. the Extended Attributes for the Directories and/or
  1750. Files will be extracted and placed in the selected EA file.
  1751. The actual Extended Attributes of the
  1752. Source Files and/or Directories will not be altered.
  1753. Help for Copy Extended Attributes
  1754. Select Copy to display the submenu that lists the different
  1755. set of Directories and/or Files that can have their Extended Attributes
  1756. copied. Once one of the submenu
  1757. selections are made,
  1758. the user will be presented with an appropriate File/Directory/Drive Dialog
  1759. that will allow the selection of the Source Root for the Copy.
  1760. Once the Source Root is selected
  1761. the user will be presented with an appropriate File/Directory/Drive Dialog
  1762. that will allow the selection of the Target Root for the Copy.
  1763. Once the Target Root is selected
  1764. the Extended Attributes for the Source Directories and/or
  1765. Files will be extracted and Copied to the File or Directory that has the same
  1766. name in the Target.
  1767. The Extended Attributes of the Source Files and/or Directories will be
  1768. not be modified so that after the Copy these Files and/or Directories will
  1769. have the same Extended Attributes as before the Copy.
  1770. For example, if the Extended Attributes for Files were Copied from
  1771. a Directory \SOURCE on Drive D to a Directory \TARGET on Drive E,
  1772. and there was a file 
  1773. SOMESTUF.TXT in both Directories, then the Extended Attributes for the file
  1774. in the Source Directory would be copied to the same file in the Target.
  1775. Help for Move Extended Attributes
  1776. Select Move to display the submenu that lists the different
  1777. set of Directories and/or Files that can have their Extended Attributes
  1778. moved. Once one of the submenu
  1779. selections are made,
  1780. the user will be presented with an appropriate File/Directory/Drive Dialog
  1781. that will allow the selection of the Source Root for the Move.
  1782. Once the Source Root is selected
  1783. the user will be presented with an appropriate File/Directory/Drive Dialog
  1784. that will allow the selection of the Target Root for the Move.
  1785. Once the Target Root is selected
  1786. the Extended Attributes for the Source Directories and/or
  1787. Files will be extracted and Moved to the File or Directory that has the same
  1788. name in the Target. 
  1789. The Extended Attributes of the Source Files and/or Directories will be
  1790. Deleted so that after the Move these Files and/or Directories will not
  1791. have any Extended Attributes.
  1792. For example, if the Extended Attributes for Files were Moved from
  1793. a Directory \SOURCE on Drive D to a Directory \TARGET on Drive E,
  1794. and there was a file 
  1795. SOMESTUF.TXT in both Directories, then the Extended Attributes for the file
  1796. in the Source Directory would be Moved to the same file in the Target.
  1797. Help for Split Extended Attributes
  1798. Select Split to display the submenu that lists the different
  1799. set of Directories and/or Files that can have their Extended Attributes
  1800. split. Once one of the submenu
  1801. selections are made,
  1802. the user will be presented with an appropriate File/Directory/Drive Dialog
  1803. that will allow the selection of the Root for the Split. Once the Root is
  1804. selected
  1805. a file name will be built to hold the Extended Attributes. This name can be
  1806. built automatically or can be selected by the user depending on the
  1807. appropriate Default option. If the file already exists it will be overwritten
  1808. automatically or the user will be asked if they want it overwritten, based
  1809. on the appropriate Default Option. Once all of this is done
  1810. the Extended Attributes for the Directories and/or
  1811. Files will be extracted and placed in the selected EA file.
  1812. The actual Extended Attributes of the
  1813. Source Files and/or Directories will be deleted and these Files and/or
  1814. Directories will no longer have any Extended Attributes.
  1815. Help for Join Extended Attributes
  1816. Select Join to display the submenu that lists the different
  1817. set of Directories and/or Files that can have their Extended Attributes
  1818. Joined. Once one of the submenu
  1819. selections are made,
  1820. the user will be presented with an appropriate File/Directory/Drive Dialog
  1821. that will allow the selection of the Root for the Join. Once the Root is
  1822. selected
  1823. the Extended Attributes in the Current File will be Joined to any Files
  1824. and/or Directories in the Target that have the same name as a corresponding
  1825. File or Directory in the Current File.
  1826. This function is very similar to the Update EA's from the Current File except
  1827. that the Extended Attributes can be Joined to a set of Files and/or Directories
  1828. different from the original ones.
  1829. Help for Compare Extended Attributes
  1830. Select Compare to Compare the Extended Attributes for one
  1831. set of Files and/or Directories to those current on another set of
  1832. Files and/or Directories. When this selection is made the first action is
  1833. to display the submenu that lists the different
  1834. set of Directories and/or Files that can be compared. Once one of the submenu
  1835. selections are made,
  1836. the user will be presented with an appropriate File/Directory/Drive Dialog
  1837. that will allow the selection of the Source Root for the Compare.
  1838. Once the Source Root is selected
  1839. the user will be presented with an appropriate File/Directory/Drive Dialog
  1840. that will allow the selection of the Target Root for the Compare.
  1841. Once the Target Root is selected
  1842. a file name will be built to hold the Source Extended Attributes. This name can be
  1843. built automatically or can be selected by the user depending on the
  1844. appropriate Default option. If the file already exists it will be overwritten
  1845. automatically or the user will be asked if they want it overwritten, based
  1846. on the appropriate Default Option. Then
  1847. a file name will be built to hold the Target Extended Attributes. This name can be
  1848. built automatically or can be selected by the user depending on the
  1849. appropriate Default option. If the file already exists it will be overwritten
  1850. automatically or the user will be asked if they want it overwritten, based
  1851. on the appropriate Default Option. Once all of this is done
  1852. the Compare Dialog will appear and do a Key Value level Compare of the
  1853. Extended Attribute information between the Source and Target. Once the
  1854. Compare is completed, the files that contain the Extended Attributes will be
  1855. deleted if the user has selected this Default Option.
  1856. If the Default option Keep Temporary Files is not checked, then
  1857. the user will never be asked for an Extended Attribute Filename, since the
  1858. created file will be automatically deleted as soon as the View is completed.
  1859. In addition, the generated filename will not be placed in the File Recall
  1860. list, since it does not make sense to Recall a file that has been deleted.
  1861. Help for Compare to Saved Extended Attributes
  1862. Select Compare to Saved to Compare the Extended Attributes
  1863. that are currently on a set of Files and/or Directories to those that have
  1864. already been saved in an EA file. For example, this entry would be used to 
  1865. compare the current Extended Attributes for a set of Files and/or Directories
  1866. to those saved previously, in order to see what kinds of changes have
  1867. occurred. When this selection is made the first action is
  1868. to display the submenu that lists the different
  1869. set of Directories and/or Files that can be compared. Once one of the submenu
  1870. selections are made,
  1871. the user will be presented with an appropriate File/Directory/Drive Dialog
  1872. that will allow the selection of the Source Root for the Compare.
  1873. Once the Source Root is selected
  1874. the user will be presented with a File Dialog
  1875. that will allow the selection of the Target EA File for the Compare.
  1876. Once the Target Root is selected
  1877. a file name will be built to hold the Source Extended Attributes. This name can be
  1878. built automatically or can be selected by the user depending on the
  1879. appropriate Default option. If the file already exists it will be overwritten
  1880. automatically or the user will be asked if they want it overwritten, based
  1881. on the appropriate Default Option.
  1882. Once all of this is done
  1883. the Compare Dialog will appear and do a Key Value level Compare of the
  1884. Extended Attribute information between the Source and Target. Once the
  1885. Compare is completed, the files that contain the Source Extended Attributes will be
  1886. deleted if the user has selected this Default Option.
  1887. If the Default option Keep Temporary Files is not checked, then
  1888. the user will never be asked for an Extended Attribute Filename, since the
  1889. created file will be automatically deleted as soon as the View is completed.
  1890. In addition, the generated filename will not be placed in the File Recall
  1891. list, since it does not make sense to Recall a file that has been deleted.
  1892. Help for Select EAs for a Single File
  1893. Select EAs for File to display the Extended Attributes for a single
  1894. file. A File Selection Dialog will be displayed allowing the user to select
  1895. the file.
  1896. Help for Select EAs for a Single Path
  1897. Select EAs for Path to display the Extended Attributes for a single
  1898. directory. A File Selection Dialog will be displayed allowing the user to select
  1899. the directory.
  1900. Help for Select EAs for all Files in Directory
  1901. Select EAs for all Files in Directory to display the Extended
  1902. Attributes for all the Files in a single Subdirectory.
  1903. A File Selection Dialog will be displayed allowing the user to select
  1904. the Root Directory to use.
  1905. Help for Select EAs for all Directories in Directory
  1906. Select EAs for all Directories in Directory to display the Extended
  1907. Attributes for all the Directories in a single Subdirectory.
  1908. A File Selection Dialog will be displayed allowing the user to select
  1909. the Root Directory to use.
  1910. Help for Select EAs for all Files and Directories in Directory
  1911. Select EAs for all Files and Directories in Directory to display the Extended
  1912. Attributes for all the Files and Directories in a single Subdirectory.
  1913. A File Selection Dialog will be displayed allowing the user to select
  1914. the Root Directory to use.
  1915. Help for Select EAs for all Files in Directory and Subdirectory
  1916. Select EAs for all Files in Directory and Subdirectory
  1917. to display the Extended
  1918. Attributes for all the Files in a single Directory and all of it's
  1919. Subdirectories.
  1920. A File Selection Dialog will be displayed allowing the user to select
  1921. the Root Directory to use.
  1922. Help for Select EAs for all Directories in Directory and Subdirectory
  1923. Select EAs for all Directories in Directory and Subdirectory
  1924. to display the Extended
  1925. Attributes for all the Directories in a single Directory and all of it's
  1926. Subdirectories.
  1927. A File Selection Dialog will be displayed allowing the user to select
  1928. the Root Directory to use.
  1929. Help for Select EAs for all Files and Directories in Directory and Subdirectory
  1930. Select EAs for all Files and Directories in Directory and Subdirectory
  1931. to display the Extended
  1932. Attributes for all the Files and Directories in a single Directory and all of it's
  1933. Subdirectories.
  1934. A File Selection Dialog will be displayed allowing the user to select
  1935. the Root Directory to use.
  1936. Help for Select EAs for all Files on Drive
  1937. Select EAs for all Files on Drive
  1938. to display the Extended
  1939. Attributes for all the Files on a Drive.
  1940. A Drive Selection Dialog will be displayed allowing the user to select
  1941. the Drive to use.
  1942. Help for Select EAs for all Directories on Drive
  1943. Select EAs for all Directories on Drive
  1944. to display the Extended
  1945. Attributes for all the Directories on a Drive.
  1946. A Drive Selection Dialog will be displayed allowing the user to select
  1947. the Drive to use.
  1948. Help for Select EAs for all Files and Directories on Drive
  1949. Select EAs for all Files and Directories on Drive
  1950. to display the Extended
  1951. Attributes for all the Files and Directories on a Drive.
  1952. A Drive Selection Dialog will be displayed allowing the user to select
  1953. the Drive to use.
  1954. ************************************************************************
  1955. ************************************************************************
  1956. ***************MAIN WINDOW FIND*****************************************
  1957. ************************************************************************
  1958. ************************************************************************
  1959. ************************************************************************
  1960. Help for Find Application Name
  1961. Select Application Name on the Find menu to do a
  1962. Find on the entries in the Application Listbox. If the Find is successful
  1963. the Application Name will be Selected and the Listbox will be scrolled to
  1964. insure the found name is visible.
  1965. ************************************************************************
  1966. Help for Find Current Key Name
  1967. Select Current Key Name on the Find menu to do a
  1968. Find on the entries in the Current Key Listbox. If the Find is successful
  1969. the Current Key Name will be Selected and the Listbox will be scrolled to
  1970. insure the found name is visible.
  1971. ************************************************************************
  1972. Help for Find Current Key Value
  1973. Select Current Key Value on the Find menu to do a
  1974. Find on the entries in the Current Key Value MLE. If the Find is successful
  1975. the Current Key Value will be Selected and the MLE will be scrolled to
  1976. insure the found value is visible.
  1977. ************************************************************************
  1978. Help for Find Application Key Value
  1979. Select Application Key Value on the Find menu to
  1980. do a Find on all of the Key Values for the current Application. If the Find
  1981. is successful the Current Key Name will be Selected, the Listbox will be
  1982. scrolled to insure the selected Name is visible, the found Key Value will be
  1983. loaded into the Key Value MLE, and the Key Value MLE will be scrolled to
  1984. insure the found Value is visible.
  1985. ************************************************************************
  1986. Help for Find Any Key Name
  1987. Select Any Key Name on the Find menu to do a
  1988. Find on all of the Key Names in the current INI file. If the Find is
  1989. successful the Application that contains the Key Name will be selected in
  1990. the Application Listbox, the Application Listbox will be scrolled to insure
  1991. the selected Application is visible, the Key Names will be loaded into the
  1992. Key Listbox, the Current Key Name will be Selected and the Listbox will be
  1993. scrolled to insure the found Name is visible.
  1994. ************************************************************************
  1995. Help for Find Any Key Value
  1996. Select Any Key Value on the Find menu to do a
  1997. Find on all of the Key Values in the current INI file. If the Find is
  1998. successful the Application that contains the Key Value will be selected in
  1999. the Application Listbox, the Application Listbox will be scrolled to insure
  2000. the selected Application is visible, the Key Names will be loaded into the
  2001. Key Listbox, the Current Key Name will be Selected, the Listbox will be
  2002. scrolled to insure the selected Name is visible, the found Key Value will be
  2003. loaded into the Key Value MLE, and the Key Value MLE will be scrolled to
  2004. insure the found Value is visible.
  2005. ************************************************************************
  2006. ************************************************************************
  2007. ***************MAIN WINDOW DESKTOP**************************************
  2008. ************************************************************************
  2009. ************************************************************************
  2010. ************************************************************************
  2011. Help for Reset Desktop
  2012. Select Reset Desktop to Reset WPS to the same condition
  2013. as when OS/2 was last booted from the Harddisk. This selection
  2014. should not be needed except in special situations. Normally, all of
  2015. the Desktop menu selections will automatically do a Reset of the
  2016. Desktop, if it is necessary. However, there are a number of different
  2017. kinds of manual things that can be done to the INI files and/or the
  2018. Desktop Extended Attributes that will not take effect until WPS has
  2019. been restarted, therefore, this option is provided for that purpose.
  2020. When WPS is reset, the visual effect is the same as when WPS
  2021. encounters an error that prevents if from continuing. In this case,
  2022. all of the Icons and Folders on the Desktop will disappear and the
  2023. Desktop itself will appear to fold in on itself. After a few seconds,
  2024. the Icons will start to reappear and, if the appropriate option is
  2025. selected in the OS2.INI file, the Folders that were open at the time
  2026. of the WPS termination should also reopen. The first time this occurs
  2027. for each user, it is disconcerting. However, this is actually a very
  2028. good feature of WPS and has saved many users the need to reboot
  2029. OS/2.
  2030. Help for Backup Desktop
  2031. Select Backup Desktop to create a Simple Backup of the
  2032. Desktop. This selection will first rebuild the Backup CMD file, in
  2033. order to insure that it is current with the actual Desktop Directory
  2034. structure, and then will execute the CMD file. Normally, the user
  2035. will see a window open on the Desktop and can watch the CMD file
  2036. while it makes the backup.
  2037. The actual Backup procedure consists of:
  2038. Erasing the oldest Backup Generation, if it exists.
  2039. Renaming each remaining Generation to the next oldest generation.
  2040. Using Zip to zip the OS2.INI and OS2SYS.INI files into a
  2041. temporary zip file.
  2042. Using Zip to zip the Desktop Directory structure and it's
  2043. Extended Attributes into a temporary zip file.
  2044. Zipping the temporary zip files from above into a single zip file.
  2045. Erasing the two temporary zip files.
  2046. The reason the INI Files and the Desktop Directory structure are
  2047. zipped into separate files is so that they can be Restored
  2048. individually.
  2049. This item will not operate correctly if the version of Zip that is
  2050. first found in the CONFIG.SYS PATH variable is not an OS/2
  2051. version of Zip and is a version that supports zipping Extended
  2052. Attributes. If there is any question about this, please refer to the
  2053. discussion of the Operational Environment.
  2054. Help for Create Backup CMD File
  2055. Select Create Backup CMD File to create the CMD file
  2056. that would backup the current Desktop with the currently specified
  2057. number of Backup Generations. The CMD file will automatically be
  2058. rebuilt anytime the Desktop is actually Backed up, but it can also be
  2059. built manually, so that it can be used in other situations, such as
  2060. when the system is booted.
  2061. Any time the number of Backup Generations is changed, then this
  2062. CMD file should get rebuilt.
  2063. Help for Create Restore CMD File
  2064. Select Create Restore CMD File to Restore the Desktop
  2065. from any one of the Backup Generations created by the Backup Menu
  2066. item or the Backup CMD file.
  2067. This CMD files cannot be run while WPS is active, so it must be
  2068. run after a boot from a floppy or while the boot is interrupted by
  2069. ShiftRun. There are other menu items that will do a partial Restore
  2070. of the Desktop while WPS is active, but there did not seem to be much
  2071. of a reason to do a full Restore with WPS active, since it is
  2072. unlikely that WPS would even run if the Desktop is sufficiently
  2073. corrupted that a full Restore is necessary.
  2074. The Restore CMD file takes a single input parameter, which is the
  2075. Generation the user wants to use for the Restore. If no parameter is
  2076. specified, the CMD file will default to the first, and most recent,
  2077. Generation and will PAUSE to tell the user that the default is being
  2078. used.
  2079. The steps involved in Restoring the Desktop are:
  2080. The current Desktop Directory and all files in any Subdirectories
  2081. are deleted.
  2082. The current OS2.INI and OS2SYS.INI files are erased.
  2083. The zipped Backup file is unzipped to create the two temporary
  2084. zip files.
  2085. One of the temporary zip files is unzipped into the Desktop
  2086. Directory structure.
  2087. The other temporary zip file is unzipped into the INI files.
  2088. ATTRIB is used to verify the unzipped INI files do not have
  2089. the RO Attribute set.
  2090. The temporary zip files are erased.
  2091. It is critical that the version of UNZIP used is one that will
  2092. restore the Extended Attributes. If there is any question about this,
  2093. you should review the Operational Environment section of
  2094. this Help file.
  2095. Help for Restore Desktop ID
  2096. Select Restore Desktop ID to Restore the proper ID to
  2097. the Desktop. For reasons that are unknown to this developer at this
  2098. time, the Desktop will sometimes forget that it is the Desktop and
  2099. revert to being a normal Folder. If a user opens up the Desktop menu
  2100. by using the RMB on the Desktop and the resulting menu is missing the
  2101. Desktop items, such as Shutdown, then the Desktop has forgotten it is
  2102. the Desktop. The actual problem is in the Extended Attributes for the
  2103. root Desktop Directory and this menu item will repair the error and
  2104. the Desktop menu will once again have the appropriate entries.
  2105. Help for Restore Desktop Directory
  2106. Select Restore Desktop Directory to Restore the Desktop
  2107. Directory structure while WPS is active. It is critical that nothing
  2108. else be going on with the Desktop while this activity is being done.
  2109. If any attempt is made to update or access the Desktop during this
  2110. activity, it is extremely likely that WPS will fail and will not come
  2111. back up again. In this case, it will be necessary to boot from a
  2112. floppy and do a full Desktop Restore.
  2113. The steps involved in Restoring the Desktop Directory are:
  2114. The current Desktop Directory and all files in any Subdirectories
  2115. are deleted.
  2116. The zipped Backup file is unzipped to create the two temporary
  2117. zip files.
  2118. One of the temporary zip files is unzipped into the Desktop
  2119. Directory structure.
  2120. The temporary zip files are erased.
  2121. It is unlikely that this particular menu item will be used very
  2122. often. In almost every case where the Desktop Directory structure is
  2123. sufficiently corrupted that it needs to be Restored, the corruption
  2124. is sufficient to prevent WPS form even running. When the Desktop is
  2125. corrupted, but WPS continues to run, the problem is seldom corruption
  2126. of the Desktop Directory structure, it is almost always a problem
  2127. with the INI files and this problem is fixed via a different menu
  2128. selection.
  2129. Help for Restore Desktop INI Files
  2130. Select Restore Desktop INI Files to Restore the
  2131. OS2*.INI files while WPS is active. It is critical that nothing
  2132. else be going on with the Desktop while this activity is being done.
  2133. If any attempt is made to update or access the Desktop during this
  2134. activity, it is extremely likely that WPS will fail and will not come
  2135. back up again. In this case, it will be necessary to boot from a
  2136. floppy and do a full Desktop Restore.
  2137. The steps involved in Restoring the INI Files are:
  2138. A copy is made of both INI files and these are made the current
  2139. System and User INI files.
  2140. The current OS2.INI and OS2SYS.INI files are erased.
  2141. The zipped Backup file is unzipped to create the two temporary
  2142. zip files.
  2143. One temporary zip file is unzipped into the INI files.
  2144. ATTRIB is used to verify the unzipped INI files do not have
  2145. the RO Attribute set.
  2146. The temporary zip files are erased.
  2147. The System and User INI files are switched back to the Restored
  2148. copies of OS2.INI and OS2SYS.INI.
  2149. The copies of the original INI files are erased.
  2150. Whenever the Desktop seems to be corrupted, but WPS will stay
  2151. active, it is most likely that this menu item will fix the problem,
  2152. as opposed to restoring the Desktop Directory structure. If the
  2153. Directory structure is corrupted, it is not very likely that WPS will
  2154. even run and a full Restore of the Desktop will probably be
  2155. necessary.
  2156. ************************************************************************
  2157. ************************************************************************
  2158. ************************************************************************
  2159. ***************REPLACE KEY DIALOG***************************************
  2160. ************************************************************************
  2161. ************************************************************************
  2162. ************************************************************************
  2163. Help for Replace Key Value Dialog
  2164. The Replace Key Value Dialog will allow the user to modify
  2165. the Value of the current Key. This is the only Selection that will allow
  2166. the user to change the length of a Key Value. The bottom Window of the
  2167. Main Window can be used to modify the Value of a Key, but it cannot be
  2168. used to change the length of a Value.
  2169. Help for Application Name
  2170. The Application Name is the name of the Application that
  2171. is currently being modified.
  2172. Help for Key Name
  2173. The Key Name is the name of the Key that
  2174. is currently being modified.
  2175. Help for Key Value Length
  2176. The Data Length shows the current length of the Key Value
  2177. that is currently being modified. This value will change dynamically as the
  2178. actual value length is changed. However, the length will not change when
  2179. only one character is added to the Hexidecimal Value
  2180. field, since two Hexidecimal characters are required to make a
  2181. single Ascii character.
  2182. Help for Ascii Key Value
  2183. The Ascii Key Value is the current contents of the Key Value
  2184. being modified. Any Ascii characters which would not print are replaced by
  2185. a '.' to improve readability.
  2186. Help for Items not yet done
  2187. The Hex Key Value is a two Hexidecimal character
  2188. display for each Ascii character of the current of the Key Value
  2189. being modified.
  2190. ************************************************************************
  2191. ************************************************************************
  2192. **********************DUMP DIALOG***************************************
  2193. ************************************************************************
  2194. ************************************************************************
  2195. ************************************************************************
  2196. Help for Dump Variables Dialog
  2197. The Dump Variables Dialog will display the current contents of
  2198. all Global Variables and various System and Application Error values. This
  2199. Dialog will be displayed automatically whenever a terminal error occurs and
  2200. gives the user the option of recording the values in a Dump File.
  2201. Help for Dump File Name
  2202. The File Name is the name of the File that will be used
  2203. to contain all of the Dump variable information displayed in the Dialog
  2204. if the Write Button is selected.
  2205. Help for Dump Logic Error
  2206. The Logic Error is the IniMaint or SysMaint Internal Error Code. Any
  2207. value other than zero is an error value. A short description of the error
  2208. will be displayed in the Logic Error Text field.
  2209. Help for Dump DOS Error
  2210. The DOS Error is the error code returned from the last call
  2211. to an OS/2 DOS API. It will normally be a further explanation of
  2212. the Logic Error, if IniMaint or SysMaint was terminated by an error.
  2213. Help for Dump Help Error
  2214. The Help Error is the error code returned from the last call
  2215. to an OS/2 Help API. It will normally be a further explanation of
  2216. the Logic Error, if IniMaint or SysMaint was terminated by an error or the
  2217. Message Box saying that the Help is not available was displayed.
  2218. Help for Dump PM Error
  2219. The PM Error is the error code returned from the last call
  2220. to an OS/2 PM API. It will normally be a further explanation of
  2221. the Logic Error, if IniMaint or SysMaint was terminated by an error.
  2222. Help for Dump PM Test Error
  2223.  There are many situations where a call to an OS/2 PM API will
  2224. return a valid return, however, a call to the API that returns PM errors
  2225. will return a nonzero error. IniMaint or SysMaint attempts to record this error code
  2226. whenever the Dump Dialog is invoked. This error will normally be the last PM
  2227. non zero error code from an API that had a valid return.
  2228. Help for Dump PM Error Text
  2229. The PM Error Text is a short explanation of the 
  2230. PM Error or the PM Test Error if the PM Error is zero.
  2231. Due to a problem in OS/2 1.3 CSD WR5050, this text will not be correct
  2232. for this particular level of OS/2.
  2233. Help for Dump Logic Error Text
  2234. The Logic Error Text is a short explanation of the IniMaint or SysMaint
  2235. error shown in the Logic Error field.
  2236. Help for Dump Variable Window
  2237. This window contains the contents of all of the IniMaint or SysMaint Variables and
  2238. is only of use in Debugging problems.
  2239. Help for Dump Write to File
  2240. Selecting this Button will cause the IniMaint or SysMaint Variable information to
  2241. be written to the current Dump File.
  2242. Help for Dump Select New File
  2243. This selection will cause the New File Dialog to be opened
  2244. so that a new Dump File can be selected.
  2245. ************************************************************************
  2246. ************************************************************************
  2247. ******************OPTIONS DIALOG****************************************
  2248. ************************************************************************
  2249. ************************************************************************
  2250. ************************************************************************
  2251. Help for Options Dialog
  2252. The Options Dialog will display a set of Checkboxes that
  2253. allow the user to control the behavior of IniMaint or SysMaint in a number of different
  2254. situations.
  2255. Help for Options Recall Files
  2256. The Recall Files Option controls the maximum number of entries
  2257. that will appear on the File Recall submenu. Once the number of 
  2258. files to be Recalled has reached this value, the oldest file will be
  2259. dropped from the list. The default is 10 and the maximum value is 100.
  2260. Help for Options Use Fast Copy
  2261. The Use Fast Copy Option controls whether IniMaint or SysMaint will
  2262. use the special fast methods to access the INI files when doing a Copy
  2263. or Move of an entire INI file, Backup of an INI file or Condense of an
  2264. INI file. This option significantly decreases the time needed to do these
  2265. functions.
  2266. Help for Options Apps and Keys in Alpha Order
  2267. The Apps and Keys in Alpha Order Option controls how IniMaint or SysMaint
  2268. will load the Application and Key Names into the Listboxes. If this option
  2269. is selected, the Names will be loaded in alphabetic order, otherwise, they
  2270. will be loaded in the order encountered. The default for this Option is
  2271. Yes.
  2272. Option.
  2273. Help for Options Ask Before Backup
  2274. The Ask Before Backup Option controls whether IniMaint or SysMaint will
  2275. ask for verification of the name of the backup file for the INI File
  2276. that is being backed up. If no backup name has been specified, then
  2277. IniMaint or SysMaint will always ask. The default for this Option is Yes.
  2278. Help for Options Ask Before Deleting
  2279. The Ask Before Deleting Option controls whether IniMaint or SysMaint will
  2280. ask for verification before deleting an Application or Key. The default for
  2281. this Option is Yes.
  2282. Help for Options Ask Before Updating
  2283. The Ask Before Updating Option controls whether IniMaint or SysMaint will
  2284. ask for verification before writing changes to an Application or Key to
  2285. the current INI File. The default for this Option is Yes.
  2286. Help for Options Display Initial Dialog
  2287. The Display Initial Dialog Option controls whether IniMaint or SysMaint
  2288. will Display the Initial Dialog Box each time it is run. The default
  2289. for this Option is Yes.
  2290. Help for Options Display Size Calculation Box
  2291. The Display Size Calculation Box Option controls whether
  2292. IniMaint or SysMaint will Display a box saying that a Size Calculation
  2293. is in progress. During the Size Calculation no user input to
  2294. IniMaint or SysMaint will be accepted and the Wait Pointer will be displayed.
  2295. However, the PM Message Queue will not be blocked so the user can switch
  2296. away from IniMaint or SysMaint during this process. The default for this Option is 
  2297. Yes.
  2298. Help for Options Display Loading Listbox Box
  2299. The Display Loading Listbox Box Option controls whether
  2300. IniMaint or SysMaint will Display a box saying that it is Loading the
  2301. Applications, Keys or Current Key Value information. During the 
  2302. Loading process no user input to
  2303. IniMaint or SysMaint will be accepted and the Wait Pointer will be displayed.
  2304. However, the PM Message Queue will not be blocked so the user can switch
  2305. away from IniMaint or SysMaint during this process. The default for this Option is 
  2306. No.
  2307. Help for Options Display Copying/Moving Box
  2308. The Display Copying/Moving Box Option controls whether
  2309. IniMaint or SysMaint will Display a box saying that a Copy or Move
  2310. is in progress. During the Copy or Move no user input to
  2311. IniMaint or SysMaint will be accepted and the Wait Pointer will be displayed.
  2312. However, the PM Message Queue will not be blocked so the user can switch
  2313. away from IniMaint or SysMaint during this process. The default for this Option is 
  2314. Yes.
  2315. Help for Options Display Find Box
  2316. The Display Find Box Option controls whether
  2317. IniMaint or SysMaint will Display a box saying that a Find
  2318. is in progress. During the Find no user input to
  2319. IniMaint or SysMaint will be accepted and the Wait Pointer will be displayed.
  2320. However, the PM Message Queue will not be blocked so the user can switch
  2321. away from IniMaint or SysMaint during this process. The default for this Option is 
  2322. No.
  2323. Help for Options Display Compare Box
  2324. The Display Compare Box Option controls whether
  2325. IniMaint or SysMaint will Display a box saying that a Compare
  2326. is in progress. During the filling of the Compare File Listbox
  2327. no user input to IniMaint or SysMaint will be accepted and the Wait Pointer
  2328. will be displayed.
  2329. However, the PM Message Queue will not be blocked so the user can switch
  2330. away from IniMaint or SysMaint during this process. The default for this Option is 
  2331. No.
  2332. Help for Options Display Compare Files Write or Print Box
  2333. The Display Compare Files Write or Print Box Option controls
  2334. whether IniMaint or SysMaint will Display a box saying that a
  2335. Compare Files Write or Print is in progress. Until the operation
  2336. is completed no user input to IniMaint or SysMaint will be accepted and the 
  2337. Wait Pointer will be displayed.
  2338. However, the PM Message Queue will not be blocked so the user can switch
  2339. away from IniMaint or SysMaint during this process. The default for this Option is 
  2340. No.
  2341. Help for Options Display Repair Box
  2342. The Display Repair Box Option controls whether
  2343. IniMaint or SysMaint will Display a box saying that a Repair
  2344. is in progress. During the execution of the Repair File Function
  2345. no user input to IniMaint or SysMaint will be accepted and the Wait Pointer
  2346. will be displayed.
  2347. However, the PM Message Queue will not be blocked so the user can switch
  2348. away from IniMaint or SysMaint during this process. The default for this Option is 
  2349. No.
  2350. ************************************************************************
  2351. ************************************************************************
  2352. ************SELECT GROUPS DIALOG****************************************
  2353. ************************************************************************
  2354. ************************************************************************
  2355. ************************************************************************
  2356. Help for Select Group Dialog
  2357. The Select Group Dialog will display a set of choices for an
  2358. IniMaint operation that can be performed on the Entire File, a
  2359. Single Application, or a Group. The options will
  2360. include the Groups, if there are any defined and an entry for
  2361. All Groups if there is more then one Group.
  2362. Help for Select Group Group Listing
  2363. The Group Listing box will list all of the valid choices for
  2364. the selected IniMaint operation. As soon as any one of the items in the box
  2365. are selected by clicking on them with the mouse, the IniMaint operation will
  2366. start using the selected choice.
  2367. ************************************************************************
  2368. ************************************************************************
  2369. ***************GET STRING DIALOG****************************************
  2370. ************************************************************************
  2371. ************************************************************************
  2372. ************************************************************************
  2373. Help for Get Value or String Dialog
  2374. The Get Value or String Dialog is used to obtain any
  2375. Numberic or Character information that is needed from
  2376. the user.
  2377. Help for Get Value or String Data Entry Area
  2378. The Data Entry Area is where the requested information is
  2379. entered by the user.
  2380. ************************************************************************
  2381. ************************************************************************
  2382. ****************** GROUPS DIALOG****************************************
  2383. ************************************************************************
  2384. ************************************************************************
  2385. ************************************************************************
  2386. Help for Groups Dialog
  2387. The Groups Dialog contains a Listbox with all the 
  2388. Applications for the Current INI file. Any of the 
  2389. Applications that are selected are included in the Group
  2390. whose name is in the Title of the Dialog. The Groups menu item
  2391. allows the user to change the Group currently being shown and to
  2392. add a new Group. A single Application can belong to
  2393. more than one Group. Applications are added to or
  2394. removed from a specific Group by Selecting or Deselecting the
  2395. Application.
  2396. Help for Groups Application Listing
  2397. The Groups Listbox lists all Applications in
  2398. the Current INI file with every member of the Group whose
  2399. name is in the Title selected.
  2400. If the Group currently being displayed is All, then the
  2401. Applications selected are the Applications that are in any Group.
  2402. Therefore, any Application that is not selected, is not in any Group.
  2403. When in this mode, any Application that is deselected will be removed
  2404. from all Groups that it is a member of. If an Application is
  2405. selected, the user will be asked which Group they want the
  2406. Application added to, unless there is only one Group defined, in
  2407. which case it will be added to that Group.
  2408. Help for Groups Add Group
  2409. The Add Group selection gives the user the ability to add
  2410. a new Group to the Current INI file. The user will be prompted
  2411. for a Group Name, the new Group will become the current Group and
  2412. the user can then add Applications to the Group by
  2413. selecting them.
  2414. Help for Groups Delete Group
  2415. The Delete Group selection gives the user the ability to
  2416. delete a Group from those defined for the Current INI file.
  2417. ************************************************************************
  2418. ************************************************************************
  2419. ************************************************************************
  2420. **********************FIND DIALOG***************************************
  2421. ************************************************************************
  2422. ************************************************************************
  2423. ************************************************************************
  2424. Help for Find Dialog
  2425. The Find Dialog will allow the user to do a number of different
  2426. Finds. The current Application and Key Listboxes and Key Value MLE can be
  2427. searched, or the search can be extended to all the Key Values in an
  2428. Application or the entire current INI file.
  2429. Help for Find Text
  2430. The Find Text is the text that will be used to do the next
  2431. Find. The text will be displayed in Ascii or Hex format, depending on the
  2432. format the user has selected. When doing a Find on Application Name or Key
  2433. Name, only Ascii text is valid.
  2434. Help for Find from Beginning
  2435. The Find from Beginning button causes the Find to start from
  2436. the beginning of the Listbox, MLE, or file, depending on which Find is
  2437. requested.
  2438. Help for Find from Current
  2439. The Find from Current button causes the Find to start from
  2440. the current position in the Listbox, MLE, or file, depending on which Find is
  2441. requested.
  2442. Help for Repeat Find
  2443. The Repeat Find button causes the previous Find to be
  2444. repeated. This option will ignore any changes made in the Find Text
  2445. Entryfield and will use the same field as the previous find.
  2446. Help for Ascii Find Text
  2447. The Ascii Find Text button causes the Find text field to
  2448. be displayed in Ascii format. This is the only valid format for all Finds
  2449. for Application and Key names.
  2450. Help for Hex Find Text
  2451. The Hex Find Text button causes the Find text field to
  2452. be displayed in Hex format. This is format is not valid for Finds
  2453. on Application and Key names.
  2454. Help for Case Sensitive
  2455. The Case Sensitive checkbox causes the Find to be case
  2456. sensitive. If this box is not checked, then the Find will force all fields
  2457. to upper case before doing a compare. This option does not apply to Hex
  2458. text format searches.
  2459. Help for Global Find Text
  2460. The Global Find Text checkbox causes the Find text to be
  2461. copied to the Default Find Text for all other Finds of the same
  2462. type. For example, if this Find is for a Key Value, then if this item is
  2463. selected and the FIND Button is selected, the text for this Find will become
  2464. the text for all Key Value Finds. If this checkbox is not selected, then the
  2465. text for this Find will only be copied to the other finds of the same type
  2466. if the other Finds have no current search text.
  2467. ************************************************************************
  2468. ************************************************************************
  2469. ************************************************************************
  2470. ********************COMPARE DIALOG**************************************
  2471. ************************************************************************
  2472. ************************************************************************
  2473. ************************************************************************
  2474. Help for Compare Files Dialog
  2475. The Compare Files Dialog will allow the user to compare two
  2476. INI files on any of three different levels of detail.
  2477. Help for Source INI File
  2478. The Source INI File is the INI File that will be used as the
  2479. Source INI File.
  2480. Help for Target INI File
  2481. The Target INI File is the INI File that will be used as the
  2482. Target INI File.
  2483. Help for Application Level Compare
  2484. The Application Level Compare selection will cause the Listbox
  2485. to contain a list of any Application Name that is in one of the Compare Files
  2486. but not in the other.
  2487. Help for Key Name Level Compare
  2488. The Key Name Level Compare selection will cause the Listbox
  2489. to contain a list of any Application Name that is in one of the Compare Files
  2490. but not in the other. In addition it will list any Key Name that is in an
  2491. Application that is common to the two files, but where the Key Name is missing
  2492. from one of the files.
  2493. Help for Key Value Level Compare
  2494. The Key Value Level Compare selection will cause the Listbox
  2495. to contain a list of any Application Name that is in one of the Compare Files
  2496. but not in the other. It will also list any Key Name that is in an
  2497. Application that is common to the two files, but where the Key Name is missing
  2498. from one of the files. Finally, it will list any situation where the
  2499. Application and Key Names are in both files, but the Key Values are not
  2500. equal.
  2501. Help for New Target File
  2502. Selecting New Target File will cause the File Selection
  2503. Dialog to appear and ask for a New Target File. If a new file
  2504. is selected, it will become the current Target File and the Listbox will
  2505. be filled with the appropriate level compare entries for this file and
  2506. the current Source File.
  2507. Help for Write
  2508. Selecting Write will cause the Write Options Dialog to
  2509. appear allowing the user to decide what he wants to Write. If OK is
  2510. selected and the user has chosen to Write any data, the requested data
  2511. will then be written to the chosen files.
  2512. Help for Print
  2513. Selecting Print will cause the contents of the Listbox to
  2514. be printed. The printing is done in a separate thread, so that the message
  2515. queue is not blocked. However, the Compare Dialog cannot be dismissed until
  2516. the Print is finished, since dismissing the Dialog will cause the memory
  2517. allocated to hold the Listbox items to be released.
  2518. ************************************************************************
  2519. ************************************************************************
  2520. ************************************************************************
  2521. ****************COMPARE WRITE OPTIONS DIALOG****************************
  2522. ************************************************************************
  2523. ************************************************************************
  2524. ************************************************************************
  2525. Help for Compare Files Write Options Dialog
  2526. The Compare Files Write Options Dialog will allow the user to
  2527. select the type(s) of writes and which files they want to use for the
  2528. Writing.
  2529. Help for Write INI File
  2530. The Write INI File is the INI file that will be used as the
  2531. output INI file for all of the write options except the Write Listbox. This
  2532. must be a valid INI file. If the file does not exist, a valid INI file will
  2533. be created using the filename. If the INI file does exist, then the selected
  2534. INI write items will be added to those already in the INI file if they do
  2535. not already exist there and replace those items that do exist.
  2536. Help for Select New Write INI File
  2537. Select the Select New Write INI File checkbox to cause the New
  2538. File Dialog to be displayed asking for the name of the Write INI file. Once
  2539. the new file is selected and validated as an INI file or created, it will
  2540. be displayed as the Write INI file.
  2541. Help for Write Listbox File
  2542. The Write Listbox File is the Ascii file that will be used as the
  2543. output file for the Write Listbox selection. If the file does not exist, a valid Listbox file will
  2544. be created using the filename. If the file does exist, then the current
  2545. contents of the file will be replaced by the contents of the Listbox.
  2546. Help for Select New Write Listbox File
  2547. Select the Select New Write Listbox File checkbox to cause the
  2548. New File Dialog to be displayed asking for the name of the Write Listbox file.
  2549. Once the new file is selected and validated as a valid filename, it will
  2550. be displayed as the Write Listbox file.
  2551. Help for Write from Source INI File
  2552. Select Write from Source INI File to cause the Source INI
  2553. File to be used as the source for the INI entries that will be written
  2554. to the output INI file. For example, if Write Missing Applications is one
  2555. of the chosen options and this item is selected, then the output INI file
  2556. will contain all Applications that are in the Source INI File but not in
  2557. the Target File.
  2558. Help for Write from Target INI File
  2559. Select Write from Target INI File to cause the Target INI
  2560. File to be used as the source for the INI entries that will be written
  2561. to the output INI file. For example, if Write Missing Applications is one
  2562. of the chosen options and this item is selected, then the output INI file
  2563. will contain all Applications that are in the Target INI File but not in
  2564. the Source File.
  2565. Help for Write Missing Applications
  2566. Select Write Missing Applications to cause Applications which
  2567. are in one INI file, but not in the other, to be written to the output INI
  2568. File. Which Applications are written depends on whether the Source or Target
  2569. INI file was chosen as the Write From file.
  2570. Help for Write Missing Key Names
  2571. Select Write Missing Key Names to cause Key Names which
  2572. are in one INI file, but not in the other, to be written to the output INI
  2573. File. Which Key Names are written depends on whether the Source or Target
  2574. INI file was chosen as the Write From file.
  2575. In order for a Key Name to be considered a missing Key Name, the 
  2576. Application must be in both the Source and the Target INI files, but the
  2577. specific Key Name missing from one or the other.
  2578. If this Write option is selected, but the Compare level is
  2579. Application, then there cannot be entries in the Listbox that would
  2580. qualify for this Write. In this case, this option would have no effect.
  2581. Help for Write Unequal Key Values
  2582. Select Write Unequal Key Values to cause Key Values for any
  2583. Application Key Name pair that is in both files but have Key Values that
  2584. are not the same, to be written to the output INI
  2585. File. Which Key Values are written depends on whether the Source or Target
  2586. INI file was chosen as the Write From file.
  2587. If this Write option is selected, but the Compare level is
  2588. Application or Key Name, then there cannot be entries in the Listbox
  2589. that would qualify for this Write. In this case, this option would have
  2590. no effect.
  2591. Help for Write Selected Items
  2592. Select Write Selected Items to cause an entry to be written
  2593. to the output INI file for each item in the Listbox that has been
  2594. highlighted. In this case, the Write From file will only apply to those
  2595. items that list Unequal Key Values, in which case, the Key Value in the
  2596. Write From file will be the one that is written to the output INI file.
  2597. If there are no items highlighted in the Compare Listbox, then this
  2598. option will have no effect, since there are no selected entries.
  2599. Help for Write Listbox Contents
  2600. Select Write Listbox Contents to cause the contents of the
  2601. Listbox to be written to a File. In this case, the output file is not an
  2602. INI file, but a flat Ascii File that contains one line for every entry in
  2603. the Compare Files Listbox.
  2604. ************************************************************************
  2605. ************************************************************************
  2606. ************************************************************************
  2607. ********************REPAIR DIALOG***************************************
  2608. ************************************************************************
  2609. ************************************************************************
  2610. ************************************************************************
  2611. Help for Repair File Dialog
  2612. The Repair File Dialog will allow the user to Repair the Current
  2613. INI File.
  2614. Help for Save INI File
  2615. The Save INI File is the INI File that will be used to hold
  2616. any entries from the Source INI file that are changed or deleted during the
  2617. Repair process. It is possible to bypass saving the removed items via the
  2618. Options Dialog.
  2619. Help for Select New Save INI File
  2620. Select the Select New Save INI File checkbox to cause the New
  2621. File Dialog to be displayed asking for the name of the Save INI file. Once
  2622. the new file is selected and validated as an INI file or created, it will
  2623. be displayed as the Save INI file.
  2624. Help for Write Window File
  2625. The Write Window File is the Ascii file that will be used as the
  2626. output file for the Write selection. If the file does not exist, a valid file will
  2627. be created using the filename. If the file does exist, then the current
  2628. contents of the file will be replaced by the contents of the Window.
  2629. Help for Select New Write File
  2630. Select the Select New Write File checkbox to cause the
  2631. New File Dialog to be displayed asking for the name of the Write file.
  2632. Once the new file is selected and validated as a valid filename, it will
  2633. be displayed as the Write file.
  2634. Help for Report Only
  2635. The Report Only selection will cause the Window
  2636. to contain a list of any Repair that would have been made based on the
  2637. Repair Checks chosen and the contents of the INI file. No actual changes
  2638. will be made to the INI file.
  2639. Help for Ask First
  2640. The Ask First selection will cause the next Repair
  2641. to find an situation that needs to be Repaired. Once the condition is 
  2642. identified, the user will be asked if he wants the Repair done. If the
  2643. response is No, then no Repair will be done and an entry will be
  2644. added to the Window saying that a Repair is needed. If the response is
  2645. Yes then the Repair will be done.
  2646. Help for Do Repair
  2647. The Do Repair selection will cause the next Repair
  2648. to find all appropriate items that need to be Repaired.
  2649. Once the condition is identified, the Repair will be done.
  2650. The user will not be asked if he wants each
  2651. Repair to be done, all requested repairs will be done automatically.
  2652. Help for Do Selected
  2653. The Do Selected selection will repair those items that
  2654. have been selected by the user. If a selected item has dependent items,
  2655. then the dependent items will be repaired also. For example, if a directory
  2656. is selected for repair, then all files in the directory, any
  2657. subdirectories and any files in those subdirectories will also be
  2658. repaired.
  2659. Help for Write
  2660. Selecting Write will cause the contents of the Window
  2661. to be written to the Write File.
  2662. Help for Options
  2663. Selecting Options will cause Repair Options Dialog
  2664. to be displayed.
  2665. Help for Print
  2666. Selecting Print will cause the contents of the Window to
  2667. be printed. The printing is done in a separate thread, so that the message
  2668. queue is not blocked. However, the Repair Dialog cannot be dismissed until
  2669. the Print is finished, since dismissing the Dialog will cause the memory
  2670. allocated to hold the Window items to be released.
  2671. Help for Execute
  2672. Selecting Execute will cause the actual repair action to start.
  2673. All Checks that the user has selected will be made and the action
  2674. taken will depend on the Type that has been selected. Every Repair
  2675. action will cause a line of information to be added to the Window.
  2676. ************************************************************************
  2677. ************************************************************************
  2678. ************************************************************************
  2679. ********************REPAIR TYPES****************************************
  2680. ************************************************************************
  2681. ************************************************************************
  2682. ************************************************************************
  2683. Help for Check Path and FileNames
  2684. The Check Path and FileNames selection will cause the
  2685. next Repair Execution to find every Key Name or Key Value in the
  2686. Current INI File that is a path or filename, compare it to
  2687. the actual paths and filenames on the various hardrives and remove or
  2688. report any entries that are not found on the harddisk.
  2689. Whether the entries
  2690. are removed or reported, depends on which Repair Type of button the user
  2691. has chosen.
  2692. Help for Look For Zero Length Key Values
  2693. The Look For Zero Length Key Values selection will cause the
  2694. next Repair Execution to look for any entries in the 
  2695. Current INI File that have a zero length key value. This is a
  2696. condition which should never occur, but has been seen from time to time
  2697. in some INI files. Normally, when an entry is written to an INI file with
  2698. a zero length key, the entry is deleted by the INI file code.
  2699. Whether the entries
  2700. are removed or reported, depends on which Repair Type of button the user
  2701. has chosen.
  2702. Help for Remove Old PM_ProgramList Entries
  2703. The Remove Old PM_ProgramList Entries selection will cause the
  2704. PM_ProgramListxxx Entries from the OS2.INI file to be displayed.
  2705. These entries are a leftover from V1.3 and V2.0 and are no longer
  2706. needed. However, if these entries remain in the file, any Objects
  2707. referenced by these entries cannot be deleted. If it is deleted, it
  2708. will reappear as soon as the Folder that contained the Object is
  2709. reopened.
  2710. Whether the entries
  2711. are removed or reported, depends on which Repair Type of button the user
  2712. has chosen.
  2713. Help for Delete Unused Printer Entries
  2714. The Delete Unused Printer Entries selection will cause the
  2715. Printer entries from the OS2SYS.INI file that are no longer OBjects
  2716. on the Desktop to be displayed. These entries are not really an
  2717. operational problem, however, they are not removed from the file when
  2718. the Printer Object is deleted and there are a number of PM
  2719. Applications that look in the OS2SYS.INI file to obtain the Printer
  2720. information and these Applications will treat these entries as real
  2721. Printers. However, any attempt to Print to the entries will not work. 
  2722. Whether the entries
  2723. are removed or reported, depends on which Repair Type of button the user
  2724. has chosen.
  2725. Help for Display Valid Dir/File Handles
  2726. The Display Valid Dir/File Handles selection will cause the
  2727. next Repair Execution to
  2728. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2729. compare each Drive, Directory and Filename entry to the actual contents
  2730. of the appropriate drive and place all valid entries into the Repair
  2731. Window.
  2732. The only type of Repair that is valid when listing items is the 
  2733. Report Only button.
  2734. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drives is
  2735. determined by the selections in the Repair Options Dialog.
  2736. Help for Display Invalid Dir/File Handles
  2737. The Display Invalid Dir/File Handles selection will cause the
  2738. next Repair Execution to
  2739. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2740. compare each Drive, Directory and Filename entry to the actual contents
  2741. of the appropriate drive and place all invalid entries into the Repair
  2742. Window.
  2743. The only type of Repair that is valid when listing items is the 
  2744. Report Only button.
  2745. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drives is
  2746. determined by the selections in the Repair Options Dialog.
  2747. Help for Display All Dir/File Handles
  2748. The Display All Dir/File Handles selection will cause the
  2749. next Repair Execution to
  2750. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2751. compare each Drive, Directory and Filename entry to the actual contents
  2752. of the appropriate drive and place all entries into the Repair
  2753. Window with an identification as to which are valid and which are invalid.
  2754. The only type of Repair that is valid when listing items is the 
  2755. Report Only button.
  2756. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drives is
  2757. determined by the selections in the Repair Options Dialog.
  2758. Help for Repair Dir/File Handles
  2759. The Repair Dir/File Handles selection will cause the
  2760. next Repair Execution to
  2761. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2762. compare each Drive, Directory and Filename entry to the actual contents
  2763. of the appropriate drive, place all invalid entries into the Repair
  2764. Window and do the Repair action specified by the Type of Repair button.
  2765. Whether the entries
  2766. are removed or reported, depends on which Repair Type of button the user
  2767. has chosen.
  2768. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drives is
  2769. determined by the selections in the Repair Options Dialog.
  2770. Help for Display Objects
  2771. The Display Objects selection will cause the
  2772. next Repair Execution to
  2773. analyze the PM_Abstract Objects entry in the OS2.INI file,
  2774. and place all entries into the Repair
  2775. Window. There is no automatic way to validate the Objects, so it is
  2776. assumed that they are all valid.
  2777. The only type of Repair that is valid when listing items is the 
  2778. Report Only button.
  2779. Help for Repair Objects
  2780. The Repair Objects selection will cause the
  2781. next Repair Execution to
  2782. analyze the PM_Abstract Objects entry in the OS2.INI file,
  2783. and place all entries into the Repair
  2784. Window. There is no automatic way to validate the Objects, so it is
  2785. assumed that they are all valid, therefore, the Do Repair button will
  2786. not delete anything from the Repair Window. The items can be deleted
  2787. by Selecting individual items. Extreme care must be taken before deleting
  2788. any Objects as it can cause problems with the Desktop.
  2789. Help for Display Valid WPS Entries
  2790. The Display Valid WPS Entries selection will cause the
  2791. next Repair Execution to
  2792. analyze the various WPS entries in the OS2.INI file,
  2793. validate the value range for each one,
  2794. compare each to the Handles or Objects structure
  2795. and place all valid entries into the Repair
  2796. Window.
  2797. The only type of Repair that is valid when listing items is the 
  2798. Report Only button.
  2799. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2800. handles is determined by the selections in the Repair Options Dialog.
  2801. The WPS Repair selections can take a considerable amount of time to
  2802. actually fill the Repair Window. The reason for this is because both the
  2803. Handles and Objects structures must be filled before the analysis of the
  2804. WPS entries in the INI files can start.
  2805. Help for Display Invalid WPS Entries
  2806. The Display Invalid WPS Entries selection will cause the
  2807. next Repair Execution to
  2808. analyze the various WPS entries in the OS2.INI file,
  2809. validate the value range for each one,
  2810. compare each to the Handles or Objects structure
  2811. and place all invalid entries into the Repair
  2812. Window with an notation as to why they are not valid.
  2813. The only type of Repair that is valid when listing items is the 
  2814. Report Only button.
  2815. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2816. handles is determined by the selections in the Repair Options Dialog.
  2817. The WPS Repair selections can take a considerable amount of time to
  2818. actually fill the Repair Window. The reason for this is because both the
  2819. Handles and Objects structures must be filled before the analysis of the
  2820. WPS entries in the INI files can start.
  2821. Help for Display All WPS Entries
  2822. The Display All WPS Entries selection will cause the
  2823. next Repair Execution to
  2824. analyze the various WPS entries in the OS2.INI file,
  2825. validate the value range for each one,
  2826. compare each to the Handles or Objects structure
  2827. and place all entries into the Repair
  2828. Window with an notation as to whether each item is valid or invalid.
  2829. For the invalid items there will also be a notation as to why they are
  2830. not valid.
  2831. The only type of Repair that is valid when listing items is the 
  2832. Report Only button.
  2833. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2834. handles is determined by the selections in the Repair Options Dialog.
  2835. The WPS Repair selections can take a considerable amount of time to
  2836. actually fill the Repair Window. The reason for this is because both the
  2837. Handles and Objects structures must be filled before the analysis of the
  2838. WPS entries in the INI files can start.
  2839. Help for Repair WPS Entries
  2840. The Repair WPS Entries selection will cause the
  2841. next Repair Execution to
  2842. analyze the various WPS entries in the OS2.INI file,
  2843. validate the value range for each one,
  2844. compare each to the Handles or Objects structure,
  2845. place all invalid entries into the Repair
  2846. Window with an notation as to why they are not valid
  2847. and do the Repair action specified by the Type of Repair button.
  2848. Whether the entries
  2849. are removed or reported, depends on which Repair Type of button the user
  2850. has chosen.
  2851. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2852. handles is determined by the selections in the Repair Options Dialog.
  2853. The WPS Repair selections can take a considerable amount of time to
  2854. actually fill the Repair Window. The reason for this is because both the
  2855. Handles and Objects structures must be filled before the analysis of the
  2856. WPS entries in the INI files can start.
  2857. Help for Display All Valid WPS and Handle Entries
  2858. The Display All Valid WPS and Handle Entries selection will cause the
  2859. next Repair Execution to 
  2860. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2861. compare each Drive, Directory and Filename entry to the actual contents
  2862. of the appropriate drive and
  2863. analyze the various WPS entries in the OS2.INI file,
  2864. validate the value range for each one,
  2865. compare each to the Handles or Objects structure
  2866. and place all valid entries into the Repair
  2867. Window.
  2868. The only type of Repair that is valid when listing items is the 
  2869. Report Only button.
  2870. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2871. handles is determined by the selections in the Repair Options Dialog.
  2872. The WPS Repair selections can take a considerable amount of time to
  2873. actually fill the Repair Window. The reason for this is because both the
  2874. Handles and Objects structures must be filled before the analysis of the
  2875. WPS entries in the INI files can start.
  2876. Help for Display All Invalid WPS and Handle Entries
  2877. The Display All Invalid WPS and Handle Entries selection will cause the
  2878. next Repair Execution to
  2879. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2880. compare each Drive, Directory and Filename entry to the actual contents
  2881. of the appropriate drive and
  2882. analyze the various WPS entries in the OS2.INI file,
  2883. validate the value range for each one,
  2884. compare each to the Handles or Objects structure
  2885. and place all invalid entries into the Repair
  2886. Window with an notation as to why they are not valid.
  2887. The only type of Repair that is valid when listing items is the 
  2888. Report Only button.
  2889. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2890. handles is determined by the selections in the Repair Options Dialog.
  2891. The WPS Repair selections can take a considerable amount of time to
  2892. actually fill the Repair Window. The reason for this is because both the
  2893. Handles and Objects structures must be filled before the analysis of the
  2894. WPS entries in the INI files can start.
  2895. Help for Display All WPS and Handle Entries
  2896. The Display All WPS and Handle Entries selection will cause the
  2897. next Repair Execution to
  2898. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2899. compare each Drive, Directory and Filename entry to the actual contents
  2900. of the appropriate drive and
  2901. analyze the various WPS entries in the OS2.INI file,
  2902. validate the value range for each one,
  2903. compare each to the Handles or Objects structure
  2904. and place all entries into the Repair
  2905. Window with an notation as to whether each item is valid or invalid.
  2906. For the invalid items there will also be a notation as to why they are
  2907. not valid.
  2908. The only type of Repair that is valid when listing items is the 
  2909. Report Only button.
  2910. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2911. handles is determined by the selections in the Repair Options Dialog.
  2912. The WPS Repair selections can take a considerable amount of time to
  2913. actually fill the Repair Window. The reason for this is because both the
  2914. Handles and Objects structures must be filled before the analysis of the
  2915. WPS entries in the INI files can start.
  2916. Help for Repair Both WPS and Handle Entries
  2917. The Repair Both WPS and Handle Entries selection will cause the
  2918. next Repair Execution to
  2919. analyze the active PM_Workplace Handles entry in the OS2SYS.INI file,
  2920. compare each Drive, Directory and Filename entry to the actual contents
  2921. of the appropriate drive and
  2922. analyze the various WPS entries in the OS2.INI file,
  2923. validate the value range for each one,
  2924. compare each to the Handles or Objects structure,
  2925. place all invalid entries into the Repair
  2926. Window with an notation as to why they are not valid
  2927. and do the Repair action specified by the Type of Repair button.
  2928. Whether the entries
  2929. are removed or reported, depends on which Repair Type of button the user
  2930. has chosen.
  2931. The handling of CD-ROM, Virtual Disk, Floppy and Not Ready Drive
  2932. handles is determined by the selections in the Repair Options Dialog.
  2933. The WPS Repair selections can take a considerable amount of time to
  2934. actually fill the Repair Window. The reason for this is because both the
  2935. Handles and Objects structures must be filled before the analysis of the
  2936. WPS entries in the INI files can start.
  2937. ************************************************************************
  2938. ************************************************************************
  2939. ************************************************************************
  2940. ****************REPAIR OPTIONS DIALOG***********************************
  2941. ************************************************************************
  2942. ************************************************************************
  2943. ************************************************************************
  2944. Help for Repair Options Dialog
  2945. The Repair Options Dialog will allow the user to control various
  2946. options during the repair process.
  2947. Help for Bypass Known Errors
  2948. The Bypass Known Errors.LOG checkbox will cause the Repair
  2949. function to bypass entries that are known to IniMaint and will quickly
  2950. reappear even if they are deleted.
  2951. The default for this item is Yes.
  2952. Among the kinds of things bypassed are:
  2953. Temporary files with the extension of files are updated.
  2954. The temporary NFD73 file that is created when WPSBKUP runs.
  2955. The zero entry in the Abstracts Icons Application generated by Deskman/2.
  2956. Help for Do Not Save Deleted Items
  2957. The Do Not Save Deleted Items checkbox will cause the items
  2958. that are removed from an INI file to simply be deleted and not saved. If this
  2959. option is chosen, then Repairs can be performed without specifying a
  2960. Save INI File.
  2961. Help for Log to INIREP.LOG
  2962. The Log to INIREP.LOG checkbox will cause diagnostic
  2963. information to be written to the INIREP.LOG file. This should only be
  2964. used as part of a problem determination sequence, since the saved
  2965. information will make little sense without a knowledge of the program
  2966. internals.
  2967. Help for Ignore CD-ROM Handles
  2968. The Ignore CD-ROM Handles button will cause all directories
  2969. and files on CD-ROM drives to be ignored, even if they are not valid. This
  2970. option would be used if the User normally has a specific CD-ROM mounted
  2971. and does not want to know if the Handles in the OS2SYS.INI file agree with
  2972. the directories and files on the drive.
  2973. Help for Report CD-ROM Handles
  2974. The Report CD-ROM Handles button will cause all directories
  2975. and files on CD-ROM drives to be reported in the Repair Window. However,
  2976. if the Do Repair button is selected in the Repair Dialog, the
  2977. invalid directories and files will not be removed from the OS2SYS.INI
  2978. file. This option would be used if the User wants to know about invalid
  2979. Directories and Files on the CD-ROM drive, but does not want them removed
  2980. unless they are specifically selected.
  2981. Help for Auto Repair CD-ROM Handles
  2982. The Auto Repair CD-ROM Handles button will cause all directories
  2983. and files on CD-ROM drives to be removed
  2984. if the Do Repair button is selected in the Repair Dialog. This is
  2985. the Default selection.
  2986. Help for Ignore Virtual Disk Drive Handles
  2987. The Ignore Virtual Disk Drive Handles button will cause all directories
  2988. and files on Virtual Disk drives to be ignored, even if they are not valid. This
  2989. option would be used if the User normally has a specific Virtual Disk Drive
  2990. and does not want to know if the Handles in the OS2SYS.INI file agree with
  2991. the directories and files on the drive.
  2992. Help for Report Virtual Disk Drive Handles
  2993. The Report Virtual Disk Drive Handles button will cause all directories
  2994. and files on Virtual Disk drives to be reported in the Repair Window. However,
  2995. if the Do Repair button is selected in the Repair Dialog, the
  2996. invalid directories and files will not be removed from the OS2SYS.INI
  2997. file. This option would be used if the User wants to know about invalid
  2998. Directories and Files on the Virtual Disk Drive, but does not want them removed
  2999. unless they are specifically selected.
  3000. Help for Auto Repair Virtual Disk Drive Handles
  3001. The Auto Repair Virtual Disk Drive Handles button will cause all directories
  3002. and files on Virtual Disk drives to be removed
  3003. if the Do Repair button is selected in the Repair Dialog. This is
  3004. the Default selection.
  3005. Help for Ignore Floppy Drive Handles
  3006. The Ignore Floppy Drive Handles button will cause all directories
  3007. and files on Floppy drives to be ignored, even if they are not valid. This
  3008. option would be used if the User normally has a specific Floppy mounted
  3009. and does not want to know if the Handles in the OS2SYS.INI file agree with
  3010. the directories and files on the drive.
  3011. Help for Report Floppy Drive Handles
  3012. The Report Floppy Drive Handles button will cause all directories
  3013. and files on Floppy drives to be reported in the Repair Window. However,
  3014. if the Do Repair button is selected in the Repair Dialog, the
  3015. invalid directories and files will not be removed from the OS2SYS.INI
  3016. file. This option would be used if the User wants to know about invalid
  3017. Directories and Files on the Floppy Drive, but does not want them removed
  3018. unless they are specifically selected.
  3019. Help for Auto Repair Floppy Drive Handles
  3020. The Auto Repair Floppy Drive Handles button will cause all directories
  3021. and files on Floppy drives to be removed
  3022. if the Do Repair button is selected in the Repair Dialog. This is
  3023. the Default selection.
  3024. Help for Ignore Not Ready Drive Handles
  3025. The Ignore Not Ready Drive Handles button will cause all directories
  3026. and files on Not Ready drives to be ignored, even if they are not valid. This
  3027. option would be used if the User has drives that normally have specific
  3028. voluems mounted, but are not currently ready, 
  3029. and does not want to see the Handles in the OS2SYS.INI file for the drive.
  3030. Help for Report Not Ready Drive Handles
  3031. The Report Not Ready Drive Handles button will cause all directories
  3032. and files on Not Ready drives to be reported in the Repair Window. However,
  3033. if the Do Repair button is selected in the Repair Dialog, the
  3034. invalid directories and files will not be removed from the OS2SYS.INI
  3035. file. This option would be used if the User wants to know about invalid
  3036. Directories and Files on the Not Ready drive, but does not want them removed
  3037. unless they are specifically selected.
  3038. Help for Auto Repair Not Ready Drive Handles
  3039. The Auto Repair Not Ready Drive Handles button will cause all directories
  3040. and files on Not Ready drives to be removed
  3041. if the Do Repair button is selected in the Repair Dialog. This is
  3042. the Default selection.
  3043. Help for Ignore Network Type Handles
  3044. The Ignore Network Type Handles button will cause all directories
  3045. and files on Network Types to be ignored, even if they are not valid. This
  3046. option would be used if the User normally has a specific Network Entry
  3047. and does not want to know if the Handles in the OS2SYS.INI file agree with
  3048. the directories and files.
  3049. Help for Report Network Type Handles
  3050. The Report Network Type Handles button will cause all directories
  3051. and files on Network Entry to be reported in the Repair Window. However,
  3052. if the Do Repair button is selected in the Repair Dialog, the
  3053. invalid directories and files will not be removed from the OS2SYS.INI
  3054. file. This option would be used if the User wants to know about invalid
  3055. Directories and Files, but does not want them removed
  3056. unless they are specifically selected.
  3057. Help for Auto Repair Network Type Handles
  3058. The Auto Repair Network Type Handles button will cause all directories
  3059. and files on Network Entry to be removed
  3060. if the Do Repair button is selected in the Repair Dialog. This is
  3061. the Default selection.
  3062. ************************************************************************
  3063. ************************************************************************
  3064. ************************************************************************
  3065. ******************EA DEFAULT DIALOG*************************************
  3066. ************************************************************************
  3067. ************************************************************************
  3068. ************************************************************************
  3069. Help for EA Defaults Dialog
  3070. The EA Defaults Dialog will allow the user to control various
  3071. options while working with the Extended Attributes.
  3072. The items that can be set are:
  3073. Help for EA File Directory
  3074. The EA File Directory is the Directory that will be
  3075. used whenever the name for a file to hold Extended Attributes is 
  3076. automatically generated. This will also be used as the starting directory
  3077. for the File Dialog when the user is asked to select a filename.
  3078. Help for Display In Progress Box
  3079. The Display In Progress Box checkbox will cause the
  3080. Processing EAs Dialog to appear while the EAs are being
  3081. processed. If this option is not chosen, then only the Wait pointer
  3082. will apppear on the screen.
  3083. The Default for this item is YES.
  3084. Help for Ignore No EAs for View/Test
  3085. The Ignore No EAs for View/Test checkbox will prevent an
  3086. entry in the Edit of Test Windows for any Directory or Path that does not have any EAs.
  3087. If this item is set to NO and there is a Directory or File with no
  3088. EAs, there will be an entry in the Appropriate Window for this Directory
  3089. or File and, for the Edit, the Key Name will simply say there are no EAs.
  3090. If the user
  3091. is not interested in knowing which files do not have EAs, then this
  3092. option should be left as YES, since it will reduce the number of entries
  3093. in the Windows for those situations where a number of Directories or Files
  3094. are included.
  3095. p.The Default for this item is YES.
  3096. Help for Include Hidden Files
  3097. The Include Hidden Files checkbox will cause files with
  3098. the Hidden Attribute set to be included in the files that are candidates
  3099. to have their EAs processed.
  3100. The Default for this item is NO.
  3101. Help for Include System Files
  3102. The Include System Files checkbox will cause files with
  3103. the System Attribute set to be included in the files that are candidates
  3104. to have their EAs processed.
  3105. The Default for this item is NO.
  3106. Help for Ask for EA Filename
  3107. The Ask for EA Filename checkbox will cause the user to be
  3108. prompted for a Filename anytime that one is needed to contain the EAs
  3109. for the selected Directories and/or Files. If this items is left as the
  3110. Default NO, then the filenames will be constructed automatically and will
  3111. be a combination of the range of Directories and/or Files requested and the
  3112. root entry picked by the user.
  3113. The only exception to the above is when the Keep Temporary Files
  3114. option is not checked and the View or Compare menu items 
  3115. are selected. Since all
  3116. files needed to accomplish the View or Compare will be automatically
  3117. deleted as soon as the function is completed, the user will not be asked
  3118. for a filename unless the filename constructed already exists and the
  3119. Overwrite Existing Files option is not selected.
  3120. The Default for this item is NO.
  3121. Help for Keep Temporary Files
  3122. The Keep Temporary Files checkbox will cause files that are
  3123. created to temporarily hold EA information, such as for a Compare of the
  3124. EAs between two sets of Directories and/or Files, to be kept after the
  3125. files are no longer needed. If this item is left as the Default NO, then
  3126. these files will be deleted. This will apply whether or not the name of the
  3127. files is chosen by the user or done automatically.
  3128. Selecting this option will also disable the Ask for EA Filename
  3129. for those
  3130. selections that use temporary files, such as View and Compare, since the
  3131. files used for these selections will be automatically deleted once the
  3132. user is  finished with them.
  3133. The Default for this item is NO.
  3134. Help for Overwrite Existing Files
  3135. The Overwrite Existing Files checkbox will cause any existing
  3136. file that already exists to be overwritten when the same filename is chosen
  3137. by the user or built automatically. If this item is left as the Default NO,
  3138. then the user will always be prompted before a file is overwritten.
  3139. The Default for this item is NO.
  3140. Help for Log to INIEA.LOG
  3141. The Log to INIEA.LOG checkbox will cause diagnostic
  3142. information to be written to the INIEA.LOG file. This should only be
  3143. used as part of a problem determination sequence, since the saved
  3144. information will make little sense without a knowledge of the program
  3145. internals.
  3146. The Default for this item is NO.
  3147. Help for Continue on Sharing Violations
  3148. The Continue on Sharing Violations checkbox will prevent the
  3149. user from being asked if he wants to continue whenever a Sharing Violation
  3150. is encountered while attempting to access the Extended Attributes for a
  3151. Directory or File. If this item is checked, then SysMaint will assume that
  3152. the user wants to continue to the next Directory or File.
  3153. The Default for this item is NO.
  3154. ************************************************************************
  3155. ************************************************************************
  3156. ************************************************************************
  3157. ********************EA TEST DIALOG**************************************
  3158. ************************************************************************
  3159. ************************************************************************
  3160. ************************************************************************
  3161. Help for EA Test Dialog
  3162. The EA Test Dialog displays the results of the Extended
  3163. Attribute Test that the user has requested.
  3164. Help for Print
  3165. Selecting Print will cause the contents of the Listbox to
  3166. be printed. The printing is done in a separate thread, so that the message
  3167. queue is not blocked. However, the Test Dialog cannot be dismissed until
  3168. the Print is finished, since dismissing the Dialog will cause the memory
  3169. allocated to hold the Listbox items to be released.
  3170. Help for Write
  3171. Selecting Write will cause the contents of the Listbox to
  3172. be written to the file that is selected from the File Selection Dialog.
  3173. The writing is done in a separate thread, so that the message
  3174. queue is not blocked. However, the Test Dialog cannot be dismissed until
  3175. the Write is finished, since dismissing the Dialog will cause the memory
  3176. allocated to hold the Listbox items to be released.
  3177. ************************************************************************
  3178. ************************************************************************
  3179. ************************************************************************
  3180. ******************  EXPLAIN DIALOG  ************************************
  3181. ************************************************************************
  3182. ************************************************************************
  3183. ************************************************************************
  3184. Help for Explain Dialog
  3185. The Explain Dialog displays the results of the Explain
  3186. requested by the user via one of the Popup Menus.
  3187. Help for Print
  3188. Selecting Print will cause the contents of the Listbox to
  3189. be printed. The printing is done in a separate thread, so that the message
  3190. queue is not blocked. However, the Explain Dialog cannot be dismissed until
  3191. the Print is finished, since dismissing the Dialog will cause the memory
  3192. allocated to hold the Listbox items to be released.
  3193. Help for Write
  3194. Selecting Write will cause the contents of the Listbox to
  3195. be written to the file that is selected from the File Selection Dialog.
  3196. The writing is done in a separate thread, so that the message
  3197. queue is not blocked. However, the Explain Dialog cannot be dismissed until
  3198. the Write is finished, since dismissing the Dialog will cause the memory
  3199. allocated to hold the Listbox items to be released.
  3200. ************************************************************************
  3201. ************************************************************************
  3202. ************************************************************************
  3203. ******************DESK DEFAULT DIALOG***********************************
  3204. ************************************************************************
  3205. ************************************************************************
  3206. ************************************************************************
  3207. Help for Desktop Defaults Dialog
  3208. The Desktop Defaults Dialog will allow the user to control various
  3209. options while working with the Extended Attributes.
  3210. The items that can be set are:
  3211. Help for Save Desktop Directory
  3212. The Save Desktop Directory is the Directory that will be
  3213. used as the target directory for all Simple Backups of the Desktop.
  3214. This Directory will also be used as the default directory for the
  3215. Backup and Restore CMD files.
  3216. Help for Backup CMD Filename
  3217. The Backup CMD Filename is the Filename that will be
  3218. used for the Backup CMD file. This Filename must have an extension of
  3219. CMD.
  3220. Help for Restore CMD Fileneame
  3221. The Restore CMD Filename is the Filename that will be
  3222. used for the Restore CMD file. This Filename must have an extension of
  3223. CMD.
  3224. Help for Maximum Backup Generations
  3225. The Maximum Backup Generations is the number of
  3226. generations of Simple Backups that will be automatically maintained.
  3227. Once the number of Backups reaches the maximum, each new Backup will
  3228. cause the oldest generation to be deleted. The default value is 10
  3229. generations.
  3230. If the number of generations is increased, there will be no
  3231. problems with the actual backup files. However, if the number of
  3232. generations is reduced below the number of actual generations of
  3233. Backup that currently exist, then the extra generations must be
  3234. deleted manually. For example, if the maximum generations were to be
  3235. reduced from 10 to 5 and there were 10 generations of backup
  3236. currently in the Backup Directory, Backup generations 6 thru 10 would
  3237. not be deleted automatically. The reason for this is because  it is
  3238. very possible that the user does not want the higher generations
  3239. deleted and this approach gives them complete control over deleting
  3240. old generations when the maximum is changed.
  3241. ************************************************************************
  3242. ************************************************************************
  3243. *********************