home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / firunpkg.zip / wpinsdev.hlp (.txt) < prev    next >
OS/2 Help File  |  1997-11-13  |  91KB  |  3,928 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Feature Install Folder ΓòÉΓòÉΓòÉ
  3.  
  4. The Feature Install program provides a general purpose development environment 
  5. for assisting in the development of install objects.  The Feature Install 
  6. folder contains the following objects: 
  7.  
  8.       Developer 
  9.       Feature Install Object 
  10.       Feature Install Samples 
  11.       Install Helper 
  12.       TEMPLATE 
  13.       TOOLKIT 
  14.       Uninstall Feature Install Toolkit 
  15.       User 
  16.  
  17.  
  18. ΓòÉΓòÉΓòÉ 2. The Action Section ΓòÉΓòÉΓòÉ
  19.  
  20.  
  21. ΓòÉΓòÉΓòÉ <hidden> Dependencies Page ΓòÉΓòÉΓòÉ
  22.  
  23. The action section, titled Then perform this action, specifies an action to 
  24. take if the expression defined on the page is true.  If an action requires 
  25. parameters, a set of controls specific to the action desired is displayed to 
  26. collect the required information. 
  27.  
  28. The controls for selecting, deselecting or uninstalling features are: 
  29.  
  30.   Then perform this action: 
  31.   Feature ID 
  32.  
  33.  The controls for setting a variable's value are: 
  34.  
  35.   Then perform this action: 
  36.   Feature ID 
  37.   Variable 
  38.   Value 
  39.  
  40.  The controls for displaying warning or error messages are: 
  41.  
  42.   Then perform this action: 
  43.   Warning/error text 
  44.  
  45.  The following table lists the actions that may be selected from the action 
  46.  drop-down-list box: 
  47.  
  48.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  49.   ΓöéOption           ΓöéDescription                                  Γöé
  50.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  51.   ΓöéSelect feature   ΓöéChange selection status of the install objectΓöé
  52.   ΓöéDeselect feature Γöéspecified in the Feature ID field.           Γöé
  53.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  54.   ΓöéUninstall featureΓöéUninstall the install object specified the   Γöé
  55.   Γöé                 ΓöéFeature ID field.                            Γöé
  56.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  57.   ΓöéDisplay warning  ΓöéDisplay a warning message box using the      Γöé
  58.   Γöé                 Γöéspecified message text.  The message box willΓöé
  59.   Γöé                 Γöéhave OK and Cancel buttons.  If the user     Γöé
  60.   Γöé                 Γöépresses OK, the function that was in progressΓöé
  61.   Γöé                 Γöéis allowed to continue.  If the user presses Γöé
  62.   Γöé                 ΓöéCancel, the function in progress is aborted; Γöé
  63.   Γöé                 Γöéno more dependency pages are processed.      Γöé
  64.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  65.   ΓöéDisplay error    ΓöéDisplay an error message box using the       Γöé
  66.   Γöé                 Γöéspecified message text.  The message box willΓöé
  67.   Γöé                 Γöéhave a Cancel button.  When the user presses Γöé
  68.   Γöé                 ΓöéCancel, the function in progress is aborted; Γöé
  69.   Γöé                 Γöéno more dependency pages are processed.      Γöé
  70.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  71.   ΓöéSet variable     ΓöéSet the variable of the specified install    Γöé
  72.   Γöé                 Γöéobject to the given value.                   Γöé
  73.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  74.  
  75.  The Resolve variables in 'Value' before setting check box allows you to 
  76.  resolve a variable before setting it.  If the value of the variable is another 
  77.  variable, resolve it before setting the variable value. 
  78.  
  79.  A dependency action which affects another object will trigger the immediate 
  80.  resolution of appropriate dependency conditions in that other object.  For 
  81.  instance, when one object selects another, the other's selection-time 
  82.  dependencies will be checked.  This process may cascade to other objects, 
  83.  affecting arbitrary parts of the install hierarchy. 
  84.  
  85.  
  86. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  87.  
  88. Related topics: 
  89.  
  90. The Condition Section
  91. The Evaluation Time Section
  92.  
  93.  
  94. ΓòÉΓòÉΓòÉ 3. Configure Page 1 (ASCII File Updates) ΓòÉΓòÉΓòÉ
  95.  
  96. Use the Configure page 1 (ASCII File Updates) to specify updates to be made to 
  97. ASCII files (such as the user's CONFIG.SYS file) during installation. 
  98.  
  99. Each line in the list box represents a line to add or update in an ASCII file 
  100. at installation time. 
  101.  
  102. Add 
  103.  
  104. Add a configuration entry to the list box by selecting the Add button.  This 
  105. brings up the Update ASCII File dialog. 
  106.  
  107. Delete 
  108.  
  109. Delete entries from the list box by highlighting the entry to be deleted and 
  110. selecting the Delete button.  When the Delete button is selected, a message box 
  111. is displayed requiring confirmation to delete the entry.  You may select Delete 
  112. to delete the entry or Cancel to cancel the delete operation. 
  113.  
  114. Update or View 
  115.  
  116. Update or view entries by highlighting the entry and selecting the Update 
  117. button.  This brings up the same Update ASCII File dialog as for the Add 
  118. button. 
  119.  
  120. Copy 
  121.  
  122. Copy another ASCII file entry to the list box by selecting the Copy button. 
  123. This will copy the highlighted entry in the list box. 
  124.  
  125.  
  126. ΓòÉΓòÉΓòÉ 4. Class Name to Replace ΓòÉΓòÉΓòÉ
  127.  
  128. This specifies the name of the object's class, such as WPProgram, WPFolder, or 
  129. WPShadow. 
  130.  
  131. Note:  If you specify Class Name to replace, the Class Name is preceded by an 
  132.        asterisk (*). 
  133.  
  134.  
  135. ΓòÉΓòÉΓòÉ 5. Class Registration Dialog ΓòÉΓòÉΓòÉ
  136.  
  137. Each field in the Class Registration dialog corresponds to a parameter in the 
  138. WinRegisterObjectClass() system call. 
  139.  
  140.  Class name 
  141.            Name of the class to register 
  142.  
  143.  DLL name 
  144.            Pathname of the corresponding DLL file 
  145.  
  146.  Class Name to Replace 
  147.            Name of registered object class to replace. 
  148.  
  149.            Note:  If you specify Class Name to replace, the Class Name is 
  150.                   preceded by an asterisk (*). 
  151.  
  152.  After the class name and DLL name is defined, the entry is added to the Class 
  153.  Registration list. 
  154.  
  155.  
  156. ΓòÉΓòÉΓòÉ 6. Class Registration Page ΓòÉΓòÉΓòÉ
  157.  
  158. Use this page to specify the class names to register during installation. 
  159.  
  160. Add 
  161.  
  162. Define a new class registration by selecting the Add button.  This brings up 
  163. the Class Registration dialog. 
  164.  
  165. Delete 
  166.  
  167. Delete a class registration entry from the list by highlighting the entry to be 
  168. deleted and selecting the Delete button.  A message box is displayed requiring 
  169. confirmation to delete the record. You may select Delete to delete the class 
  170. registration record or Cancel to cancel the delete operation. 
  171.  
  172. Update or View 
  173.  
  174. Update or view a class registration entry by highlighting the entry to be 
  175. modified or viewed and selecting the Update button.  This brings up the Class 
  176. Registration dialog. 
  177.  
  178. Copy 
  179.  
  180. Copy another class entry to the list box by selecting the Copy button.  This 
  181. will copy the highlighted entry in the list box. 
  182.  
  183.  
  184. ΓòÉΓòÉΓòÉ 7. The Condition Section ΓòÉΓòÉΓòÉ
  185.  
  186.  
  187. ΓòÉΓòÉΓòÉ <hidden> Dependencies Page ΓòÉΓòÉΓòÉ
  188.  
  189. The condition section, titled If this condition is met, consists of the Feature 
  190. ID of an install object, the title of a setting in that object, a condition, 
  191. and a value to compare the setting value against. 
  192.  
  193. The condition section of the screen changes depending on what type of condition 
  194. is selected. 
  195.  
  196. When the condition checks for the existence of or selection status of a certain 
  197. feature, the following fields are displayed: 
  198.  
  199.   Feature ID 
  200.   Condition 
  201.  
  202.  When the condition checks the value of a certain variable, the following 
  203.  fields are displayed: 
  204.  
  205.   Feature ID 
  206.   Condition 
  207.   Setting 
  208.   Value 
  209.  
  210.  When the referenced object is found, that object is queried for the value of 
  211.  the setting defined in the Setting entry field.  The title of any setting from 
  212.  the Information, Variables, Media, Ascii File Updates, Objects, Dependencies, 
  213.  or User Exits pages in the object's Properties notebook or any other user or 
  214.  internal variable may be specified. 
  215.  
  216.  This value is then compared against the value entered in the Value entry 
  217.  field, using the condition specified in the Condition field. 
  218.  
  219.  Any installation object in the current object's hierarchy, or any installed 
  220.  software object on the system, can be identified through that object's Feature 
  221.  ID. Installed software objects are specified by adding the prefix inv_ to the 
  222.  feature tag of the install object that created it. For example, if the feature 
  223.  tag of an install object is DatabaseSystem, then its corresponding installed 
  224.  software object would have a Feature ID of INV_DatabaseSystem. 
  225.  
  226.  The following table lists the conditions that may be selected from the 
  227.  Condition drop-down-list box: 
  228.  
  229.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  230.   ΓöéOption         ΓöéDescription                                  Γöé
  231.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  232.   ΓöéExists         ΓöéChecks for existence or nonexistence of the  Γöé
  233.   ΓöéDoesn't exist  Γöéinstall object or installed software object  Γöé
  234.   Γöé               Γöéspecified by the Feature ID field.           Γöé
  235.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  236.   ΓöéIs selected    ΓöéChecks selection status of the install objectΓöé
  237.   ΓöéIs not selectedΓöéspecified by the Feature ID field.           Γöé
  238.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  239.   Γöé=              ΓöéChecks an install object's variable against aΓöé
  240.   Γöé!=             Γöéconstant value or another variable.  Specify Γöé
  241.   Γöé<              Γöéthe variable's name in the Setting field.    Γöé
  242.   Γöé<=             ΓöéSpecify a constant or another variable's nameΓöé
  243.   Γöé>              Γöéin the Value field.                          Γöé
  244.   Γöé>=             Γöé                                             Γöé
  245.   ΓöéContains       Γöé                                             Γöé
  246.   ΓöéIs part of     Γöé                                             Γöé
  247.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  248.  
  249.  
  250. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  251.  
  252. Related topics: 
  253.  
  254. The Evaluation Time Section
  255. The Action Section
  256.  
  257.  
  258. ΓòÉΓòÉΓòÉ 8. Configuring Install Objects ΓòÉΓòÉΓòÉ
  259.  
  260. Install objects are configured via the object's Properties notebook.  The 
  261. notebook pages may be filled in manually, or they may be filled in using 
  262. install helper objects.  Use the Install Helper template in the Feature Install 
  263. folder to create new install helper objects.  With an install helper object you 
  264. can create a permanent definition of an install object's settings, which may be 
  265. used to re-initialize the install object repeatedly during the development 
  266. process. 
  267.  
  268. The Properties notebook for install objects contains the following pages in 
  269. addition to the standard folder pages: 
  270.  
  271.       Information 
  272.       Variables 
  273.       Media Sets 
  274.       File List 
  275.       ASCII File Updates 
  276.       Os2Prf .Ini File Updates 
  277.       WinOs2 .Ini File Updates 
  278.       Objects Creation 
  279.       Class Registration 
  280.       Dependencies 
  281.       User Exits 
  282.  
  283.  
  284. ΓòÉΓòÉΓòÉ 9. Creating an Install Object Hierarchy ΓòÉΓòÉΓòÉ
  285.  
  286. An application may have several optional features that the user can choose to 
  287. install.  There could also be optional subfeatures within one or more primary 
  288. features that the user can choose to install.  This hierarchical structure can 
  289. be represented using a tree view of the application. 
  290.  
  291. To create a hierarchy of features and subfeatures, create a separate install 
  292. object for each feature and subfeature, then drag each subfeature object onto 
  293. its top feature object (in bottom to top order).  There should be one object at 
  294. the top of the hierarchy representing the complete install package.  When this 
  295. object is opened, the entire hierarchy is displayed using a standard folder 
  296. tree view. Only the top object has the Media Sets page in its Properties 
  297. notebook. 
  298.  
  299. Note:  Each object within the hierarchy represents a feature and has its own 
  300.        Properties notebook that contains instructions for installing the 
  301.        feature.  The Dependencies page of the Properties notebook may be used 
  302.        to ensure that certain features are always installed together. 
  303.  
  304.  
  305. ΓòÉΓòÉΓòÉ 10. Creating Media Sets During Packaging ΓòÉΓòÉΓòÉ
  306.  
  307. You may define zero or one media entries for a media set and have the others 
  308. created dynamically during packaging.  If fewer media entries are defined than 
  309. are needed to package the files, the Media Definition dialog will be displayed 
  310. with the fields set to values of the last defined media entry, if any exist. 
  311. You may change the values or accept them.  When OK is selected, the media type 
  312. is verified and the files are packaged to the newly created media.  If the type 
  313. or capacity of the media path do not match the type and capacity specified, a 
  314. dialog box is displayed with the option to automatically change the type and 
  315. capacity, to cancel packaging, or to accept the inconsistency. 
  316.  
  317.  
  318. ΓòÉΓòÉΓòÉ 11. Dependencies Dialog ΓòÉΓòÉΓòÉ
  319.  
  320. The Dependencies dialog has three sections: 
  321.  
  322.   The Evaluation Time Section, titled When Feature ID is, defines when to 
  323.    evaluate the expression. 
  324.  
  325.   The Condition Section, titled If this condition is met, defines a 
  326.    conditional expression. 
  327.  
  328.   The Action Section, titled Then perform this action, defines what action to 
  329.    perform if the expression is true. 
  330.  
  331.  After the dependency is defined, its name is added to the Defined Dependencies 
  332.  list. 
  333.  
  334.  
  335. ΓòÉΓòÉΓòÉ 12. Dependencies Page ΓòÉΓòÉΓòÉ
  336.  
  337. Use this page to specify the package's dependencies on other software or 
  338. conditions.  When an install object is in user mode, these dependencies will be 
  339. checked at specified times, triggering specified actions if a dependency 
  340. condition is met. 
  341.  
  342. Add 
  343.  
  344. Create a new dependency by selecting the Add button. This brings up the 
  345. Dependencies dialog. 
  346.  
  347. Delete 
  348.  
  349. Delete a dependency from the list by highlighting the dependency to be deleted 
  350. and selecting the Delete button.  A message box is displayed requiring 
  351. confirmation to delete the dependency.  You may select Delete to delete the 
  352. dependency or Cancel to cancel the delete operation. 
  353.  
  354. Update or View 
  355.  
  356. Update or view a dependency definition by highlighting the dependency to be 
  357. modified or viewed and selecting the Update button.  This brings up the 
  358. Dependencies dialog. 
  359.  
  360. Copy 
  361.  
  362. Copy another dependency entry to the list box by selecting the Copy button. 
  363. This will copy the highlighted entry in the list box. 
  364.  
  365.  
  366. ΓòÉΓòÉΓòÉ 13. Development Mode ΓòÉΓòÉΓòÉ
  367.  
  368.  
  369. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  370.  
  371. Development mode sets the install object's Properties notebook to update mode. 
  372. Installations cannot be initiated when the install object is in development 
  373. mode. 
  374.  
  375. The following behaviors are unique to development mode: 
  376.  
  377.       Changes are allowed in the Properties notebook. 
  378.       A Package button is provided in the object's open view. 
  379.       The object's pop-up menu displays the Package menu item. 
  380.  
  381.  
  382. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  383.  
  384. Related topics: 
  385.  
  386. User Mode
  387. Setting the mode
  388.  
  389.  
  390. ΓòÉΓòÉΓòÉ 14. Developer Object ΓòÉΓòÉΓòÉ
  391.  
  392. The Developer object, found in the Feature Install folder, is an Install Helper 
  393. object with the setting MODE=DEVELOPMENT entered on the Object Data page.  You 
  394. can change an install object to Developer Mode by dragging and dropping the 
  395. Developer object onto the install object. 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 15. Edit Line Dialog ΓòÉΓòÉΓòÉ
  399.  
  400. This action will substitute a specific string in an existing line with a new 
  401. string.  If the line is not found within the file, no action is taken. 
  402.  
  403. If the specified string is found within the line, it may be substituted by the 
  404. new string.  If the string is not found, you may specify to insert the new 
  405. string in the line at a particular location. 
  406.  
  407. The following controls are displayed with the Edit Line action. 
  408.  
  409.  Edit line 
  410.            If Use GREP to search was selected, enter a regular expression to 
  411.            compare against the lines in the search; otherwise, enter a literal 
  412.            expression. 
  413.  
  414.  Occurrence 
  415.            Possible occurrence values are: 
  416.  
  417.                 first 
  418.                 last 
  419.                 every 
  420.  
  421.  Value section of line is group of delimited substrings, and delimiter is 
  422.            Specifies that the line consists of a keyword-value pair, where the 
  423.            value consists of a group of substrings (as in a path statement) and 
  424.            specifies the delimiter between each keyword-value pair.  For 
  425.            example, in the path statement, the delimiter is the semi-colon (;). 
  426.            If this box is checked, the entire string within the delimiters will 
  427.            be replaced by the new string. 
  428.  
  429.            For example, suppose you specify that in the line "SET PATH=", the 
  430.            string "MYPATH" is to be substituted with the string "d:\newpath", 
  431.            and the existing path statement is: 
  432.  
  433.                         SET PATH=.;C:\;C:\MYPATH
  434.  
  435.            If the line is identified as a set of groups, the resulting line 
  436.            will be: 
  437.  
  438.                         SET PATH=.;C:\;d:\newpath
  439.  
  440.            If the check box had not been checked, the line would have 
  441.            incorrectly been converted to: 
  442.  
  443.                         SET PATH=.;C:\;C:\d:\newpath
  444.  
  445.  Delimiter after last entry 
  446.            If this box is checked, a delimiter will be placed after the last 
  447.            entry. 
  448.  
  449.  Search for string 
  450.            Enter the string that you wish to replace.  If Use GREP to search 
  451.            was selected, the string is a regular expression.  Otherwise, the 
  452.            string is a literal expression.  In the previous example, this would 
  453.            be "MYPATH".  You would not want to include "C:\" since each user's 
  454.            drive specification may be different. 
  455.  
  456.            If you wish to add a new string without replacing an existing 
  457.            string, then enter the new string in both the Search for string and 
  458.            New string fields, and set If search string found to "Take no 
  459.            action".  This will ensure that the string does not get added twice 
  460.            if the user reinstalls the software. 
  461.  
  462.  Occurrence 
  463.            Possible occurrence values are: 
  464.  
  465.                first 
  466.                last 
  467.                every 
  468.  
  469.  New string 
  470.            Enter the string you wish to have inserted.  In the above example, 
  471.            this would be "d:\newpath". 
  472.  
  473.  If search string found 
  474.            This group specifies which action to take if the search string 
  475.            matches a string in the line.  The possible actions are: 
  476.  
  477.            Replace with new string 
  478.                           Replace the matching string with the new string. 
  479.  
  480.            Take no action 
  481.                           Do nothing. 
  482.  
  483.            Use "Take no action" to add a new string to the line only if the 
  484.            string does not already exist.  For example, you may wish to simply 
  485.            add "d:\newpath" to the path statement, but if "d:\newpath" already 
  486.            exists in the path statement then do nothing. 
  487.  
  488.  Otherwise 
  489.            This group specifies which action to take if no match for the search 
  490.            string is found in the line.  The possible actions are: 
  491.  
  492.                Add new string to beginning of line 
  493.                Add new string to end of line 
  494.                Add string before or after other strings 
  495.                Take no action 
  496.  
  497.  Add new string before or after other strings 
  498.            The controls in this group are enabled when the corresponding radio 
  499.            button has been selected in the Otherwise  group. 
  500.  
  501.            Add Before 
  502.                           Add the new string before all strings matching the 
  503.                           string to search for. 
  504.  
  505.            Add After 
  506.                           Add the new string after all strings matching the 
  507.                           string to search for. 
  508.  
  509.  If matching position is found 
  510.            Specifies what to do if the requested position is found.  Possible 
  511.            actions are: 
  512.  
  513.                Add string at this position 
  514.                Take no action 
  515.  
  516.  Otherwise 
  517.            Specifies what to do if the requested position is not found. 
  518.            Possible actions are: 
  519.  
  520.                Add new string to beginning of line 
  521.                Add new string to end of line 
  522.                Take no action 
  523.  
  524.  
  525. ΓòÉΓòÉΓòÉ 16. EOS/2 Sample Program ΓòÉΓòÉΓòÉ
  526.  
  527. The EOS/2 Sample demonstrates the basic functionality available to the 
  528. application developer when using the HTML inferface to FI as the installation 
  529. vehicle for their application. 
  530.  
  531.  
  532. ΓòÉΓòÉΓòÉ 17. The Evaluation Time Section ΓòÉΓòÉΓòÉ
  533.  
  534.  
  535. ΓòÉΓòÉΓòÉ <hidden> Dependencies Page ΓòÉΓòÉΓòÉ
  536.  
  537. The evaluation time section, titled When Feature ID is, determines when the 
  538. expression is evaluated (and the associated action performed, if the expression 
  539. is true).  Whenever the specified feature reports the occurrence of an event, 
  540. the install object loops through the defined dependencies and takes action on 
  541. those whose evaluation time entry matches the event. 
  542.  
  543. The following table lists the events that may be selected from the 
  544. drop-down-list box for the is selection: 
  545.  
  546. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  547. ΓöéOption         ΓöéDescription                                  Γöé
  548. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  549. Γöéselected       ΓöéThe evaluation is processed when the         Γöé
  550. Γöé               Γöéspecified install object is selected (when   Γöé
  551. Γöé               Γöéthe selection check box is clicked on).      Γöé
  552. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  553. Γöédeselected     ΓöéThe evaluation is processed when the         Γöé
  554. Γöé               Γöéspecified install object is deselected (when Γöé
  555. Γöé               Γöéthe selection check box is clicked off).     Γöé
  556. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  557. Γöéinstalled      ΓöéThe evaluation is processed when the         Γöé
  558. Γöé               Γöéspecified install object performs the        Γöé
  559. Γöé               Γöéinstallation.                                Γöé
  560. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  561. Γöéuninstalled    ΓöéThe evaluation is processed when the         Γöé
  562. Γöé               Γöéspecified install object performs the        Γöé
  563. Γöé               Γöéuninstall function.                          Γöé
  564. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  565.  
  566.  
  567. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  568.  
  569. Related topics: 
  570.  
  571. The Condition Section
  572. The Action Section
  573.  
  574.  
  575. ΓòÉΓòÉΓòÉ 18. Feature ID ΓòÉΓòÉΓòÉ
  576.  
  577. The feature ID is a string that uniquely identifies an install object. Each 
  578. install object has to have a unique feature ID. 
  579.  
  580.  
  581. ΓòÉΓòÉΓòÉ 19. Feature Install Object ΓòÉΓòÉΓòÉ
  582.  
  583. The Feature Install Template Object, found in the Feature Install Toolkit 
  584. folder, can be used to create a Feature Install Object by dragging it to 
  585. another folder. 
  586.  
  587.  
  588. ΓòÉΓòÉΓòÉ 20. Feature Install Samples ΓòÉΓòÉΓòÉ
  589.  
  590. The Feature Install Samples folder, found in the Feature Install folder, 
  591. provides the following: 
  592.  
  593.      The EOS/2 Sample demonstrates the basic functionality available to the 
  594.       application developer when using the HTML inferface to FI as the 
  595.       installation vehicle for their application. 
  596.      A README file provides details about the two samples. 
  597.      The Uninstall Samples folder contains the Uninstall EOS/2 Sample to 
  598.       enable you to uninstall the sample programs files. 
  599.  
  600.  
  601. ΓòÉΓòÉΓòÉ 21. Feature Install TEMPLATE ΓòÉΓòÉΓòÉ
  602.  
  603. The Feature Install TEMPLATE, found in the Feature Install Toolkit folder, 
  604. provides a graphical template to facilitate creation of a consistent Feature 
  605. Install user interface.  This template consists of graphics and HTML files to 
  606. arrange Feature Install GUI elements. 
  607.  
  608.  
  609. ΓòÉΓòÉΓòÉ 22. File Dialog ΓòÉΓòÉΓòÉ
  610.  
  611.  
  612. ΓòÉΓòÉΓòÉ <hidden> File Dialog ΓòÉΓòÉΓòÉ
  613.  
  614. The File dialog contains four sections: 
  615.  
  616.   Source Information: where named file can be found before packaging: 
  617.  
  618.    Source Path 
  619.                   The fully-qualified path (including the drive) where the file 
  620.                   can be found when packaging is run. 
  621.  
  622.    Source Filename 
  623.                   The file name of the source file. 
  624.  
  625.   Package Information: where & how file will be stored during packaging 
  626.  
  627.    Media Subdirectory 
  628.                   An optional subdirectory where the file is to be placed on 
  629.                   the media. The base path for all the files in the install 
  630.                   object is defined in the Media Path field for each media (see 
  631.                   Media Definition Dialog).  The optional subdirectory 
  632.                   specified for this file will be created under the media path 
  633.                   specified for the media. 
  634.  
  635.    Media Filename 
  636.                   The packaged file name to use for this file.  The file will 
  637.                   be created on the media with this file name.  By default, the 
  638.                   media filename will be the same as the source filename. 
  639.  
  640.    File has media restrictions 
  641.                   A media restriction means that the file must be placed on a 
  642.                   specific media within a media set.  For example, a file may 
  643.                   need to be on the first diskette so that the user's machine 
  644.                   can be restarted from the diskette during installation. 
  645.  
  646.                   Select the "File has media restrictions" check box to specify 
  647.                   a media restriction for this file.  The Restrict file button 
  648.                   will then be enabled.  Select this button to specify which 
  649.                   media this file should be placed on.  When the Restrict file 
  650.                   button is selected, the Restrict File dialog is displayed. 
  651.  
  652.   Target Information: where & how file will be transferred during installation 
  653.  
  654.    Target Path 
  655.                   The fully-qualified path (including the drive) where the file 
  656.                   is to be placed on the user's system during installation. 
  657.                   This field should contain variables such as {BootDrive} or 
  658.                   {TargetPath} that can be specified by the user during 
  659.                   installation.  (Variables are declared on the Variables 
  660.                   page.)  If the target path does not exist when the file is 
  661.                   installed, it will be created, if possible. 
  662.  
  663.    Target Filename 
  664.                   The file name of the target file.  The file will be created 
  665.                   on the user's system with this file name.  By default, the 
  666.                   target filename will be the same as the source filename. 
  667.                   After the file is defined, its name is added to the file 
  668.                   list. 
  669.  
  670.    Hidden, Read-only, and System check boxes 
  671.                   The attributes of the installed files may be specified using 
  672.                   the Hidden, Read-only, and System check boxes.  By default, 
  673.                   none of these check boxes are selected. 
  674.  
  675.   Source and Target File Information 
  676.  
  677.    No validity checking is performed at file definition time.  When the 
  678.    packaging process is initiated, each of the source files will be validated 
  679.    and other information obtained, including date and time, file size, EA size, 
  680.    and checksum.  This information will be displayed in the packaged object's 
  681.    Source and Target File Information area of the File dialog. 
  682.  
  683.  A default Source Path and Target Path is shown when the dialog is displayed. 
  684.  These defaults can be cleared by selecting the Clear button in the lower right 
  685.  corner of the dialog. 
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  689.  
  690. Related topics: 
  691.  
  692. Packaging
  693. Restrict File Dialog
  694. Variables Page
  695.  
  696.  
  697. ΓòÉΓòÉΓòÉ 23. File List Page ΓòÉΓòÉΓòÉ
  698.  
  699.  
  700. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  701.  
  702. Use this page to specify the files that will be included in the install object. 
  703. These files will be placed on the source media during packaging and installed 
  704. on the user's system during installation. 
  705.  
  706. Add 
  707.  
  708. Add a file to the file list by selecting the Add button.  This brings up the 
  709. File dialog. 
  710.  
  711. For each file, you specify the path and file name of the source file to be used 
  712. during packaging, the path and file name of the file on the media, and the 
  713. target path and file name to be used during installation. 
  714.  
  715. Delete 
  716.  
  717. Delete a file from the file list by highlighting the file to be deleted and 
  718. selecting the Delete button.  A message box is displayed requiring confirmation 
  719. to delete the file.  You may select Delete to delete the file or Cancel to 
  720. cancel the delete operation. 
  721.  
  722. Update or View 
  723.  
  724. Update or view a file definition by highlighting the file to be modified or 
  725. viewed and selecting the Update button.  This brings up the File dialog. 
  726.  
  727.  
  728. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  729.  
  730. Related topics: 
  731.  
  732. Packaging
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 24. Information Page ΓòÉΓòÉΓòÉ
  736.  
  737. Use the Information page to specify information about the product being 
  738. installed and the Feature ID of this install object. 
  739.  
  740. This page includes the following fields: 
  741.  
  742.  Installation Feature ID 
  743.            A string that uniquely identifies an object.  Objects must have a 
  744.            Feature ID in order to be packaged, installed, uninstalled, saved to 
  745.            disk, or read from disk.  Without a Feature ID, an install object 
  746.            cannot even save its own instance data to disk. 
  747.  
  748.  Package Title 
  749.            Your name for this application or feature object. 
  750.  
  751.  Version Number 
  752.            The version number you have designated for this application. 
  753.  
  754.  Version Date 
  755.            The day this version was released. 
  756.  
  757.  Company Name 
  758.            Your company's name. 
  759.  
  760.  
  761. ΓòÉΓòÉΓòÉ 25. Installation Summary ΓòÉΓòÉΓòÉ
  762.  
  763. This confirmation panel lists the features selected for installation on your 
  764. computer. 
  765.  
  766. Click on Confirm overwrite of existing files if you want to be prompted by the 
  767. installation program before a file on the target drive is overwritten by a file 
  768. being installed. 
  769.  
  770. Click on the Install push button to install these features. 
  771.  
  772. Click on the Cancel push button to return to the previous screen and change 
  773. your selections. 
  774.  
  775.  
  776. ΓòÉΓòÉΓòÉ 26. Install Helper Objects ΓòÉΓòÉΓòÉ
  777.  
  778. Install helper objects provide a way to set an install object's settings 
  779. automatically, using a set of pre-defined keywords that correspond to the 
  780. settings.  Also, refer to Install Object. 
  781.  
  782. One or more keyword=value lines are entered in the install object. The Install 
  783. helper object can then be dropped onto an install object to set the values of 
  784. the install object's settings. 
  785.  
  786. The advantages of using Install helper objects are: 
  787.  
  788.      The settings for an install object can be pre-configured and activated at 
  789.       a later date. 
  790.      Install objects can be initialized repeatedly for testing purposes. 
  791.      Frequently made changes can be done with one drag and drop action. 
  792.  
  793.  To use an install helper object: 
  794.  
  795.    1. Drag the install helper template to a folder or to the desktop to create 
  796.       a new install helper object. 
  797.  
  798.    2. Double-click on the install helper object and enter the desired 
  799.       keyword=value line(s).  Close the file to save the information. 
  800.  
  801.    3. Drag and drop the customized install helper object onto the desired 
  802.       install object or vice-versa. 
  803.  
  804.  
  805. ΓòÉΓòÉΓòÉ 27. Install Helper Template ΓòÉΓòÉΓòÉ
  806.  
  807. This Install Helper template can be dragged onto the desktop to create a new 
  808. install helper object.  The system editor is displayed when the new object is 
  809. opened.  The install helper object can then be customized by entering specific 
  810. keywords into the editor.  When the edit session is saved, the data is saved in 
  811. the install helper object. 
  812.  
  813.  
  814. ΓòÉΓòÉΓòÉ 28. Install Object ΓòÉΓòÉΓòÉ
  815.  
  816.  
  817. ΓòÉΓòÉΓòÉ <hidden> Install Object ΓòÉΓòÉΓòÉ
  818.  
  819. Install objects are used for creating custom installations.  A developer may 
  820. use install objects to configure an installation of their application.  The 
  821. configured installation object is then shipped with the application to be 
  822. installed by the user.  Therefore, an installation object has two modes: 
  823. development mode and user mode. 
  824.  
  825. Install objects are derived from WPFolder and so can be thought of as a special 
  826. type of folder.  The install object opens in tree view by default, but may also 
  827. be opened in icon or details view.  Note that the Properties notebook  contains 
  828. several new pages in addition to the standard folder pages.  The settings pages 
  829. are filled in by the developer to tell the install object what to do during the 
  830. installation process. 
  831.  
  832. Create a new install object from the Feature Install Object template in the 
  833. Feature Install folder. 
  834.  
  835.  
  836. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  837.  
  838. Related topics: 
  839.  
  840. Creating an Install object hierarchy
  841. Configuring Install objects
  842.  
  843.  
  844. ΓòÉΓòÉΓòÉ 29. Internal Variables ΓòÉΓòÉΓòÉ
  845.  
  846. The following internal variables are created automatically and are available to 
  847. any install object.  They may be overridden by a local variable definition. 
  848.  
  849.  BootDrive 
  850.            Letter of startup drive with a trailing colon (:) 
  851.  
  852.  TargetFolder 
  853.            Fully qualified path name of the Workplace Shell folder into which 
  854.            the user has selected to install the application (evaluated at 
  855.            install time only). 
  856.  
  857.  
  858. ΓòÉΓòÉΓòÉ 30. Keywords ΓòÉΓòÉΓòÉ
  859.  
  860. Select from the following list for a description of available keywords: 
  861.  
  862. General Install Object Information
  863.  
  864. Dependencies Page
  865. Prerequisites
  866. File List
  867. Information
  868. Media Sets
  869. Objects Creation
  870. Class Registration
  871. Packaging
  872. User Exits
  873. Configure Page 1 (Update Ascii Files)
  874. Configure Page 2 (Update Os2Prf Type .Ini
  875. Files)
  876. Configure Page 3 (Update WinOs2 Type .Ini
  877. Files)
  878. Variables
  879.  
  880. See also Response File Syntax 
  881.  
  882.  
  883. ΓòÉΓòÉΓòÉ 31. Keywords for General Install Object Information ΓòÉΓòÉΓòÉ
  884.  
  885. The following keywords are for general Install Object information: 
  886.  
  887. TopObjectID=
  888. TargetFolder=
  889.  
  890. Mode= Development
  891.       User
  892.  
  893. Selection=0  No
  894.           1  Yes
  895.  
  896. ObjectType= Install
  897.             Inventory
  898.  
  899.  
  900. ΓòÉΓòÉΓòÉ 32. Keywords for Class Registration Page ΓòÉΓòÉΓòÉ
  901.  
  902. The following keywords are for the Class Registration page. Class registrations 
  903. are entered into the ClassRegistration[] array, with each index in the array 
  904. representing a class registration entry in the Setttings notebook. 
  905.  
  906. ClassRegistration[0].ClassName=
  907. ClassRegistration[0].DLLName=
  908. ClassRegistration[0].ClassReplace=
  909.  
  910.  
  911. ΓòÉΓòÉΓòÉ 33. Keywords for Dependencies Page ΓòÉΓòÉΓòÉ
  912.  
  913. The following keywords are for the Properties notebook Dependencies page. 
  914. Dependencies are entered into the Dependency[] array, with each index in the 
  915. array representing a dependency entry in the Setttings notebook. 
  916.  
  917. Dependency[0].FeatureID=
  918. Dependency[0].ActionFeatureID=
  919. Dependency[0].WhenFeatureID=
  920. Dependency[0].ResolveTime=0 - selected
  921.                           1 - deselected
  922.                           2 - installed
  923.                           3 - uninstalled
  924. Dependency[0].Condition=0 - exists
  925.                         1 - does not exist
  926.                         2 - selected
  927.                         3 - is not selected
  928.                         4 - equal
  929.                         5 - not equal
  930.                         6 - less
  931.                         7 - less or equal
  932.                         8 - greater
  933.                         9 - greater or equal
  934.                         10 - contains
  935.                         11 - is part of
  936. Dependency[0].Action=0 - select feature
  937.                      1 - deselect feature
  938.                      2 - uninstall feature
  939.                      3 - display warning
  940.                      4 - display error
  941.                      5 - set variable
  942. Dependency[0].ActionText[0]=
  943. Dependency[0].Setting=
  944. Dependency[0].Value=
  945. Dependency[0].ResolveNow=0 - variables resolved at some later point
  946.                          1 - variables resolved before
  947. Dependency[0].CaseSensitive=0 - case insensitive comparison
  948.                             1 - case sensitive comparison
  949.  
  950.  
  951. ΓòÉΓòÉΓòÉ 34. Keywords for File List Page ΓòÉΓòÉΓòÉ
  952.  
  953. The following keywords are for the File List page.  File entries are entered 
  954. into the File[] array, with each index in the array representing a File entry. 
  955.  
  956. File[0].EAMediaIndex=
  957. File[0].Source=
  958. File[0].SourcePath=
  959. File[0].SourceFileName=
  960. File[0].SourceChecksum=
  961. File[0].SourceEASize=
  962. File[0].CBFile=
  963. File[0].CBFileAlloc=
  964. File[0].AttrFile=
  965. File[0].TargetPath=
  966. File[0].TargetFileName=
  967. File[0].MediaPath=
  968. File[0].MediaFileName=
  969. File[0].MediaNumber=
  970. File[0].Flags=
  971. File[0].TargetAttrib=0 - regular file
  972.                      1 - read-only file
  973.                      2 - hidden file
  974.                      3 - hidden read-only file
  975.                      4 - system file
  976.                      5 - read-only system file
  977.                      6 - hidden system file
  978.                      7 - hidden read-only system file
  979.  
  980.  
  981. ΓòÉΓòÉΓòÉ 35. Keywords for Information Page ΓòÉΓòÉΓòÉ
  982.  
  983. The following keywords are for the Information page: 
  984.  
  985. ObjectTitle=
  986. Mode=   Development
  987.         User
  988. PackageTitle=
  989. CompanyName=
  990. VersionNumber=
  991. VersionDate=
  992.  
  993.  
  994. ΓòÉΓòÉΓòÉ 36. Keywords for Prerequisites Page ΓòÉΓòÉΓòÉ
  995.  
  996. The following keyword is for the Prerequisites page. 
  997.  
  998.   Prerequisite[0].FeatureID=CharString
  999.  
  1000.  
  1001. ΓòÉΓòÉΓòÉ 37. Keywords for Media Set Page ΓòÉΓòÉΓòÉ
  1002.  
  1003. The following keywords are for the Media Set page.  Media Sets are entered into 
  1004. the MediaSet[] array, with each index in the array representing a Media Set 
  1005. entry in the Setttings notebook. 
  1006.  
  1007.   MediaSet[0].Media[0].Type=1 - diskette
  1008.                             2 - CD
  1009.                             4 - hard drive
  1010.  
  1011.   MediaSet[0].Media[0].Capacity=
  1012.   MediaSet[0].Media[0].ClusterSize=
  1013.   MediaSet[0].Media[0].Description=
  1014.   MediaSet[0].Media[0].MediaPath=
  1015.   MediaSet[0].Media[0].ReservedSpace=
  1016.  
  1017.   MediaSet[0].MediaFinishedExit.ExitType=0 - DLL
  1018.                                          1 - EXE
  1019.                                          2 - CMD
  1020.   MediaSet[0].MediaFinishedExit.FilePath=
  1021.   MediaSet[0].MediaFinishedExit.ExitData=
  1022.   MediaSet[0].MediaFinishedExit.SessionVisible=0 - minimized
  1023.                                                1 - visible to user
  1024.   MediaSet[0st].MediaFinishedExit[0].DLLStackSize=40
  1025.  
  1026.  
  1027. ΓòÉΓòÉΓòÉ 38. Keywords for Objects Page ΓòÉΓòÉΓòÉ
  1028.  
  1029. The following keywords are for the Objects Creation page. Objects are entered 
  1030. into the ObjectCreation[] array, with each index in the array representing an 
  1031. object entry in the Setttings notebook. 
  1032.  
  1033. ObjectCreation[0].ClassName=
  1034. ObjectCreation[0].ObjectTitle[0]=
  1035. ObjectCreation[0].SetupString=
  1036. ObjectCreation[0].Location=
  1037. ObjectCreation[0].Flags=0 - CO_FAILIFEXISTS
  1038.                         1 - CO_REPLACEIFEXISTS
  1039.                         2 - CO_UPDATEIFEXISTS
  1040.                         3 - CO_PRESERVEOLD
  1041.  
  1042. Note:  You should only use the CO_PRESERVEOLD flag to create Workplace Shell 
  1043.        objects on OS/2 Warp systems. 
  1044.  
  1045.  
  1046. ΓòÉΓòÉΓòÉ 39. Keywords for Packaging ΓòÉΓòÉΓòÉ
  1047.  
  1048. The following keywords are for Packaging: 
  1049.  
  1050. MediaSetIndex=
  1051. FilesDone=
  1052. TotalFiles=
  1053. ProductID=
  1054. FirstSerialNum=
  1055. PackageFlags=
  1056. TotalMediaUsed=
  1057.  
  1058.  
  1059. ΓòÉΓòÉΓòÉ 40. Keywords for Update ASCII Files ΓòÉΓòÉΓòÉ
  1060.  
  1061. The following keywords are for the Properties notebook Configure page 1, Ascii 
  1062. File Updates. ASCII File entries are entered into the AsciiFile[] array, with 
  1063. each index in the array representing an ASCII File entry in the Setttings 
  1064. notebook. 
  1065.  
  1066. AsciiFile[0].CaseSensitive=0 - case insensitive
  1067.                            1 - case sensitive
  1068. AsciiFile[0].UseGrep=0 - do not use GREP
  1069.                      1 - use GREP
  1070. AsciiFile[0].FileName=
  1071. AsciiFile[0].EditLine=
  1072. AsciiFile[0].SearchLine=
  1073. AsciiFile[0].NewLine=
  1074. AsciiFile[0].SearchFound=1 - replace with the string defined by
  1075.                          2 - take no action
  1076. AsciiFile[0].SearchNotFound=1 - add new line to beginning of file
  1077.                             2 - add new line to end of file
  1078.                             4 - add before or after other lines
  1079.                             8 - take no action
  1080. AsciiFile[0].AddBeforeLine=
  1081. AsciiFile[0].AddAfterLine=
  1082. AsciiFile[0].Delimiter=
  1083. AsciiFile[0].SubstrChk=0 - value is not a set of delimitered key=value substrings
  1084.                        1 - value is a set of delimitered key=value substrings
  1085. AsciiFile[0].DelimChk=0 - there is no delimiter after last entry
  1086.                       1 - there is a delimiter after last entry
  1087. AsciiFile[0].Action=0 - replace a line with another line
  1088.                     1 - edit a selected line
  1089. AsciiFile[0].EditLineOcc=0 - search for first occurrence
  1090.                          1 - search for last occurrence
  1091.                          2 - search for every occurrence
  1092. AsciiFile[0].SrcLineOcc=0 - search for first occurrence
  1093.                         1 - search for last occurrence
  1094.                         2 - search for every occurrence
  1095. AsciiFile[0].AddBLineOcc=0 - search for first occurrence
  1096.                          1 - search for last occurrence
  1097.                          2 - search for every occurrence
  1098. AsciiFile[0].AddALineOcc=0 - search for first occurrence
  1099.                          1 - search for last occurrence
  1100.                          2 - search for every occurrence
  1101. AsciiFile[0].MatchPosition=1 - replace with the string defined by
  1102.                            2 - take no action
  1103. AsciiFile[0].NoMatchPosition=1 - add new line to beginning of file
  1104.                              2 - add new line to end of file
  1105.                              8 - take no action
  1106.  
  1107.  
  1108. ΓòÉΓòÉΓòÉ 41. Keywords for Update Os2Prf Type .Ini Files ΓòÉΓòÉΓòÉ
  1109.  
  1110. The following keywords are for the Properties notebook Configure page 2 Os2Prf 
  1111. .Ini File Updates.  OS/2 INI Files are entered into the Os2PrfIni[] array, with 
  1112. each index in the array representing an OS/2 INI File entry in the Setttings 
  1113. notebook. 
  1114.  
  1115. Os2PrfIni[0].FileName=
  1116. Os2PrfIni[0].Application=
  1117. Os2PrfIni[0].Key=
  1118. Os2PrfIni[0].Value=
  1119. Os2PrfIni[0].IniType=1
  1120.  
  1121.  
  1122. ΓòÉΓòÉΓòÉ 42. Keywords for Update WinOs2 Type .Ini Files ΓòÉΓòÉΓòÉ
  1123.  
  1124. The following keywords are for the Properties notebook Configure page 3, WinOs2 
  1125. .Ini File Updates.  WIN INI Files are entered into the WinOs2Ini[] array, with 
  1126. each index in the array representing a WIN INI File entry in the Setttings 
  1127. notebook. 
  1128.  
  1129. WinOs2Ini[0].FileName=
  1130. WinOs2Ini[0].Application=
  1131. WinOs2Ini[0].Key=
  1132. WinOs2Ini[0].Value=
  1133. WinOs2Ini[0].IniType=2
  1134.  
  1135.  
  1136. ΓòÉΓòÉΓòÉ 43. Keywords for User Exits Page ΓòÉΓòÉΓòÉ
  1137.  
  1138. The following keywords are for the User Exits page.  User Exits are entered 
  1139. into the UserExits[] array, with each index in the array representing a User 
  1140. Exit entry in the Setttings notebook. 
  1141.  
  1142. UserExits[0].ExitType=0 - DLL
  1143.                       1 - EXE
  1144.                       2 - CMD
  1145.  
  1146. UserExits[0].FilePath=
  1147. UserExits[0].ExitData=
  1148. UserExits[0].SessionVisible=0 - minimized
  1149.                             1 - visible to user
  1150. UserExits[1].DLLStackSize=200
  1151. UserExits[0].CallTime=0 - after awakening
  1152.                       1 - before sleeping
  1153.                       2 - before install
  1154.                       3 - before file transfer
  1155.                       4 - after file transfer
  1156.                       5 - before configuration updates
  1157.                       6 - after configuration updates
  1158.                       7 - before object creation
  1159.                       8 - after object creation
  1160.                       9 - after install
  1161.                       10 - before uninstall
  1162.                       11 - before file deletion
  1163.                       12 - after file deletion
  1164.                       13 - before configuration entry removal
  1165.                       14 - after configuration entry removal
  1166.                       15 - before object deletion
  1167.                       16 - after object deletion
  1168.                       17 - after uninstall
  1169.  
  1170.  
  1171. ΓòÉΓòÉΓòÉ 44. Keywords for Variables Page ΓòÉΓòÉΓòÉ
  1172.  
  1173. The following keywords are for the Variables page.  Variables are entered into 
  1174. the Variable[] array, with each index in the array representing a variable 
  1175. entry in the Setttings notebook. 
  1176.  
  1177. Variable[0].Name=
  1178. Variable[0].Description=
  1179. Variable[0].Value=
  1180.  
  1181.         Variable[0].ValidationExit.ExitType=0 - DLL
  1182.                                             1 - EXE
  1183.                                             2 - CMD
  1184.         Variable[0].ValidationExit.FilePath=
  1185.         Variable[0].ValidationExit.ExitData=
  1186.         Variable[0].ValidationExit.DLLStackSize=200
  1187.         Variable[0].ValidationExit.SessionVisible=0 - minimized
  1188.                                                   1 - visible to user
  1189.  
  1190.         Variable[0].ResolutionExit.ExitType=0 - DLL
  1191.                                             1 - EXE
  1192.                                             2 - CMD
  1193.         Variable[0].ResolutionExit.FilePath=
  1194.         Variable[0].ResolutionExit.ExitData=
  1195.         Variable[0].ValidationExit.DLLStackSize=200
  1196.         Variable[0].ResolutionExit.SessionVisible=0 - minimized
  1197.                                                   1 - visible to user
  1198.  
  1199.  
  1200. ΓòÉΓòÉΓòÉ 45. Media Definition Dialog ΓòÉΓòÉΓòÉ
  1201.  
  1202. The media entry has a media type, a description to be used when prompting for 
  1203. the media during installation, a media path, and reserved space. 
  1204.  
  1205. Media Type 
  1206.  
  1207. The media type is specified using radio buttons.  The available media types are 
  1208. diskette, CD, and logical disk.  Both CD and logical disk are packaged to a 
  1209. logical disk.  When CD is specified, the CD directory structure is created on 
  1210. the logical disk with the extended attributes split into separate files. 
  1211. Extended attributes are joined with the file during the installation process. 
  1212.  
  1213. You must then use a CD mastering system to place the created directory 
  1214. structure onto a CD.  You should specify that the media is a CD so that the 
  1215. appropriate prompt will be displayed during installation. 
  1216.  
  1217. Media Capacity 
  1218.  
  1219. Media capacity is used during the packaging process to calculate if there is 
  1220. enough space on the CD for the files in the media set. 
  1221.  
  1222.  Capacity 
  1223.    Total capacity of a CD (it can vary for different CDs). 
  1224.  
  1225.  Cluster size 
  1226.    Used to estimate how much space the files will occupy on a CD.  A single 
  1227.    file will always round up to a multiple of the cluster size.  For example, 
  1228.    for a cluster size of 512, a file with a size of 2 bytes will occupy 512 
  1229.    bytes and a file with a size of 513 bytes will occupy 1024 bytes. 
  1230.  
  1231.  Description 
  1232.  
  1233.  The description is used to prompt the user for the media during installation. 
  1234.  The description may contain variables, including the internal status variable 
  1235.  {CURRENT_MEDIA}, which resolves to the sequence number of the media currently 
  1236.  being used to install the package.  CURRENT_MEDIA is useful for homogeneous 
  1237.  media sets, such as all diskettes, but may cause confusion in heterogeneous 
  1238.  media sets.  For example, a media set consisting of a diskette and a CD may 
  1239.  prompt for CD #2 when there is only one CD. 
  1240.  
  1241.  Media Path 
  1242.  
  1243.  The media path is the target path to be used during packaging and should be 
  1244.  the fully-qualified base directory for the packaged files. For diskettes this 
  1245.  path should be the root of a drive, such as A:\.  For CDs and logical disks it 
  1246.  may include a subdirectory. 
  1247.  
  1248.  Note:  You may specify a further breakdown of files into subdirectories on the 
  1249.         File List page.  These subdirectories will be created under the media 
  1250.         path directory. 
  1251.  
  1252.  Reserved Space 
  1253.  
  1254.  Reserved space may be used to set aside disk space for files that will be 
  1255.  added after packaging or for temporary space needed during installation. 
  1256.  Specify the reserved space in bytes.  The value will be rounded up to the 
  1257.  cluster size of the media during packaging.  Normally, reserved space is not 
  1258.  necessary. 
  1259.  
  1260.  
  1261. ΓòÉΓòÉΓòÉ 46. Media Set Definition Dialog ΓòÉΓòÉΓòÉ
  1262.  
  1263.  
  1264. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1265.  
  1266. A media set consists of a set name and a list of media entries.  Each media 
  1267. entry describes a physical component of the media set, such as a diskette or a 
  1268. CD, and includes information such as the media type, capacity, and reserved 
  1269. space.  Media sets may be homogeneous (consisting of one media type) or 
  1270. heterogeneous (consisting of multiple media types). 
  1271.  
  1272. Fill in the Media Set Name field with a unique name to create a new media set. 
  1273. The media entries may either be created now or during packaging. 
  1274.  
  1275. To create the media list now, select Add to bring up the Media Definition 
  1276. dialog.  After the media entry is defined it will be added to the Media 
  1277. Definitions list. Repeat this process for each media entry.  You may select Add 
  1278. to add new media entries, Copy to duplicate an existing entry, Delete to delete 
  1279. an entry, or Update to modify or view an entry. 
  1280.  
  1281. Use Media Finished User Exit so that, rather than prompting for the next 
  1282. diskette, the program calls a user exit. 
  1283.  
  1284. After the media set is defined, its name will be added to the Available Media 
  1285. Sets list. 
  1286.  
  1287.  
  1288. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1289.  
  1290. Related topics: 
  1291.  
  1292. Creating Media Sets During Packaging
  1293.  
  1294.  
  1295. ΓòÉΓòÉΓòÉ 47. Media Sets Page ΓòÉΓòÉΓòÉ
  1296.  
  1297.  
  1298. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1299.  
  1300. Use this page to define "media sets."  A media set describes a set of media 
  1301. that can be used for packaging your product.  For example, you may define media 
  1302. sets for diskettes, CD-ROM images, and logical disks.  You can then select one 
  1303. of these media sets when the packaging process is initiated. 
  1304.  
  1305. Media sets can only be defined in the top-level object in the application 
  1306. hierarchy. 
  1307.  
  1308. Add 
  1309.  
  1310. Add a new media set by selecting the Add button.  This brings up the Media Set 
  1311. Definition dialog. 
  1312.  
  1313. Copy 
  1314.  
  1315. Copy a media set by highlighting the set name and selecting the Copy button.  A 
  1316. new media set is created with a name of XXX:n, where XXX is the name of the 
  1317. original media set and n is an integer.  (This integer will be the lowest 
  1318. possible value to produce a unique media set name, beginning with "1".)  You 
  1319. may then update the new media set to change its name. 
  1320.  
  1321. Delete 
  1322.  
  1323. Delete a media set by highlighting the set name and selecting the Delete 
  1324. button.  A message box is displayed requiring confirmation to delete the media 
  1325. set.  You may select Delete to delete the media set or Cancel to cancel the 
  1326. delete operation. 
  1327.  
  1328. Update or View 
  1329.  
  1330. Update or view an existing media set by highlighting the set name and selecting 
  1331. the Update button.  This brings up the Media Set Definition dialog. 
  1332.  
  1333.  
  1334. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1335.  
  1336. Related topics: 
  1337.  
  1338. File List Page
  1339. Packaging
  1340.  
  1341.  
  1342. ΓòÉΓòÉΓòÉ 48. Objects Dialog ΓòÉΓòÉΓòÉ
  1343.  
  1344. Each field in the Objects dialog corresponds to a parameter in the 
  1345. WinCreateObject() system call. 
  1346.  
  1347.  Class Name 
  1348.            Name of the object's class. 
  1349.  
  1350.  Object Title 
  1351.            Title as it will appear on the desktop. 
  1352.  
  1353.  Setup String 
  1354.            Arguments to initialize the new object, of the format KEYWORD=VALUE, 
  1355.            with each keyword separated by a semicolon (;)  and comma (,) 
  1356.            separating multiple values. 
  1357.  
  1358.  Object Location 
  1359.            The object-ID or fully-qualified pathname of the folder in which the 
  1360.            new object will be created.  Some predefined locations are: 
  1361.  
  1362.                           <WP_DESKTOP>                  the Workplace desktop 
  1363.                           <WP_START>                    the OS/2 startup 
  1364.                                                         folder. 
  1365.  
  1366.  Creation Flag 
  1367.            Determines how object-creation will proceed if a duplicate name 
  1368.            exists: 
  1369.  
  1370.                           CO_REPLACEIFEXISTS            Replace old object. 
  1371.                           CO_FAILIFEXISTS               Keep old object. 
  1372.                           CO_UPDATEIFEXISTS             Update old object. 
  1373.                           CO_PRESERVEOLD                Keep old object; ID of 
  1374.                                                         existing old object 
  1375.                                                         assigned to new object. 
  1376.  
  1377.  After the object is defined, its name is added to the Objects list. 
  1378.  
  1379.  
  1380. ΓòÉΓòÉΓòÉ 49. Objects Page ΓòÉΓòÉΓòÉ
  1381.  
  1382. Use this page to specify the desktop objects to be created during installation. 
  1383.  
  1384. Add 
  1385.  
  1386. Define a new object by selecting the Add button.  This brings up the Object 
  1387. dialog. 
  1388.  
  1389. Delete 
  1390.  
  1391. Delete an object from the list by highlighting the object to be deleted and 
  1392. selecting the Delete button.  A message box is displayed requiring confirmation 
  1393. to delete the record.  You may select Delete to delete the object definition 
  1394. record or Cancel to cancel the delete operation. 
  1395.  
  1396. Update or View 
  1397.  
  1398. Update or view an object definition by highlighting the object record to be 
  1399. modified or viewed and selecting the Update button.  This brings up the Object 
  1400. dialog. 
  1401.  
  1402. Copy 
  1403.  
  1404. Copy another object entry to the list box by selecting the Copy button.  This 
  1405. will copy the highlighted entry in the list box. 
  1406.  
  1407.  
  1408. ΓòÉΓòÉΓòÉ 50. Configure Page 2 ΓòÉΓòÉΓòÉ
  1409.  
  1410. Use the Configure Page 2 (Os2Prf .Ini File Updates) to specify updates to be 
  1411. made to one of the user's OS/2-type INI files during installation. 
  1412.  
  1413. Each line in the list box represents an OS/2-type INI file to add or update at 
  1414. installation time. 
  1415.  
  1416. Add 
  1417.  
  1418. Add an INI file entry to the list box by selecting the Add button.  This brings 
  1419. up the Update Os2Prf Type .Ini File dialog. 
  1420.  
  1421. Copy 
  1422.  
  1423. Copy an Os2Prf .Ini File by selecting the name of the file to copy and 
  1424. selecting the Copy button.  You may then update the new file to change its 
  1425. name. 
  1426.  
  1427. Delete 
  1428.  
  1429. Delete entries from the list box by highlighting the entry to be deleted and 
  1430. selecting the Delete button.  When the Delete button is selected, a message box 
  1431. is displayed requiring confirmation to delete the entry.  You may select Delete 
  1432. to delete the entry or Cancel to cancel the delete operation. 
  1433.  
  1434. Update or View 
  1435.  
  1436. Update or view entries by highlighting the entry and selecting the Update 
  1437. button.  This brings up the same Update Os2Prf Type .INI File dialog as for the 
  1438. Add button. 
  1439.  
  1440.  
  1441. ΓòÉΓòÉΓòÉ 51. Packaging ΓòÉΓòÉΓòÉ
  1442.  
  1443.  
  1444. ΓòÉΓòÉΓòÉ <hidden> Packaging ΓòÉΓòÉΓòÉ
  1445.  
  1446. Select the desired media set to use for packaging from the drop down list box. 
  1447. The list box will contain all media sets that have been defined, and another 
  1448. entry called Create new media set.  If no media sets have been defined for the 
  1449. install object, Create new media set  will be the only available entry.  When 
  1450. this entry is chosen, the Media Set Definition dialog is displayed so you can 
  1451. define the new media set.  This new name must be unique. 
  1452.  
  1453. After the media set is selected or created, all of the files in all of the 
  1454. objects in the hierarchy are validated and file information is obtained, 
  1455. including date and time, file size, EA size, and checksum. Media entries are 
  1456. validated to make sure the media path exists and that the specified type and 
  1457. capacity matches that of the media path.  If a media's type or capacity is 
  1458. different, you are given the option to have it corrected automatically or to 
  1459. proceed with discrepancy.  If any of the validations fail, an error message is 
  1460. displayed and the packaging process is terminated. 
  1461.  
  1462. After validation, the Media Definition dialog is displayed for the first media. 
  1463. If the media entry was previously defined in the Properties notebook, this 
  1464. information will be displayed in the dialog.  If the media entry was not 
  1465. previously defined, default values are set in the dialog fields.  You may 
  1466. change the information as needed.  Select OK to accept the information in the 
  1467. dialog.  The information is then validated.  If the validation fails, a message 
  1468. is displayed and control is returned to the dialog, where you may make the 
  1469. necessary corrections. 
  1470.  
  1471. After the media is validated, space is reserved for the install object 
  1472. hierarchy and for any additional space specified in the media definition 
  1473. dialog.  A file is written out to the media that will be used during 
  1474. installation to validate the media.  This file contains the media set name, 
  1475. media sequence number, feature ID, and revision of the install object from 
  1476. which packaging was initiated. 
  1477.  
  1478. Next, all files for all objects in the hierarchy that are restricted to the 
  1479. first media for the selected media set are placed.  If these restricted files 
  1480. do not fit on the media, an error message is displayed and packaging is 
  1481. terminated. 
  1482.  
  1483. Unrestricted files in the hierarchy are then placed on the media. 
  1484.  
  1485. If any files remain to be packaged after the first media is filled, the Media 
  1486. Definition dialog is displayed for the second media.  If the media entry was 
  1487. previously defined in the Properties notebook, this information will be 
  1488. displayed in the dialog.  If the media entry was not previously defined, 
  1489. default values are set in the dialog fields.  Follow the same procedure as for 
  1490. the first media to accept the information and proceed with packaging.  If any 
  1491. files remain to be packaged after the second media is filled, the Media 
  1492. Definition dialog is displayed for the next media.  This process is repeated 
  1493. until all files have been packaged. 
  1494.  
  1495. For the second and subsequent media, the identification data file is written, 
  1496. space is reserved as specified on the media dialog, and restricted files are 
  1497. placed.  Incomplete file parts are then placed, followed by unrestricted files. 
  1498. This is repeated until all files and file parts have been placed. 
  1499.  
  1500. After all files have been packaged, the first media is prompted for again. 
  1501. This time, the media information cannot be changed.  With the first media 
  1502. present, the install object hierarchy is copied and changed to the packaged 
  1503. state and switched to user mode.  All of the media set information is preserved 
  1504. and the selected media set is saved in the install object.  This information 
  1505. will be used for installation. 
  1506.  
  1507.  
  1508. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1509.  
  1510. Related topics: 
  1511.  
  1512. Media Definition Dialog
  1513. File Dialog
  1514.  
  1515.  
  1516. ΓòÉΓòÉΓòÉ 52. Prerequisites Dialog ΓòÉΓòÉΓòÉ
  1517.  
  1518. The Prerequisites dialog allows you to specify the Feature ID of the 
  1519. prerequisite feature. 
  1520.  
  1521.  
  1522. ΓòÉΓòÉΓòÉ 53. Prerequisites Page ΓòÉΓòÉΓòÉ
  1523.  
  1524. The Prerequisites page allows you to specify prerequisite install objects for 
  1525. the current Feature ID. 
  1526.  
  1527. Add 
  1528.  
  1529. Add new prerequisites by selecting the Add button. This brings up the 
  1530. Prerequisites dialog. 
  1531.  
  1532. Copy 
  1533.  
  1534. Copy a prerequisite feature by selecting the Feature ID of the prerequisite 
  1535. feature to copy and selecting the Copy button. You may then update the new 
  1536. prerequisite feature to change its name. 
  1537.  
  1538. Delete 
  1539.  
  1540. Delete a prerequisite feature by highlighting the Feature ID and selecting the 
  1541. Delete button.  A message box is displayed requiring confirmation to delete the 
  1542. prerequisite feature.  You may select Delete to delete the prerequisite or 
  1543. Cancel to cancel the delete operation. 
  1544.  
  1545. Update or View 
  1546.  
  1547. Update or view an existing prerequisite by highlighting the Feature ID and 
  1548. selecting the Update button.  This brings up the Prerequisites dialog. 
  1549.  
  1550.  
  1551. ΓòÉΓòÉΓòÉ 54. Processing Response Files ΓòÉΓòÉΓòÉ
  1552.  
  1553. The replace response file read user exit call time can be used to provide 
  1554. non-default parsing.  If a user exit is specified at this call time, the user 
  1555. exit will be called instead of the normal response file parsing.  The 
  1556. RESPONSE_FILE status variable can be queried within the user exit to obtain the 
  1557. fully-qualified response file name. 
  1558.  
  1559. See also Response File Syntax. 
  1560.  
  1561. Alternatively, the user exit API InstQueryResponseFile can be used to query 
  1562. information from the response file after the response file is read and parsed 
  1563. by the install object. 
  1564.  
  1565. All references to keyword names within user exits must be fully qualified.  For 
  1566. example: 
  1567.  
  1568.    SectionName1 = (
  1569.          KeyWord1 = Value11
  1570.          KeyWord2 = (
  1571.                 kw1 = Val1
  1572.                 kw2 = Val2
  1573.                 )
  1574.                 .
  1575.                 .
  1576.          KeyWordn = Value1n
  1577.          )
  1578.  
  1579.    SectionName2 = (
  1580.          KeyWord1 = Value21
  1581.          KeyWord2 = Value22
  1582.                 .
  1583.                 .
  1584.          KeyWordn = Value2n
  1585.          )
  1586.  
  1587. KeyWord1 by itself is ambiguous.  A fully-qualified name must be used. A 
  1588. fully-qualified name is formed by prefixing the keyword with the section name, 
  1589. using the format <section name>/<keyword>. For example, a query for 
  1590. SectionName1/KeyWord1 would return Value11, a query for 
  1591. SectionName1/KeyWord2/kw1 would return Val1, and a query for 
  1592. SectionName1/KeyWord2/kw2 would return: 
  1593.  
  1594.   (
  1595.   kw1 = Val1
  1596.   kw2 = Val2
  1597.   )
  1598.  
  1599. The '/' character will be interpreted as an escape character.  If only one '/' 
  1600. exists on the string it will be treated as a name qualification separator.  Two 
  1601. slashes ("//") would be treated as the literal '/'. 
  1602.  
  1603.  
  1604. ΓòÉΓòÉΓòÉ 55. Read Response File ΓòÉΓòÉΓòÉ
  1605.  
  1606. Use Read Response File to specify the drive, directory, and file name of the 
  1607. file you want to use as the response file. 
  1608.  
  1609. To read the response file: 
  1610.  
  1611.    1. Click on the arrow to the right of the Drive list to display all the 
  1612.       drives on your system. 
  1613.  
  1614.    2. Click on a drive letter. 
  1615.  
  1616.    3. Click on a directory name in the Directory list. 
  1617.  
  1618.    4. Click on the scroll bar to the right of the File field until the name of 
  1619.       the response file appears. 
  1620.  
  1621.    5. Click on the name of the file in the File field. 
  1622.  
  1623.    6. Click on the Read push button to read the file or the Cancel push button 
  1624.       to return to the previous screen without reading the file. 
  1625.  
  1626.  
  1627. ΓòÉΓòÉΓòÉ 56. READ.ME ΓòÉΓòÉΓòÉ
  1628.  
  1629. The READ.ME file for the Feature Install program provides the latest 
  1630. information you can use for installing and using the Feature Install sample 
  1631. programs.  It contains information about using the Feature Install Object 
  1632. template and the EOS/2 sample program. 
  1633.  
  1634.  
  1635. ΓòÉΓòÉΓòÉ 57. Replace Line ΓòÉΓòÉΓòÉ
  1636.  
  1637. This action will add a new line or substitute an existing line in the ASCII 
  1638. file with a new line.  The following controls are displayed with the Replace 
  1639. Line action. 
  1640.  
  1641.  Search for line 
  1642.            If Use GREP to search was selected, enter a regular expression to 
  1643.            compare against the lines in the search.  Otherwise, enter a literal 
  1644.            expression. 
  1645.  
  1646.  Occurrence 
  1647.            Possible occurrence values are: 
  1648.  
  1649.                 first 
  1650.                 last 
  1651.                 every 
  1652.  
  1653.  New line 
  1654.            Enter the complete new line. 
  1655.  
  1656.  If Search line is found 
  1657.            This group specifies which action to take if the search line matches 
  1658.            a line in the file.  The possible actions are: 
  1659.  
  1660.            Replace with New Line 
  1661.                           Replace the search line with the new line. 
  1662.  
  1663.            Take no action 
  1664.                           Do nothing.  Use this option to add a new line only 
  1665.                           if the line does not already exist. 
  1666.  
  1667.  Otherwise 
  1668.            This group specifies which action to take if no match for the search 
  1669.            line is found in the file.  The possible actions are: 
  1670.  
  1671.                 Add new line to beginning of file 
  1672.                 Add new line to end of file 
  1673.                 Add line before or after other lines 
  1674.                 Take no action 
  1675.  
  1676.  Add line before or after other lines 
  1677.            The controls in this group are enabled when the corresponding radio 
  1678.            button has been selected in the Otherwise group. 
  1679.  
  1680.            Add Before 
  1681.                           Add the new line before all lines matching the line 
  1682.                           to search for. 
  1683.  
  1684.            Add After 
  1685.                           Add the new line after all lines matching the line to 
  1686.                           search for. 
  1687.  
  1688.  occurrence 
  1689.            Occurrence allows you to specify the First or Last occurrence of the 
  1690.            specified line.  Possible occurrence values are: 
  1691.  
  1692.                 First 
  1693.                 Last 
  1694.  
  1695.  If matching position is found 
  1696.            Specifies what to do if the requested position is found.  Possible 
  1697.            actions are: 
  1698.  
  1699.                 Add new line at this position 
  1700.                 Take no action 
  1701.  
  1702.  Otherwise 
  1703.            Specifies what to do if the requested position is not found. 
  1704.            Possible actions are: 
  1705.  
  1706.                 Add line to beginning of file 
  1707.                 Add line to end of file 
  1708.                 Take no action 
  1709.  
  1710.  
  1711. ΓòÉΓòÉΓòÉ 58. Response File Syntax ΓòÉΓòÉΓòÉ
  1712.  
  1713. Response files have the following syntax: 
  1714.  
  1715. # Text of the comment
  1716.  
  1717. TopObjectID=MFID
  1718.  
  1719.  
  1720. MFID=(
  1721.       SubfeatureID=MFID Child
  1722.       ObjectTitle[0]=FI Object
  1723.       Mode=Development
  1724.       PackageTitle=MPT
  1725.       CompanyName=IBM
  1726.       VersionNumber=1.45
  1727.       VersionDate=03-19-97
  1728.       Variable=(
  1729.                 Name=variable1
  1730.                 Description=Dsc. of var1
  1731.                 Value=Default_value
  1732.                 ValidationExit=(
  1733.                                 DLL Stack Size
  1734.                                 ExitType=2
  1735.                                 FilePath=DLLNAME.DLL
  1736.                                 ExitData=UserValidate
  1737.                                 SessionVisible=1
  1738.                                )
  1739.                 ResolutionExit=(
  1740.                                 DLL Stack Size
  1741.                                 ExitType=2
  1742.                                 FilePath=CMDRES.CMD
  1743.                                 ExitData=-pcmd1 -pcmd2
  1744.                                 SessionVisible=1
  1745.                                )
  1746.                )
  1747.       Dependency=(
  1748.                   FeatureID=ConditionID
  1749.                   ActionFeatureID=ResultID
  1750.                   WhenFeatureID=CauseID
  1751.                   ResolveTime=1
  1752.                   Condition=1
  1753.                   Action=1
  1754.                   ActionText[0]=Text Text Text
  1755.                   Setting=SettingKey
  1756.                   Value=SettingValue
  1757.                   ResolveNow=1
  1758.                   CaseSensitive=0
  1759.                  )
  1760.       UserExits=(
  1761.                  ExitType=1
  1762.                  FilePath=DLLNAME.DLL
  1763.                  ExitData=-pcmd1 -pcmd2
  1764.                  SessionVisible=1
  1765.                 )
  1766.       ObjectCreation=(
  1767.                       ClassName=WP_CLASS
  1768.                       ObjectTitle[0]=Shurum-Burum
  1769.                       SetupString=EXENAME=exefile.exe^;PARAMS=param
  1770.                       Location=WP_FOLDERNAME
  1771.                       Flags=0
  1772.                      )
  1773.       ClassRegistration=(
  1774.                          ClassName=WP_CLASS
  1775.                          DLLName=regclass.dll
  1776.                          ClassReplace=WP_OLD
  1777.                         )
  1778.       MediaSet=(
  1779.                 SetName=MediaSetMike
  1780.                 Media=(
  1781.                        Type=2
  1782.                        Capacity=48
  1783.                        ClusterSize=34
  1784.                        Description=CD
  1785.                        MediaPath=D:\
  1786.                        ReservedSpace=1000
  1787.                       )
  1788.       MediaFinishedExit=(
  1789.                          DLL Stack Size
  1790.                          ExitType=1
  1791.                          FilePath=DLLNAME.DLL
  1792.                          ExitData=-pcmd1 -pcmd2
  1793.                          SessionVisible=1
  1794.                         )
  1795.      )
  1796. AsciiFile=(
  1797.            CaseSensitive=1
  1798.            UseGrep=0
  1799.            FileName=config.sys
  1800.            EditLine=Line To Edit
  1801.            SearchLine=set path
  1802.            NewLine=rem set path
  1803.            SearchFound=2
  1804.            SearchNotFound=2
  1805.            AddBeforeLine=beforeline
  1806.            AddAfterLine=afterline
  1807.            Delimiter=*
  1808.            SubstrChk=1
  1809.            DelimChk=1
  1810.            Action=1
  1811.            EditLineOcc=2
  1812.            SrcLineOcc=1
  1813.            AddBLineOcc=1
  1814.            AddALineOcc=1
  1815.            MatchPosition=2
  1816.            NoMatchPosition=2
  1817.           )
  1818. Os2PrfIni=(
  1819.            FileName=d:\path\os2.ini
  1820.            Application=ApplicationName
  1821.            Key=KeyName
  1822.            Value=KeyValue
  1823.            IniType=1
  1824.           )
  1825. WinOs2Ini=(
  1826.            FileName=d:\winpath\win.ini
  1827.            Application=WinAppName
  1828.            Key=WinKeyName
  1829.            Value=WinKeyValue
  1830.            IniType=2
  1831.           )
  1832. File=(
  1833.       EAMediaIndex=0
  1834.       Source=S:\srcpath\srcname
  1835.       SourcePath=S:\srcpath
  1836.       SourceFileName=srcname
  1837.       SourceChecksum=0
  1838.       SourceEASize=0
  1839.       CBFile=0
  1840.       CBFileAlloc=0
  1841.       AttrFile=0
  1842.       TargetPath=T:\targetpath
  1843.       TargetFileName=srcname
  1844.       MediaPath=mediapath
  1845.       MediaFileName=srcname
  1846.       MediaNumber=0
  1847.       Flags=0
  1848.       TargetAttrib=3
  1849.      )
  1850. )
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ 59. Restrict File Dialog ΓòÉΓòÉΓòÉ
  1854.  
  1855. The Restrict File dialog contains a list of current media restrictions for this 
  1856. file.  You should specify a media restriction for each media set where the 
  1857. restriction applies.  For example, the restriction may apply to media sets for 
  1858. diskettes, but not to a CD. 
  1859.  
  1860. Add 
  1861.  
  1862. Add a restriction for this file by selecting the Add button.  This brings up 
  1863. the Restriction dialog. 
  1864.  
  1865. Delete 
  1866.  
  1867. Delete entries from the Media Restrictions list by highlighting the entry to be 
  1868. deleted and selecting the Delete button.  When the Delete button is selected, a 
  1869. message box is displayed requiring confirmation to delete the restriction.  You 
  1870. may select Delete to delete the restriction or Cancel to cancel the delete 
  1871. operation. 
  1872.  
  1873. Update or View 
  1874.  
  1875. Update or view entries by highlighting the entry and selecting the Update 
  1876. button.  This brings up the Restriction dialog. 
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ 60. Restriction Dialog ΓòÉΓòÉΓòÉ
  1880.  
  1881. On the Restriction dialog you enter the media set name and media number on 
  1882. which to place this file. 
  1883.  
  1884.  Media Set Name 
  1885.            Enter the name of the media set that you are specifying the 
  1886.            restriction for.  This name should be the same name that was entered 
  1887.            for this media set on the Media Sets page. 
  1888.  
  1889.  Media Number 
  1890.            Enter the sequence number of the media on which this file is to be 
  1891.            placed.  (Enter 1 for the first media.) 
  1892.  
  1893.            When the Restriction dialog is filled in and OK is selected, the 
  1894.            Restrict File dialog is redisplayed with the new restriction added 
  1895.            to the Current Media Restrictions list. 
  1896.  
  1897.  After the file restriction is defined, the restriction is added to the Current 
  1898.  Media Restrictions list. 
  1899.  
  1900.  
  1901. ΓòÉΓòÉΓòÉ 61. Properties Notebook ΓòÉΓòÉΓòÉ
  1902.  
  1903. All objects have a Properties notebook that defines the object's icon, title, 
  1904. location on disk and window behavior.  Follow these steps to view the 
  1905. Properties notebook: 
  1906.  
  1907.    1. Press the right mouse button on the object's icon to display the object's 
  1908.       pop-up menu. 
  1909.    2. Select Properties from the pop-up menu. 
  1910.  
  1911.  
  1912. ΓòÉΓòÉΓòÉ 62. Setting the Mode ΓòÉΓòÉΓòÉ
  1913.  
  1914.  
  1915. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1916.  
  1917. In the Feature Install Toolkit folder are two Install Helper objects titled 
  1918. "User" and "Developer". 
  1919.  
  1920. To set an install object to user mode, drop the User object onto the install 
  1921. object.  (Alternatively, drop the install object onto the User object.) 
  1922.  
  1923. To set the install object to development mode, drop the Developer object onto 
  1924. the install object.  (Alternatively, drop the install object onto the Developer 
  1925. object.) 
  1926.  
  1927.  
  1928. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  1929.  
  1930. Related topics: 
  1931.  
  1932. User Mode
  1933. Development Mode
  1934.  
  1935.  
  1936. ΓòÉΓòÉΓòÉ 63. Save Response File ΓòÉΓòÉΓòÉ
  1937.  
  1938. Use Save Response File to specify the drive, directory, and file name you want 
  1939. to use for the response file. 
  1940.  
  1941. To save the response file: 
  1942.  
  1943.    1. Click on the arrow to the right of the Drive list to display all the 
  1944.       drives on your system. 
  1945.  
  1946.    2. Click on a drive letter. 
  1947.  
  1948.    3. Click on a directory name in the Directory list. 
  1949.  
  1950.    4. Type the name you want to use for the file in the Save as filename field. 
  1951.  
  1952.    5. Click on the Save push button to save the file or the Cancel push button 
  1953.       to return to the previous screen without saving the changes. 
  1954.  
  1955.  
  1956. ΓòÉΓòÉΓòÉ 64. Status Variables ΓòÉΓòÉΓòÉ
  1957.  
  1958. User exits need to be able to query the current state of the install object. 
  1959. To support this, a set of internal variables containing object status 
  1960. information are defined in the install object class.  Their values will be 
  1961. updated based on the current state of the install object. 
  1962.  
  1963. The following variables are only valid during file transfer in packaging: 
  1964.  
  1965. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1966. ΓöéVariable                      ΓöéDescription                   Γöé
  1967. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1968. ΓöéCURRENT_SOURCE_PATHNAME       ΓöéFully-qualified packaging     Γöé
  1969. Γöé                              Γöésource path and filename      Γöé
  1970. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1971. ΓöéCURRENT_SOURCE_PATH           ΓöéPath portion of               Γöé
  1972. Γöé                              ΓöéCURRENT_SOURCE_PATHNAME       Γöé
  1973. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1974. ΓöéCURRENT_SOURCE_FILENAME       ΓöéFilename portion of           Γöé
  1975. Γöé                              ΓöéCURRENT_SOURCE_PATHNAME       Γöé
  1976. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1977.  
  1978. The following variables are valid during file transfer in packaging and 
  1979. installation: 
  1980.  
  1981. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1982. ΓöéVariable                      ΓöéDescription                   Γöé
  1983. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1984. ΓöéCURRENT_MEDIA_PATHNAME        ΓöéFully-qualified path and      Γöé
  1985. Γöé                              Γöéfilename on media             Γöé
  1986. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1987. ΓöéCURRENT_MEDIA_PATH            ΓöéPath portion of               Γöé
  1988. Γöé                              ΓöéCURRENT_MEDIA_PATHNAME        Γöé
  1989. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1990. ΓöéCURRENT_MEDIA_FILENAME        ΓöéFilename portion of           Γöé
  1991. Γöé                              ΓöéCURRENT_MEDIA_PATHNAME        Γöé
  1992. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1993. ΓöéCURRENT_MEDIA                 ΓöéNumber of current media       Γöé
  1994. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1995. ΓöéCURRENT_FILE_PART             ΓöéNumber of current file part   Γöé
  1996. Γöé                              Γöébeing processed               Γöé
  1997. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1998.  
  1999. The following variables are only valid during file transfer in installation: 
  2000.  
  2001. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2002. ΓöéVariable                      ΓöéDescription                   Γöé
  2003. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2004. ΓöéCURRENT_TARGET_PATHNAME       ΓöéFully-qualified path and      Γöé
  2005. Γöé                              Γöéfilename on install target    Γöé
  2006. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2007. ΓöéCURRENT_TARGET_PATH           ΓöéPath portion of               Γöé
  2008. Γöé                              ΓöéCURRENT_TARGET_PATHNAME       Γöé
  2009. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2010. ΓöéCURRENT_TARGET_FILENAME       ΓöéFilename portion of           Γöé
  2011. Γöé                              ΓöéCURRENT_TARGET_PATHNAME       Γöé
  2012. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2013. ΓöéTOTAL_FILE_PARTS              ΓöéNumber of parts in current    Γöé
  2014. Γöé                              Γöéfile                          Γöé
  2015. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2016.  
  2017. The following variable is only valid after packaging (including installation) 
  2018. at the top object in the hierarchy: 
  2019.  
  2020. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2021. ΓöéVariable                      ΓöéDescription                   Γöé
  2022. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2023. ΓöéTOTAL_MEDIA                   ΓöéNumber of media in current    Γöé
  2024. Γöé                              Γöémedia set                     Γöé
  2025. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2026.  
  2027. The following variables are always valid: 
  2028.  
  2029. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2030. ΓöéVariable                      ΓöéDescription                   Γöé
  2031. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2032. ΓöéPACKAGED                      Γöé{"YES", "NO"}                 Γöé
  2033. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2034. ΓöéSTATE                         Γöé{"INSTALLABLE", "INSTALLED"}  Γöé
  2035. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2036.  
  2037. The following variables are only valid when PACKAGED is equal to "NO". 
  2038.  
  2039. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2040. ΓöéVariable                      ΓöéDescription                   Γöé
  2041. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2042. ΓöéCHILD_OBJECT[<index>]         ΓöéFeature ID of contained objectΓöé
  2043. Γöé                              Γöéreferenced by <index>         Γöé
  2044. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2045. ΓöéCHILD_OBJECT_COUNT            ΓöéNumber of contained objects   Γöé
  2046. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2047. ΓöéPARENT_OBJECT                 ΓöéFeature ID of parent object   Γöé
  2048. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2049.  
  2050. The following variables are only valid during installation or uninstallation 
  2051. (and only at the top object): 
  2052.  
  2053. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2054. ΓöéVariable                      ΓöéDescription                   Γöé
  2055. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2056. ΓöéCURRENT_PROGRESS              ΓöéPercentage complete           Γöé
  2057. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2058. ΓöéCURRENT_ACTION                Γöé{"INSTALL", "UNINSTALL"}      Γöé
  2059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2060. ΓöéCURRENT_SUBTRACTION           Γöé{"DEPENDENCY",                Γöé
  2061. Γöé                              Γöé"FILE_TRANSFER", "CONFIGURE"} Γöé
  2062. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2063.  
  2064. The following variable is only valid during execution of user exits. 
  2065.  
  2066. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2067. ΓöéVariable                      ΓöéValid Values                  Γöé
  2068. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2069. ΓöéCURRENT_USER_EXIT             Γöé"BEFORERESPONSEFILEREAD"      Γöé
  2070. Γöé                              Γöé"REPLACERESPONSEFILEREAD"     Γöé
  2071. Γöé                              Γöé"AFTERRESPONSEFILEREAD"       Γöé
  2072. Γöé                              Γöé"AFTERAWAKENING"              Γöé
  2073. Γöé                              Γöé"REPLACEOPTIONS"              Γöé
  2074. Γöé                              Γöé"BEFOREINSTALL"               Γöé
  2075. Γöé                              Γöé"BEFOREFILETRANSFER"          Γöé
  2076. Γöé                              Γöé"AFTERFILETRANSFER"           Γöé
  2077. Γöé                              Γöé"BEFORECONFIGURATION"         Γöé
  2078. Γöé                              Γöé"AFTERCONFIGURATION"          Γöé
  2079. Γöé                              Γöé"BEFOREOBJECTCREATION"        Γöé
  2080. Γöé                              Γöé"AFTEROBJECTCREATION"         Γöé
  2081. Γöé                              Γöé"AFTERINSTALL"                Γöé
  2082. Γöé                              Γöé"BEFOREUNINSTALL"             Γöé
  2083. Γöé                              Γöé"BEFOREFILEDELETION"          Γöé
  2084. Γöé                              Γöé"AFTERFILEDELETION"           Γöé
  2085. Γöé                              Γöé"BEFORECONFIGURATIONREMOVAL"  Γöé
  2086. Γöé                              Γöé"AFTERCONFIGURATIONREMOVAL"   Γöé
  2087. Γöé                              Γöé"BEFOREOBJECTDELETION"        Γöé
  2088. Γöé                              Γöé"AFTEROBJECTDELETION"         Γöé
  2089. Γöé                              Γöé"AFTERUNINSTALL"              Γöé
  2090. Γöé                              Γöé"RESOLVEVAR"                  Γöé
  2091. Γöé                              Γöé"VALIDATEVAR"                 Γöé
  2092. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2093.  
  2094.  
  2095. ΓòÉΓòÉΓòÉ 65. Syntax for Regular Expressions ΓòÉΓòÉΓòÉ
  2096.  
  2097. A GREP pattern (pszPattern) is a null-terminated string containing the pattern 
  2098. to search pszBuffer for.  This type of pattern is called a "regular 
  2099. expression", and has the following syntax: 
  2100.  
  2101.  Character Description 
  2102.  
  2103.  literal   Any character not otherwise given a special function is treated as a 
  2104.            literal, meaning it matches only itself.  This includes the letters 
  2105.            A-Z (both upper and lower case), the numbers 1-9, most punctuation, 
  2106.            and anything else not specifically listed below. 
  2107.  
  2108.  \         The backslash may be used to escape characters that would otherwise 
  2109.            have special meaning.  Any character (except the digits 1-9) 
  2110.            immediately following a backslash is treated as a literal, including 
  2111.            ".", "[", "]", "(", ")", "*", "{", "}", and "^". 
  2112.  
  2113.            See the section on "parenthetical blocks" for information on 
  2114.            escaping the digits 1 through 9. 
  2115.  
  2116.  .         A period wildcard (".") matches any single character. 
  2117.  
  2118.            Example: The pattern "A.C" could match the substrings "ABC", "A!C", 
  2119.            or "A.C". 
  2120.  
  2121.  *         An asterisk wildcard ("*") matches any zero or more characters. 
  2122.  
  2123.            Example: The pattern "A*Z" could match the substrings "AZ", "A-Z", 
  2124.            or "ABCDEFGHIJKLMNOPQRSTUVWXYZ". 
  2125.  
  2126.  [ ]       Square brackets define a "character list," including any combination 
  2127.            of the following: 
  2128.  
  2129.            [string]       A string enclosed in square brackets matches any 
  2130.                           single character in the string. The characters "-", 
  2131.                           "]", "!", and "\" must be escaped with a backslash 
  2132.                           ("\") to always be treated as literals in this 
  2133.                           context. All other characters are automatically 
  2134.                           treated as literals. 
  2135.  
  2136.            [a-z]          Two characters separated by a dash match any single 
  2137.                           character between those two characters. 
  2138.  
  2139.                           If a dash occurs as the first or last character in 
  2140.                           the character list, the dash is treated as a literal. 
  2141.                           Otherwise, the character after the dash is treated as 
  2142.                           a literal, including "-" and "\". 
  2143.  
  2144.            [!string]      If the first character of a character list is an 
  2145.                           exclamation point ("!"), the character list will 
  2146.                           match any single character not listed. Exclamation 
  2147.                           points after the first position are treated as 
  2148.                           literals. 
  2149.  
  2150.                           Example:  "[^abc\-1-9XYZ]" will match any single 
  2151.                           character except lower case a, b, or c, a dash, the 
  2152.                           numbers 1 through 9, or upper case X, Y, or Z. 
  2153.  
  2154.                           Note:  Character lists do not currently support high 
  2155.                                  ascii (values > 127) or DBCS characters. 
  2156.  
  2157.  { }       Curly braces ("{ }") define a range of occurrences for the next 
  2158.            element of the search pattern. 
  2159.  
  2160.            The next element of the pattern that a range applies to can be a 
  2161.            literal, a character list, a period wildcard, a parenthetical block, 
  2162.            or another range. 
  2163.  
  2164.            The braces can contain either one or two comma separated decimal 
  2165.            integers ranging from zero to 254.  The first number is the low 
  2166.            boundary, and the second is the high boundary for the range.  They 
  2167.            indicate that the pattern element immediately following the range 
  2168.            must occur at least "low" times in order to match, and can be 
  2169.            matched as many as "high" times. 
  2170.  
  2171.            If only one number is specified, it will be used as both the low and 
  2172.            high boundaries.  "X{3}qY" will only match the substring "XqqqY" 
  2173.            within the buffer. 
  2174.  
  2175.            If "low" is left blank, zero is used as the default.  "A{,5}[a-z]B" 
  2176.            can match "AB", "AzzzB", and "AaeiouB". 
  2177.  
  2178.            If "high" is left blank, there will be no upper limit on the number 
  2179.            of times the match can be repeated.  Typically, after "high" 
  2180.            matches, GREP moves on to evaluate the rest of the pattern, even if 
  2181.            there are more matches. 
  2182.  
  2183.            Note:  "{,}." and "*" are not the same.  The construct "{,}." is 
  2184.                   ineffective because it would match the entire rest of the 
  2185.                   string, and thus a search string like "A{,}.Z" could never be 
  2186.                   matched because any "Z" at the end would already have been 
  2187.                   matched. 
  2188.  
  2189.  ( )       Parentheses define sub-blocks within the pattern.  By themselves, 
  2190.            they have no effect: "abc" and "a(b(c))" match the same string: 
  2191.            "abc". 
  2192.  
  2193.            Parenthetical blocks are useful in conjunction with curly brace 
  2194.            ranges.  For example, the search string "{3}(abc.)" could match the 
  2195.            line "abc1abcXabc.". 
  2196.  
  2197.  \#        If a backslash is used to escape the digits 1 through 9, the result 
  2198.            is to repeat the appropriate parenthetical block.  The number of a 
  2199.            parenthetical block is determined by the count of the opening 
  2200.            parentheses: 
  2201.  
  2202.                       Search string   Block 1     Block 2    Block 3
  2203.  
  2204.                       "(A(B))(C)"     (A(B))      (B)        (C)
  2205.  
  2206.            Example: "ABC( defghi )JKL\1MNO\1" will match exactly the string 
  2207.            "ABC defghi JKL defghi MNO defghi " 
  2208.  
  2209.            You cannot repeat a parenthetical block that has not been completed 
  2210.            yet.  "\1(ABC)" is illegal, as is "(ABC\1)". 
  2211.  
  2212.  ^         If a caret ("^") is the first character of the search pattern, it 
  2213.            matches the start of a line.  If it is the last character, it 
  2214.            matches the end of a line. 
  2215.  
  2216.            In the middle of a pattern, a caret is treated as a literal. 
  2217.  
  2218.            Example:  The pattern "^Fred^" matches the line "Fred".  It does not 
  2219.            match "Say hi to Fred" because of the first caret, and it does not 
  2220.            match "Fred says hi" because of the second caret. 
  2221.  
  2222.  Examples: 
  2223.  
  2224.  Pattern   What it matches 
  2225.  
  2226.  "*ab*"    Any string containing "ab", such as "ab", "blab", or "babies". 
  2227.  
  2228.  "ab.c"    Any string that is four characters long, begins with ab, and ends 
  2229.            with c. 
  2230.  
  2231.  "[ABC]*\." Any string that begins with A, B, or C, and ends with a period. 
  2232.  
  2233.  "[a-zA-Z]*!" Any string that begins with an upper or lowercase letter and ends 
  2234.            with an exclamation point. 
  2235.  
  2236.  "the{1,5} cat" Any string beginning with "the", ending with "cat", and 
  2237.            containing one to five spaces in between. 
  2238.  
  2239.  "{1,}[!.]" Any string that does not contain a period. 
  2240.  
  2241.  "^{,}[! ]{,} ={,} {,}[! ]^" Any complete line with an equals sign that does 
  2242.            not contain any spaces except around the equals sign. 
  2243.  
  2244.  "{3}(No ){,2}{2}\1" Any odd number of consecutive occurrences of the string 
  2245.            "No " between three and seven (inclusive). 
  2246.  
  2247.  "[a-zA-Z]{,}[0-9a-zA-Z]" Any string that begins with a letter and is followed 
  2248.            only by letters or numbers. 
  2249.  
  2250.  "{0,1}[-+]{1,}[0-9]" Any string that optionally begins with a - or + sign and 
  2251.            consists of one or more digits. 
  2252.  
  2253.  
  2254. ΓòÉΓòÉΓòÉ 66. TOOLKIT ΓòÉΓòÉΓòÉ
  2255.  
  2256. The Feature Install TOOLKIT, found in the Feature Install folder,  provides a 
  2257. set of files to be used for the creation of user exits.  User exits are also 
  2258. included for facilitating interface with Software Installer(tm) installed 
  2259. packages. 
  2260.  
  2261.  
  2262. ΓòÉΓòÉΓòÉ 67. Uninstallation Summary ΓòÉΓòÉΓòÉ
  2263.  
  2264. This confirmation panel lists the features selected for removal from your 
  2265. computer. 
  2266.  
  2267. Select the Uninstall push button to remove these features. 
  2268.  
  2269. Select the Cancel push button to return to the previous screen and change your 
  2270. selections. 
  2271.  
  2272.  
  2273. ΓòÉΓòÉΓòÉ 68. Uninstall EOS/2 Sample ΓòÉΓòÉΓòÉ
  2274.  
  2275. Use the Uninstall EOS/2 Sample to remove the files associated with the EOS/2 
  2276. sample program. 
  2277.  
  2278.  
  2279. ΓòÉΓòÉΓòÉ 69. Uninstall Feature Install Toolkit ΓòÉΓòÉΓòÉ
  2280.  
  2281. The Uninstall Feature Install Toolkit icon, found in the Feature Install 
  2282. folder,  starts an HTML file interface to allow you to uninstall the Feature 
  2283. Install Toolkit or the Feature Install Samples. 
  2284.  
  2285.  
  2286. ΓòÉΓòÉΓòÉ 70. Uninstall Feature Install Toolkit ΓòÉΓòÉΓòÉ
  2287.  
  2288. Use Uninstall Feature Install Toolkit to remove the Feature Install product or 
  2289. any of its features from your computer.  When the Feature Install product is 
  2290. uninstalled, the icon and all of the files associated with it are deleted. 
  2291.  
  2292.  
  2293. ΓòÉΓòÉΓòÉ 71. Uninstall Samples Folder ΓòÉΓòÉΓòÉ
  2294.  
  2295. The Uninstall Samples folder contains the two HTML interface uninstall programs 
  2296. for the EOS/2 sample program and the Supermarket sample program. 
  2297.  
  2298.  
  2299. ΓòÉΓòÉΓòÉ 72. Uninstall Supermarket Sample ΓòÉΓòÉΓòÉ
  2300.  
  2301. Use the Uninstall Supermarket Sample to remove the files associated with the 
  2302. Supermarket sample program. 
  2303.  
  2304.  
  2305. ΓòÉΓòÉΓòÉ 73. Update ASCII File Dialog ΓòÉΓòÉΓòÉ
  2306.  
  2307. The Update ASCII File dialog contains the following fields: 
  2308.  
  2309.  File      The name of an ASCII file to be updated, such as the CONFIG.SYS 
  2310.            file. The file specified must be in ASCII format. 
  2311.  
  2312.  Action    Specifies the editing operation to be performed on the file.  The 
  2313.            possible actions are: 
  2314.  
  2315.            Replace Line 
  2316.                           Replace an existing line in the configuration file 
  2317.                           with a new line. 
  2318.  
  2319.            Edit line 
  2320.                           Edit a string within an existing line of an ASCII 
  2321.                           file. 
  2322.  
  2323.  Case sensitive search If this box is checked, the search is case sensitive. 
  2324.            The default is case insensitive search. 
  2325.  
  2326.  Use GREP to search When checked, GREP escape sequences are used to search for 
  2327.            lines to replace or substrings within strings to edit. 
  2328.  
  2329.            Which controls are displayed in the remaining portion of the Update 
  2330.            ASCII File dialog depends on which Action you selected. 
  2331.  
  2332.  When the Update ASCII File dialog is filled in and OK is selected, the ASCII 
  2333.  File Updates page is redisplayed with the new entry added to the list box. 
  2334.  
  2335.  
  2336. ΓòÉΓòÉΓòÉ 74. Update .Ini Files ΓòÉΓòÉΓòÉ
  2337.  
  2338. The Update .Ini File dialogs for Os2Prf and WinOs2 type .INI files contain the 
  2339. following fields: 
  2340.  
  2341.  Filename and Path 
  2342.            Enter the path and name of the INI file you wish to update. 
  2343.  
  2344.  Application 
  2345.            The application in the .INI file. 
  2346.  
  2347.  Key 
  2348.            The keyword in the application to add or update in the .INI file. 
  2349.  
  2350.  Value 
  2351.            The value to assign to the keyword. 
  2352.  
  2353.  When the dialog is filled in and OK is selected, the Os2Prf .Ini File Updates 
  2354.  page or WinOs2 File Updates page is redisplayed with the new entry added to 
  2355.  the list box. 
  2356.  
  2357.  
  2358. ΓòÉΓòÉΓòÉ 75. User Exits Dialog ΓòÉΓòÉΓòÉ
  2359.  
  2360.  
  2361. ΓòÉΓòÉΓòÉ <hidden> User Exits Dialog ΓòÉΓòÉΓòÉ
  2362.  
  2363. On the User Exits dialog you specify the Call Time, the Exit Type, and the Exit 
  2364. Specification.  Call Time is not specified if this is a variable resolution, 
  2365. variable validation, or media finished user exit. 
  2366.  
  2367. Call Time 
  2368.  
  2369. The valid options for Call Time are: 
  2370.  
  2371.  After Awakening 
  2372.            Awakening occurs when the install object becomes visible. 
  2373.  
  2374.  Before Sleeping 
  2375.            Just before the install object is about to go away (for example, 
  2376.            when the object is deleted or when system shutdown occurs). 
  2377.  
  2378.  Before Install 
  2379.            When the user selects Install, before the installation process 
  2380.            begins. 
  2381.  
  2382.  Before file transfer 
  2383.            Just before transferring files during installation. 
  2384.  
  2385.  After file transfer 
  2386.            Just after transferring files during installation. 
  2387.  
  2388.  Before configuration updates 
  2389.            Just before updating the ASCII, OS/2 .INI, or WIN-OS/2 .INI files. 
  2390.  
  2391.  After configuration updates 
  2392.            Just after updating the ASCII, OS/2 .INI, or WIN-OS/2 .INI files. 
  2393.  
  2394.  Before object creation 
  2395.            Just before object creation. 
  2396.  
  2397.  After object creation 
  2398.            Just after object creation. 
  2399.  
  2400.  After Install 
  2401.            Just after the installation process is completed. 
  2402.  
  2403.  Before Uninstall 
  2404.            When the user selects Uninstall, before the uninstall process 
  2405.            begins. 
  2406.  
  2407.  Before file deletion 
  2408.            Just before file deletion. 
  2409.  
  2410.  After file deletion 
  2411.            Just after file deletion 
  2412.  
  2413.  Before configuration entry removal 
  2414.            Just before updating the ASCII, OS/2 .INI, or WIN-OS/2 .INI files. 
  2415.  
  2416.  After configuration entry removal 
  2417.            Just after updating the ASCII, OS/2 .INI, or WIN-OS/2 .INI files. 
  2418.  
  2419.  Before object deletion 
  2420.            Just before object deletion. 
  2421.  
  2422.  After object deletion 
  2423.            Just after object deletion. 
  2424.  
  2425.  After Uninstall 
  2426.            Just after the uninstall process is completed. 
  2427.  
  2428.  Exit Type 
  2429.  
  2430.  If a user exit is provided in a DLL, the entry point must take the following 
  2431.  form: 
  2432.  
  2433.       BOOL APIENTRY procedure_name(HMODULE hModule, LHANDLE hFeature);
  2434.  
  2435.       The hModule and hFeature parameters are passed to the user exit by the 
  2436.       install object. 
  2437.  
  2438.       hModule is the module handle of the user exit DLL, loaded by the install 
  2439.       object; 
  2440.  
  2441.       hFeature is a handle to the install object, used by the DLL when calling 
  2442.       User Exit APIs. 
  2443.  
  2444.  For an .EXE and .CMD type user exit, the developer may choose to have the 
  2445.  handle to the install object passed as an ASCII decimal string in the command 
  2446.  line parameter as {FEATURE_HANDLE}.  In order to call User Exit APIs, the 
  2447.  program must convert the string to an LHANDLE (using the "C" library function 
  2448.  atol, for instance). 
  2449.  
  2450.  The user exit returns a BOOL value to indicate whether the operation failed. 
  2451.  If the user exit indicates that the operation failed (returns TRUE), the 
  2452.  operation in progress when the exit was called is aborted. 
  2453.  
  2454.  Exit Specification 
  2455.  
  2456.  For a DLL exit, the Exit Specification group box contains the following 
  2457.  controls: 
  2458.  
  2459.  DLL Name 
  2460.            The name of the DLL module to be loaded. 
  2461.  
  2462.  Procedure Name 
  2463.            The entry point in the DLL to be called. 
  2464.  
  2465.  Stack Size 
  2466.            The size of the stack available when the DLL entry point is called. 
  2467.  
  2468.  For an EXE exit, the Exit Specification group box contains the following 
  2469.  controls: 
  2470.  
  2471.  EXE File Path 
  2472.            The full path of the program file. 
  2473.  
  2474.  Parameters 
  2475.            Developer-defined parameters to be passed on the executable's 
  2476.            command line. 
  2477.  
  2478.  Session visible to user 
  2479.            Specifies that the user exit session is visible to or hidden from 
  2480.            the user. 
  2481.  
  2482.  For an CMD exit, the Exit Specification group box contains the following 
  2483.  controls: 
  2484.  
  2485.  CMD File Path 
  2486.            The full path of the batch file. 
  2487.  
  2488.  Parameters 
  2489.            Developer-defined parameters to be passed on the batch file's 
  2490.            command line. 
  2491.  
  2492.  Session visible to user 
  2493.            Specifies that the user exit session is visible to or hidden from 
  2494.            the user. 
  2495.  
  2496.  After the user exit is defined, its name is added to the Defined User Exits 
  2497.  list. 
  2498.  
  2499.  
  2500. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2501.  
  2502. Related topics: 
  2503.  
  2504. Status Variables
  2505.  
  2506.  
  2507. ΓòÉΓòÉΓòÉ 76. User Exits Page ΓòÉΓòÉΓòÉ
  2508.  
  2509. A User Exit is code provided by the developer.  The code may be in the form of 
  2510. a DLL, an OS/2 executable, or a CMD batch or REXX batch file.  On this page you 
  2511. define the user exits for this install object. 
  2512.  
  2513. Add 
  2514.  
  2515. Define a new user exit by selecting the Add button. This brings up the User 
  2516. Exits dialog. 
  2517.  
  2518. Delete 
  2519.  
  2520. Delete a user exit from the list by highlighting the user exit to be deleted 
  2521. and selecting the Delete button.  A message box is displayed requiring 
  2522. confirmation to delete the user exit.  You may select Delete to delete the user 
  2523. exit or Cancel to cancel the delete operation. 
  2524.  
  2525. Update 
  2526.  
  2527. Update or view a user exit definition by highlighting the user exit to be 
  2528. modified or viewed and selecting the Update button. This brings up the User 
  2529. Exits dialog. 
  2530.  
  2531. Copy 
  2532.  
  2533. Copy another user exit to the list box by selecting the Copy button.  This will 
  2534. copy the highlighted entry in the list box. 
  2535.  
  2536.  
  2537. ΓòÉΓòÉΓòÉ 77. User Mode ΓòÉΓòÉΓòÉ
  2538.  
  2539.  
  2540. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2541.  
  2542. User mode sets the install object's Properties notebook to read-only mode. The 
  2543. user may view the notebook, but may not change its settings. Installations can 
  2544. be initiated only when the install object is in user mode. 
  2545.  
  2546. The following behaviors are unique to user mode: 
  2547.  
  2548.       No changes are allowed in the Properties notebook. 
  2549.       An Install button is provided in the object's open view. 
  2550.       The object's pop-up menu displays the Install and Options menu items. 
  2551.  
  2552.  
  2553. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2554.  
  2555. Related topics: 
  2556.  
  2557. Development Mode
  2558. Setting the mode
  2559.  
  2560.  
  2561. ΓòÉΓòÉΓòÉ 78. User Object ΓòÉΓòÉΓòÉ
  2562.  
  2563. The User object, found in the Feature Install folder, is an Install Helper 
  2564. object with the setting MODE=USER entered on the Object Data page of its 
  2565. Settings notebook.  You can change an install object to User Mode by dragging 
  2566. and dropping the Developer object onto the install object. 
  2567.  
  2568.  
  2569. ΓòÉΓòÉΓòÉ 79. Using Variables ΓòÉΓòÉΓòÉ
  2570.  
  2571.  
  2572. ΓòÉΓòÉΓòÉ <hidden> Using Variables ΓòÉΓòÉΓòÉ
  2573.  
  2574. A variable can be used in any Feature Install string (except Feature ID) by 
  2575. enclosing its name in { }, for example, {myVariable}. 
  2576.  
  2577. For example, the destination directory for the files needed for the 
  2578. installation of a feature is unknown at the time that you enter the list of 
  2579. files into the File List page.  You would like the user to be able to specify 
  2580. the destination directory for these files.  You could declare the following 
  2581. variable: 
  2582.  
  2583.  Name                  DriveDest 
  2584.  Description           Destination Drive 
  2585.  Value                 C: 
  2586.  
  2587.  When entering a file \TEST.FIL into the File List page, you would specify the 
  2588.  target path and file name as: 
  2589.  
  2590.     {DriveDest}\TEST.FIL
  2591.  
  2592.  Any other files that should be copied to this same drive would be entered in 
  2593.  the same way. 
  2594.  
  2595.  Notes: 
  2596.  
  2597.    1. The {} delimiters are not included in the variable's Name field on the 
  2598.       Variables page when the variable is being defined. 
  2599.  
  2600.    2. In User mode, the Properties notebook will display substituted values for 
  2601.       variable references.  If a reference cannot be resolved, its text will 
  2602.       not be substituted. 
  2603.  
  2604.    3. Variables are inherited from parent objects in the install hierarchy, 
  2605.       although a local definition always overrides an inherited one. 
  2606.  
  2607.  
  2608. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2609.  
  2610. Related topics: 
  2611.  
  2612. Variable Reference Syntax
  2613. Internal Variables
  2614. Keyword Variables
  2615. Status Variables
  2616.  
  2617.  
  2618. ΓòÉΓòÉΓòÉ 80. Variable Definition Dialog ΓòÉΓòÉΓòÉ
  2619.  
  2620. The Variable Definition dialog contains three sections: 
  2621.  
  2622.   The Variable Description section 
  2623.  
  2624.    Variable Name 
  2625.                   The name of the variable. 
  2626.  
  2627.    Description 
  2628.                   A user-level description of the information contained in the 
  2629.                   variable.  This information is a comment for development 
  2630.                   purposes only. 
  2631.  
  2632.    Default value 
  2633.                   The default value you assign to the variable. 
  2634.  
  2635.   The Variable Validation section 
  2636.  
  2637.    A user exit may be called to validate the value of a variable every time the 
  2638.    variable value is changed.  Select the type of user exit to be used for 
  2639.    validating the variable's value.  The same user exit options are available 
  2640.    as for the Variable Resolution section. 
  2641.  
  2642.    Two temporary variables are available whenever Variable Validation is 
  2643.    called: 
  2644.  
  2645.    {VARIABLE_NAME} 
  2646.                   Contains the variable name currently being validated. 
  2647.  
  2648.    {NEW_VALUE} 
  2649.                   Contains the new value of the variable which can be updated 
  2650.                   by the user exit. 
  2651.  
  2652.   The Variable Resolution section 
  2653.  
  2654.    If the variable resolution user exit is defined, it will be called every 
  2655.    time the variable is resolved.  Two temporary variables are available 
  2656.    whenever the variable resolution is called: 
  2657.  
  2658.    {VARIABLE_NAME} 
  2659.                   Contains the name of the variable currently being resolved. 
  2660.  
  2661.    {OLD_VALUE} 
  2662.                   Contains the current value of the variable, which can be 
  2663.                   queried without recursively triggering user exits. 
  2664.  
  2665.  
  2666. ΓòÉΓòÉΓòÉ 81. Variable Reference Syntax ΓòÉΓòÉΓòÉ
  2667.  
  2668. Variable references have the following format: 
  2669.  
  2670.   { [<feature id>:[<varname> <index>.<fieldname> }
  2671.  
  2672.  <feature id> 
  2673.            The feature ID of the install object that contains the variable's 
  2674.            definition.  The feature tag is defined on the install object's 
  2675.            Information settings page. 
  2676.  
  2677.  <varname> 
  2678.            The name of the variable being referenced. 
  2679.  
  2680.  <index> 
  2681.            Array index (for pre-defined lists only, such as FILE[0]). 
  2682.  
  2683.  <fieldname> 
  2684.            Struct fieldname (for pre-defined structures only, such as 
  2685.            FILELIST[0].SRCFILENAME). 
  2686.  
  2687.  The following list shows some examples of valid variable references: 
  2688.  
  2689.     {CURRENT_FILE}
  2690.     {SELECTION}
  2691.     {FILELIST[0].SRCFILENAME}
  2692.     {P2P:SELECTION}
  2693.  
  2694.  Variables may include embedded variable references.  All embedded variables 
  2695.  are resolved completely before the outer variable is resolved. 
  2696.  
  2697.   For example, the variable reference: 
  2698.  
  2699.     {FILE[{CURRENT_FILE}].SRCFILENAME}
  2700.  
  2701.  would first be resolved to the following variable reference (assumes 
  2702.  CURRENT_FILE is set to 2): 
  2703.  
  2704.     {FILELIST[2].SRCFILENAME}
  2705.  
  2706.  If the second file's SRCFILENAME is C:\OS2\MY.FILE, then this will resolve to: 
  2707.  
  2708.     C:\OS2\MY.FIL
  2709.  
  2710.  Embedding can be used to any level.  In the preceding example, CURRENT_FILE 
  2711.  could have been defined as {CUR_FIL}.  This would have added an additional 
  2712.  variable lookup of {CUR_FIL}. 
  2713.  
  2714.  Note:  Do not use circular references.
  2715.  
  2716.  When the Variable Definition dialog is filled in and OK is selected, the 
  2717.  Variable List page is redisplayed with the new variable added to the list. 
  2718.  
  2719.  
  2720. ΓòÉΓòÉΓòÉ 82. Variables Page ΓòÉΓòÉΓòÉ
  2721.  
  2722.  
  2723. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2724.  
  2725. Use this page to declare variables that can be used in any of the install 
  2726. object settings pages. 
  2727.  
  2728. Add 
  2729.  
  2730. Declare variables by selecting the Add button on the Variables settings page. 
  2731. This brings up the Variable Definition dialog. 
  2732.  
  2733. For each variable you specify the variable name, a user-level description of 
  2734. information contained in the variable, a default value, the method for 
  2735. resolving the variable, and the method for validating the variable's value. 
  2736. The variable can then be used in any setting on any page by enclosing the 
  2737. variable string with the "{" and "}" symbols. 
  2738.  
  2739. Delete 
  2740.  
  2741. Delete a variable from the variable list by highlighting the variable to be 
  2742. deleted and selecting the Delete button.  A message box is displayed requiring 
  2743. confirmation to delete the variable. You may select Delete to delete the 
  2744. variable or Cancel to cancel the delete operation. 
  2745.  
  2746. Update or View 
  2747.  
  2748. Update or view a variable definition by highlighting the variable to be 
  2749. modified or viewed and selecting the Update button. This brings up the same 
  2750. Variable Definition dialog as for the Add button. 
  2751.  
  2752. Copy 
  2753.  
  2754. Copy a variable definition by highlighting the variable name and selecting the 
  2755. Copy  button.  A new variable is created with a name of XXX:n, where XXX is the 
  2756. name of the original variable and n is some integer.  (This integer will be the 
  2757. lowest possible value to produce a unique media set name, beginning with "1".) 
  2758. You may then update the new variable to change its name. 
  2759.  
  2760.  
  2761. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2762.  
  2763. Related topics: 
  2764.  
  2765. Variable Definition Dialog
  2766. Using Variables
  2767. Variable Reference Syntax
  2768.  
  2769.  
  2770. ΓòÉΓòÉΓòÉ 83. Configure Page 3 ΓòÉΓòÉΓòÉ
  2771.  
  2772. Use the Configure Page 3 (WinOs2 .Ini File Updates) to specify updates to be 
  2773. made to one of the user's WinOS/2-type INI files during installation. 
  2774.  
  2775. Each line in the list box represents a WinOS/2-type INI file to add or update 
  2776. at installation time. 
  2777.  
  2778. Add 
  2779.  
  2780. Add an .INI file entry to the list box by selecting the Add button.  This 
  2781. brings up the Update WinOs2 Type .Ini File. 
  2782.  
  2783. Copy 
  2784.  
  2785. Copy a WinOs2 .Ini File by selecting the name of the file to copy and selecting 
  2786. the Copy button.  You may then update the new file to change its name. 
  2787.  
  2788. Delete 
  2789.  
  2790. Delete entries from the list box by highlighting the entry to be deleted and 
  2791. selecting the Delete button.  When the Delete button is selected, a message box 
  2792. is displayed requiring confirmation to delete the entry.  You may select Delete 
  2793. to delete the entry or Cancel to cancel the delete operation. 
  2794.  
  2795. Update 
  2796.  
  2797. Update or view entries by highlighting the entry and selecting the Update 
  2798. button.  This brings up the same Update WinOs2 Type .Ini File dialog as for the 
  2799. Add button. 
  2800.  
  2801.  
  2802. ΓòÉΓòÉΓòÉ 84. Syslevel Page ΓòÉΓòÉΓòÉ
  2803.  
  2804. Use the Syslevel page to specify system file information. 
  2805.  
  2806. Note:  All features delivered using IBM Software Choice are required to include 
  2807.        a syslevel file. 
  2808.  
  2809.  Add 
  2810.  
  2811.  Add a syslevel file to the Syslevel List by selecting the Add button.  This 
  2812.  brings up the Syslevel dialog.  Only one syslevel file per feature can be 
  2813.  defined. 
  2814.  
  2815.  Delete 
  2816.  
  2817.  Delete a syslevel file entry from the Syslevel List by highlighting the entry 
  2818.  to be deleted and selecting the Delete button.  When the Delete button is 
  2819.  selected, a message box is displayed requiring confirmation to delete the 
  2820.  entry.  You may select Delete to delete the entry or Cancel to cancel the 
  2821.  delete operation. 
  2822.  
  2823.  Update 
  2824.  
  2825.  Update by highlighting the entry and selecting the Update button.  This brings 
  2826.  up the same Syslevel dialog as for the Add button. 
  2827.  
  2828.  The Reboot Required check box is selected by default. Removing the check mark 
  2829.  from the Reboot Required check box specifies that locked file processing 
  2830.  during installation of a subfeature is not required. 
  2831.  
  2832.  Removing the check mark from the Reboot Required check box on the top-level 
  2833.  feature will not always prevent a reboot during installation. A reboot will 
  2834.  take place if locked file processing is required or if any configuration file 
  2835.  changes that will not take effect until the next reboot have been made during 
  2836.  the installation. 
  2837.  
  2838.  
  2839. ΓòÉΓòÉΓòÉ 85. Syslevel Dialog ΓòÉΓòÉΓòÉ
  2840.  
  2841.  
  2842. ΓòÉΓòÉΓòÉ <hidden> Syslevel Dialog ΓòÉΓòÉΓòÉ
  2843.  
  2844. The Syslevel dialog contains the following field: 
  2845.  
  2846.  Syslevel file including path: 
  2847.            The fully-qualified path (including the drive) and file name of the 
  2848.            syslevel file.  The file must be named syslevel.xxx, where xxx is a 
  2849.            three-character file extension you assign to the feature. 
  2850.  
  2851.  For a top-level component of a feature, specify the syslevel file for the 
  2852.  feature that is being packaged. Feature Install will validate that each 
  2853.  executable file packaged with the feature contains a valid enhanced version 
  2854.  string and will update the proper field in the version string with the 
  2855.  <Version Level>.<SYSLEVEL Suffix> of the top-level feature. 
  2856.  
  2857.  For a subfeature, an entry in this field indicates that the subfeature is 
  2858.  being used to package updates to a previously installed system component on 
  2859.  the target system. Provide the syslevel file for the minimum service level of 
  2860.  the component to be updated that the feature is dependent on.  During 
  2861.  packaging, Feature Install will extract the information that it needs from the 
  2862.  syslevel file in order to locate the system component on the target system. 
  2863.  
  2864.  Note:  When you specify a syslevel for a subfeature, you must enter the target 
  2865.         information on the File dialog (for the files packaged with the 
  2866.         subfeature) as a path relative to the syslevel file. 
  2867.  
  2868.  
  2869. ΓòÉΓòÉΓòÉ <hidden> Dummy ΓòÉΓòÉΓòÉ
  2870.  
  2871. Related topics: 
  2872.  
  2873. File Dialog
  2874. Packaging
  2875.  
  2876.  
  2877. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2878.  
  2879. Comments can be placed anywhere in the response file.  If # is the first 
  2880. character in the line, the rest of the line is treated as a comment. 
  2881.  
  2882.  
  2883. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2884.  
  2885. (Top) object ID definition 
  2886.  
  2887. Acceptable Values:  Any unique string with no spaces. 
  2888.  
  2889.  
  2890. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2891.  
  2892. Current object ID; marking the beginning of the object description; this type 
  2893. of block can appear multiple times. 
  2894.  
  2895. Acceptable Values:  Any previously defined object ID 
  2896.  
  2897.  
  2898. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2899.  
  2900. Subfeature ID 
  2901.  
  2902. Acceptable Values:  Any defined object ID (can appear multiple times if there 
  2903. is more than one subfeature exists, or can be omitted if there is no 
  2904. subfeatures). 
  2905.  
  2906.  
  2907. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2908.  
  2909. Object title [line# -1] 
  2910.  
  2911. Acceptable Values:  Any ordered set of strings 
  2912.  
  2913.  
  2914. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2915.  
  2916. State of the object 
  2917.  
  2918. Acceptable Values:  Development User 
  2919.  
  2920.  
  2921. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2922.  
  2923. Package title 
  2924.  
  2925. Acceptable Values:  Any string 
  2926.  
  2927.  
  2928. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2929.  
  2930. Company name 
  2931.  
  2932. Acceptable Values:  Any string 
  2933.  
  2934.  
  2935. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2936.  
  2937. Version number 
  2938.  
  2939. Acceptable Values:  Any string 
  2940.  
  2941.  
  2942. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2943.  
  2944. Version date 
  2945.  
  2946. Acceptable Values:  Any string 
  2947.  
  2948.  
  2949. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2950.  
  2951. No-value keyword; marking the beginning of a variable description; this type of 
  2952. block can appear multiple times 
  2953.  
  2954.  
  2955. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2956.  
  2957. Variable name 
  2958.  
  2959. Acceptable Values:  Any string with no spaces 
  2960.  
  2961.  
  2962. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2963.  
  2964. Verbal description of the variable 
  2965.  
  2966. Acceptable Values:  Any string 
  2967.  
  2968.  
  2969. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2970.  
  2971. Default value for the variable 
  2972.  
  2973. Acceptable Values:  Any string 
  2974.  
  2975.  
  2976. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2977.  
  2978. No-value keyword; marking the beginning of a variable validation user exit 
  2979. description 
  2980.  
  2981.  
  2982. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2983.  
  2984. Specifies the size of the stack available when the DLL entry point is called. 
  2985.  
  2986. Acceptable Values: 
  2987.  
  2988.       18 - Variable resolution user exit 
  2989.       19 - Variable validation user exit 
  2990.  
  2991.  
  2992. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2993.  
  2994. Type of the user exit 
  2995.  
  2996. Acceptable Values: 
  2997.  
  2998.       0 - DLL (default, can be omitted); 
  2999.       1 - EXE 
  3000.       2 - CMD 
  3001.  
  3002.  
  3003. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3004.  
  3005. User exit location 
  3006.  
  3007. Acceptable Values:  Qualified full path 
  3008.  
  3009.  
  3010. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3011.  
  3012. Details for the user exit 
  3013.  
  3014. Acceptable Values: 
  3015.  
  3016.       For exit type 0, it means name of the procedure in DLL which is being 
  3017.       called. 
  3018.       For exit type 1, it means EXE file parameters. 
  3019.       For exit type 2, it means CMD file parameters. 
  3020.  
  3021.  
  3022. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3023.  
  3024. If the session visible or minimized (for ExitType=1, 2 only) 
  3025.  
  3026. Acceptable Values: 
  3027.  
  3028.       0 - minimized (default, can be omitted) 
  3029.       1 - visible to user 
  3030.  
  3031.  
  3032. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3033.  
  3034. End of the validation user exit description 
  3035.  
  3036.  
  3037. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3038.  
  3039. No-value keyword; marking the beginning of a variable validation user exit 
  3040. description 
  3041.  
  3042.  
  3043. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3044.  
  3045. Type of the user exit 
  3046.  
  3047. Acceptable Values: 
  3048.  
  3049.       0 - DLL (default, can be omitted); 
  3050.       1 - EXE 
  3051.       2 - CMD 
  3052.  
  3053.  
  3054. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3055.  
  3056. User exit location 
  3057.  
  3058. Acceptable Values:  Fully qualified path 
  3059.  
  3060.  
  3061. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3062.  
  3063. Details for the user exit 
  3064.  
  3065. Acceptable Values: 
  3066.  
  3067.       For exit type 0, it means name of the procedure in DLL which is being 
  3068.       called. 
  3069.       For exit type 1, it means EXE file parameters. 
  3070.       For exit type 2, it means CMD file parameters 
  3071.  
  3072.  
  3073. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3074.  
  3075. If the session visible or minimized (for ExitType=1, 2 only) 
  3076.  
  3077. Acceptable Values: 
  3078.  
  3079.       0 - minimized (default, can be omitted) 
  3080.       1 - visible to user 
  3081.  
  3082.  
  3083. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3084.  
  3085. End of the validation user exit description 
  3086.  
  3087.  
  3088. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3089.  
  3090. End of the variable description 
  3091.  
  3092.  
  3093. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3094.  
  3095. No-value keyword; marking the beginning of a dependency description; this type 
  3096. of block can appear multiple times 
  3097.  
  3098.  
  3099. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3100.  
  3101. ID of the feature which state is examined to perform a dependency action 
  3102.  
  3103. Acceptable Values:  Any previously defined feature ID 
  3104.  
  3105.  
  3106. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3107.  
  3108. ID of the feature on which the action is performed 
  3109.  
  3110. Acceptable Values:  Any previously defined feature ID 
  3111.  
  3112.  
  3113. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3114.  
  3115. ID of the feature which state is examined to evaluate the need to check the 
  3116. existence of the dependency condition 
  3117.  
  3118. Acceptable Values:  Any previously defined feature ID 
  3119.  
  3120.  
  3121. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3122.  
  3123. Determines when the condition of the feature defined by WhenFeatureID is 
  3124. evaluated 
  3125.  
  3126. Acceptable Values: 
  3127.  
  3128.       0 - selected (default, can be omitted) 
  3129.       1 - deselected 
  3130.       2 - installed 
  3131.       3 - uninstalled 
  3132.  
  3133.  
  3134. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3135.  
  3136. Determines the condition of the feature defined by FeatureID which has to be 
  3137. met for the dependency action to be performed 
  3138.  
  3139. Acceptable Values: 
  3140.  
  3141.       0 - exists (default, can be omitted) 
  3142.       1 - does not exist 
  3143.       2 - selected 
  3144.       3 - is not selected 
  3145.       4 - equal 
  3146.       5 - not equal 
  3147.       6 - less 
  3148.       7 - less or equal 
  3149.       8 - greater 
  3150.       9 - greater or equal 
  3151.       10 - contains 
  3152.       11 - is part of 
  3153.  
  3154.  
  3155. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3156.  
  3157. Determines what dependency action is to be performed if all the conditions are 
  3158. met 
  3159.  
  3160. Acceptable Values: 
  3161.  
  3162.       0 - select feature 
  3163.       1 - deselect feature 
  3164.       2 - uninstall feature 
  3165.       3 - display warning 
  3166.       4 - display error 
  3167.       5 - set variable 
  3168.  
  3169.  
  3170. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3171.  
  3172. Text to be displayed for the warning (Action=3) or for the error (Action=4) 
  3173. [line# - 1] (for Action=3, 4 only) 
  3174.  
  3175. Acceptable Values:  Any ordered set of strings 
  3176.  
  3177.  
  3178. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3179.  
  3180. Key to be compared to the value defined by Value key in the feature defined by 
  3181. ActionFeatureID (the true condition for comparison is defined by Condition key) 
  3182. (for Condition=4, 5, 6, 7, 8, 9 only) 
  3183.  
  3184. Acceptable Values:  Any key valid for this feature 
  3185.  
  3186.  
  3187. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3188.  
  3189. Value to be compared to the value of the key defined by Setting key in the 
  3190. feature defined by ActionFeatureID (the true condition for comparison is 
  3191. defined by Condition key) (for Condition=4, 5, 6, 7, 8, 9 only) 
  3192.  
  3193. Acceptable Values:  Any value compatible to the Setting key type 
  3194.  
  3195.  
  3196. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3197.  
  3198. If a Value key setting contains variables, this key determines if they are 
  3199. resolved before the Value is assigned to the Setting rather than Setting is 
  3200. assigned the value with variable references in it (for Action=5 only) 
  3201.  
  3202. Acceptable Values: 
  3203.  
  3204.       0 - variables resolved at some later point (default, can be omitted) 
  3205.       1 - variables resolved before the value is assigned 
  3206.  
  3207.  
  3208. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3209.  
  3210. Determines if the comparison defined by Condition is case sensitive (for 
  3211. Condition=4, 5, 6, 7, 8, 9 only) 
  3212.  
  3213. Acceptable Values: 
  3214.  
  3215.       0 - case insensitive comparison 
  3216.       1 - case sensitive comparison (default, can be omitted) 
  3217.  
  3218.  
  3219. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3220.  
  3221. End of the dependency description 
  3222.  
  3223.  
  3224. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3225.  
  3226. No-value keyword; marking the beginning of a user exit description; this type 
  3227. of block can appear multiple times 
  3228.  
  3229.  
  3230. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3231.  
  3232. Type of the user exit 
  3233.  
  3234. Acceptable Values: 
  3235.  
  3236.       0 - DLL (default, can be omitted); 
  3237.       1 - EXE 
  3238.       2 - CMD 
  3239.  
  3240.  
  3241. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3242.  
  3243. User exit location 
  3244.  
  3245. Acceptable Values:  Qualified full path 
  3246.  
  3247.  
  3248. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3249.  
  3250. Details for the user exit 
  3251.  
  3252. Acceptable Values: 
  3253.  
  3254.       For exit type 0, it means of the procedure in DLL is being called. 
  3255.       For exit type 1, it means EXE file parameters. 
  3256.       For exit type 2, it means CMD file parameters. 
  3257.  
  3258.  
  3259. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3260.  
  3261. If the session visible or minimized (for ExitType=1, 2 only) 
  3262.  
  3263. Acceptable Values: 
  3264.  
  3265.       0 - minimized (default, can be omitted) 
  3266.       1 - visible to user 
  3267.  
  3268.  
  3269. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3270.  
  3271. End of the user exit description 
  3272.  
  3273.  
  3274. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3275.  
  3276. No-value keyword; marking the beginning of the description of an object to be 
  3277. created; this type of block can appear multiple times 
  3278.  
  3279.  
  3280. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3281.  
  3282. Class name for the object 
  3283.  
  3284. Acceptable Values:  Any registered class name 
  3285.  
  3286.  
  3287. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3288.  
  3289. Object title [line# - 1] 
  3290.  
  3291. Acceptable Values:  Any ordered set of strings 
  3292.  
  3293.  
  3294. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3295.  
  3296. Setup string without spaces consisting of pairs Key=Value, delimitered by ^; 
  3297.  
  3298. Acceptable Values:  Setup string for the object (caret-semicolon combination). 
  3299. For the list of valid keys and appropriate values for them, refer for help 
  3300. WPObject class in the Workplace Shell Guide. 
  3301.  
  3302.  
  3303. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3304.  
  3305. Location of the object on the desktop 
  3306.  
  3307. Acceptable Values:  Object ID for a folder; if the folder does not exist, the 
  3308. object is placed on the Desktop (WP_DESKTOP). 
  3309.  
  3310.  
  3311. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3312.  
  3313. Object creation flags; determines action performed if the object already exists 
  3314.  
  3315. Acceptable Values: 
  3316.  
  3317.       0 - CO_FAILIFEXISTS 
  3318.       1 - CO_REPLACEIFEXISTS (default, can be omitted) 
  3319.       2 - CO_UPDATEIFEXISTS 
  3320.       3 - CO_PRESERVEOLD 
  3321.  
  3322.  For the full description of the flags and the corresponding behaviors, refer 
  3323.  to the Workplace Shell Guide. 
  3324.  
  3325.  
  3326. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3327.  
  3328. End of the user exit description 
  3329.  
  3330.  
  3331. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3332.  
  3333. No-value keyword; marking the beginning of the description of a class to be 
  3334. registered; this type of block can appear multiple times 
  3335.  
  3336.  
  3337. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3338.  
  3339. Class name 
  3340.  
  3341. Acceptable Values:  Class name defined in the DLL determined by DLLName key. 
  3342. For the full description of the valid values for this key refer to help on 
  3343. WinRegisterObjectClass procedure in the Workplace Shell Guide. 
  3344.  
  3345.  
  3346. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3347.  
  3348. Name of the DLL containing the definition of the class 
  3349.  
  3350. Acceptable Values:  Qualified full path; For the full description of the valid 
  3351. values for this key refer to help on WinRegisterObjectClass procedure in the 
  3352. Workplace Shell Guide. 
  3353.  
  3354.  
  3355. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3356.  
  3357. Class to replace with the class determined by ClassName key (can be          omitted 
  3358. if no class has to be replaced) 
  3359.  
  3360. Acceptable Values:  Registered class name.  For the full description of the 
  3361. valid values for this key refer to help on WinRegisterObjectClass procedure in 
  3362. the Workplace Shell Guide. 
  3363.  
  3364.  
  3365. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3366.  
  3367. End of the user exit description 
  3368.  
  3369.  
  3370. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3371.  
  3372. No-value keyword; marking the beginning of a media set description; this type 
  3373. of block can appear multiple times 
  3374.  
  3375.  
  3376. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3377.  
  3378. Media set name 
  3379.  
  3380. Acceptable Values:  Any string without spaces 
  3381.  
  3382.  
  3383. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3384.  
  3385. No-value keyword; marking the beginning of a media description 
  3386.  
  3387.  
  3388. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3389.  
  3390. Media type 
  3391.  
  3392. Acceptable Values: 
  3393.  
  3394.       1 - diskette (default, can be omitted) 
  3395.       2 - CD 
  3396.       4 - hard drive 
  3397.  
  3398.  
  3399. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3400.  
  3401. Media capacity 
  3402.  
  3403. Acceptable Values:  Any number in MB 
  3404.  
  3405.  
  3406. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3407.  
  3408. Cluster size (for Type=2 only) 
  3409.  
  3410. Acceptable Values:  Any number 
  3411.  
  3412.  
  3413. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3414.  
  3415. Media description 
  3416.  
  3417. Acceptable Values:  Any string  (can be omitted for Type=1) 
  3418.  
  3419.  
  3420. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3421.  
  3422. Media path 
  3423.  
  3424. Acceptable Values:  Qualified path (can be omitted for Type=1) 
  3425.  
  3426.  
  3427. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3428.  
  3429. Reserved space on the media in bytes 
  3430.  
  3431. Acceptable Values:  Any string (can be omitted if 0) 
  3432.  
  3433.  
  3434. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3435.  
  3436. End of the media description 
  3437.  
  3438.  
  3439. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3440.  
  3441. No-value keyword; marking the beginning of the description of a user exit being 
  3442. run if there is no more space on the media 
  3443.  
  3444.  
  3445. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3446.  
  3447. Type of the user exit 
  3448.  
  3449. Acceptable Values: 
  3450.  
  3451.       0 - DLL (default, can be omitted); 
  3452.       1 - EXE 
  3453.       2 - CMD 
  3454.  
  3455.  
  3456. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3457.  
  3458. User exit location 
  3459.  
  3460. Acceptable Values:  Qualified full path 
  3461.  
  3462.  
  3463. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3464.  
  3465. Details for the user exit 
  3466.  
  3467. Acceptable Values: 
  3468.  
  3469.       For exit type 0, it means name of the procedure in DLL which is being 
  3470.       called. 
  3471.       For exit type 1, it means EXE file parameters. 
  3472.       For exit type 2, it means CMD file parameters. 
  3473.  
  3474.  
  3475. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3476.  
  3477. If the session visible or minimized (for ExitType=1, 2 only) 
  3478.  
  3479. Acceptable Values: 
  3480.  
  3481.       0 - minimized (default, can be omitted) 
  3482.       1 - visible to user 
  3483.  
  3484.  
  3485. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3486.  
  3487. End of the media finished user exit description 
  3488.  
  3489.  
  3490. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3491.  
  3492. End of the media set description 
  3493.  
  3494.  
  3495. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3496.  
  3497. No-value keyword; marking the beginning of an ASCII configuration file change 
  3498. description; this type of block can appear multiple times 
  3499.  
  3500.  
  3501. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3502.  
  3503. Determines If search for the entity to be updated is case sensitive 
  3504.  
  3505. Acceptable Values: 
  3506.  
  3507.       0 - case insensitive (default, can be omitted) 
  3508.       1 - case sensitive 
  3509.  
  3510.  
  3511. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3512.  
  3513. If GREP is used to search for the entity to be updated 
  3514.  
  3515. Acceptable Values: 
  3516.  
  3517.       0 - do not use GREP 
  3518.       1 - use GREP (default, can be omitted) 
  3519.  
  3520.  
  3521. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3522.  
  3523. Configuration file name 
  3524.  
  3525. Acceptable Values:  Qualified name 
  3526.  
  3527.  
  3528. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3529.  
  3530. Line to edit (for Action=1 only) 
  3531.  
  3532. Acceptable Values:  Any string 
  3533.  
  3534.  
  3535. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3536.  
  3537. Line to search for for Action=0 and a substring in searched lines to scan for 
  3538. for Action=1 
  3539.  
  3540. Acceptable Values:  Any string 
  3541.  
  3542.  
  3543. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3544.  
  3545. Line to replace with 
  3546.  
  3547. Acceptable Values:  Any string 
  3548.  
  3549.  
  3550. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3551.  
  3552. Determines action to be performed if the string defined by SearchLine is found 
  3553.  
  3554. Acceptable Values: 
  3555.  
  3556.       1 - replace with the string defined by NewLine (default; can be omitted) 
  3557.       2 - take no action 
  3558.  
  3559.  
  3560. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3561.  
  3562. Determines action to be performed if the string defined by SearchLine is not 
  3563. found 
  3564.  
  3565. Acceptable Values: 
  3566.  
  3567.       1 - add new line to beginning of file 
  3568.       2 - add new line to end of file 
  3569.       8 - take no action 
  3570.       4 - add before or after other lines 
  3571.  
  3572.  
  3573. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3574.  
  3575. Line before which the line defined by SearchLine is to be inserted (for 
  3576. SearchNotFound=4 only) 
  3577.  
  3578. Acceptable Values:  Any string 
  3579.  
  3580.  
  3581. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3582.  
  3583. Line after which the line defined by SearchLine is to be inserted (for 
  3584. SearchNotFound=4 only) 
  3585.  
  3586. Acceptable Values:  Any string 
  3587.  
  3588.  
  3589. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3590.  
  3591. If the value is treated as a group of delimited substrings, the delimiter for 
  3592. these substrings (for Action=1 only) 
  3593.  
  3594. Acceptable Values:  Any string without spaces 
  3595.  
  3596.  
  3597. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3598.  
  3599. Determines if the value is treated as a group of delimeted substrings (for 
  3600. Action=1 only) 
  3601.  
  3602. Acceptable Values: 
  3603.  
  3604.       0 - no 
  3605.       1 - yes 
  3606.  
  3607.  
  3608. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3609.  
  3610. Determines if there is a delimiter after last entry (for Action=1 only) 
  3611.  
  3612. Acceptable Values: 
  3613.  
  3614.       0 - no 
  3615.       1 - yes 
  3616.  
  3617.  
  3618. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3619.  
  3620. Configuration file editing action to perform 
  3621.  
  3622. Acceptable Values: 
  3623.  
  3624.       0 - replace a line with another line (default, can be omitted) 
  3625.       1 - edit a selected line 
  3626.  
  3627.  
  3628. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3629.  
  3630. Determines which occurrence of the string defined by EditLine in the 
  3631. configuration file is looked for (for Action=1 only) 
  3632.  
  3633. Acceptable Values: 
  3634.  
  3635.       0 - first (default, can be omitted) 
  3636.       1 - last 
  3637.       2 - every 
  3638.  
  3639.  
  3640. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3641.  
  3642. Determines which occurrence of the string defined by SearchLine in the 
  3643. configuration file is looked for 
  3644.  
  3645. Acceptable Values: 
  3646.  
  3647.       0 - first (default, can be omitted) 
  3648.       1 - last 
  3649.       2 - every 
  3650.  
  3651.  
  3652. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3653.  
  3654. Determines which occurrence of the string defined by AddBeforeLine in the 
  3655. configuration file is looked for (for SearchNotFound=4 only) 
  3656.  
  3657. Acceptable Values: 
  3658.  
  3659.       0 - first (default, can be omitted) 
  3660.       1 - last 
  3661.       2 - every 
  3662.  
  3663.  
  3664. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3665.  
  3666. Determines which occurrence of the string defined by AddAfterLine in the 
  3667. configuration file is looked for (for SearchNotFound=4 only) 
  3668.  
  3669. Acceptable Values: 
  3670.  
  3671.       0 - first (default, can be omitted) 
  3672.       1 - last 
  3673.       2 - every 
  3674.  
  3675.  
  3676. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3677.  
  3678. Determines action to be performed if the position to insert the string defined 
  3679. by SearchLine is found (for SearchNotFound=4 only) 
  3680.  
  3681. Acceptable Values: 
  3682.  
  3683.       1 - replace with the string defined by NewLine (default; can be omitted) 
  3684.       2 - take no action 
  3685.  
  3686.  
  3687. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3688.  
  3689. Determines action to be performed if the position to insert the string defined 
  3690. by SearchLine is not found (for SearchNotFound=4 only) 
  3691.  
  3692. Acceptable Values: 
  3693.  
  3694.       1 - add new line to beginning of file 
  3695.       2 - add new line to end of file 
  3696.       8 - take no action 
  3697.  
  3698.  
  3699. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3700.  
  3701. End of the ASCII configuration file change description 
  3702.  
  3703.  
  3704. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3705.  
  3706. No-value keyword; marking the beginning of an OS/2 *.INI configuration file 
  3707. change description; this type of block can appear multiple times 
  3708.  
  3709.  
  3710. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3711.  
  3712. Configuration file name 
  3713.  
  3714. Acceptable Values:  Qualified name 
  3715.  
  3716.  
  3717. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3718.  
  3719. Application which section in OS/2 *.INI file is to be changed 
  3720.  
  3721. Acceptable Values:  Any string 
  3722.  
  3723.  
  3724. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3725.  
  3726. Name of the key which value is to be changed for the application determined by 
  3727. Application key 
  3728.  
  3729. Acceptable Values:  Any string with no spaces 
  3730.  
  3731.  
  3732. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3733.  
  3734. Value to be set for the key determined by Key key 
  3735.  
  3736. Acceptable Values:  Any appropriate value 
  3737.  
  3738.  
  3739. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3740.  
  3741. Set to 1 for the OS/2 *.INI configuration files 
  3742.  
  3743. Acceptable Values:  1 is the only possible value 
  3744.  
  3745.  
  3746. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3747.  
  3748. End of the OS/2 *.INI configuration file change description. 
  3749.  
  3750.  
  3751. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3752.  
  3753. No-value keyword; marking the beginning of an WinOS/2 *.INI configuration file 
  3754. change description; this type of block can appear multiple times. 
  3755.  
  3756.  
  3757. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3758.  
  3759. Configuration file name 
  3760.  
  3761. Acceptable Values:  Qualified name 
  3762.  
  3763.  
  3764. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3765.  
  3766. Application which section in WinOS/2 *.INI file is to be changed. 
  3767.  
  3768. Acceptable Values:  Any string 
  3769.  
  3770.  
  3771. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3772.  
  3773. Name of the key which value is to be changed for the application determined by 
  3774. Application key. 
  3775.  
  3776. Acceptable Values:  Any string with no spaces 
  3777.  
  3778.  
  3779. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3780.  
  3781. Value to be set for the key determined by Key key. 
  3782.  
  3783. Acceptable Values:  Any appropriate value 
  3784.  
  3785.  
  3786. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3787.  
  3788. Set to 2 for the WinOS/2 *.INI configuration files 
  3789.  
  3790. Acceptable Values:  2 is the only possible value 
  3791.  
  3792.  
  3793. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3794.  
  3795. End of the WinOS/2 *.INI configuration file change description. 
  3796.  
  3797.  
  3798. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3799.  
  3800. No-value keyword; marking the beginning of the description of the file to be 
  3801. transferred during installation; this type of block can appear multiple times 
  3802.  
  3803.  
  3804. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3805.  
  3806.  
  3807. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3808.  
  3809. File location on the source 
  3810.  
  3811. Acceptable Values:  Qualified full filename 
  3812.  
  3813.  
  3814. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3815.  
  3816. File path on the source 
  3817.  
  3818. Acceptable Values:  Qualified pathname 
  3819.  
  3820.  
  3821. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3822.  
  3823. File name on the source 
  3824.  
  3825. Acceptable Values:  Qualified filename 
  3826.  
  3827.  
  3828. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3829.  
  3830. Checksum for the file on the source 
  3831.  
  3832. Acceptable Values:  Set automatically 
  3833.  
  3834.  
  3835. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3836.  
  3837. EA size for the file on the source 
  3838.  
  3839. Acceptable Values:  Set automatically 
  3840.  
  3841.  
  3842. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3843.  
  3844. Current number of bytes used for the file on the source 
  3845.  
  3846. Acceptable Values:  Set automatically 
  3847.  
  3848.  
  3849. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3850.  
  3851. Current number of bytes allocated for the file on the source 
  3852.  
  3853. Acceptable Values:  Set automatically 
  3854.  
  3855.  
  3856. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3857.  
  3858. Not used 
  3859.  
  3860.  
  3861. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3862.  
  3863. File path on the target 
  3864.  
  3865. Acceptable Values:  Qualified pathname 
  3866.  
  3867.  
  3868. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3869.  
  3870. File name on the target 
  3871.  
  3872. Acceptable Values:  Qualified filename 
  3873.  
  3874.  
  3875. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3876.  
  3877. File path on the media 
  3878.  
  3879. Acceptable Values:  Qualified pathname 
  3880.  
  3881.  
  3882. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3883.  
  3884. File name on the media 
  3885.  
  3886. Acceptable Values:  Qualified file name 
  3887.  
  3888.  
  3889. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3890.  
  3891. Media number in the set 
  3892.  
  3893. Acceptable Values:  Number between 0 and n - 1 where n is the number of media 
  3894. defined in the media set 
  3895.  
  3896.  
  3897. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3898.  
  3899. Not used 
  3900.  
  3901.  
  3902. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3903.  
  3904. Attributes of the file on the target 
  3905.  
  3906. Acceptable Values:  0 - 7; in binary representation first digit stands for 
  3907. System File (0 - off, 1 - on), second digit stands for Hidden File (0 - off, 1- 
  3908. on); third digit stands for Read-Only File (0 - off, 1 - on).  So the values 
  3909. are: 
  3910.  
  3911.       0 - regular file; 
  3912.       1 - read-only file; 
  3913.       2 - hidden file; 
  3914.       3 - hidden read-only file; 
  3915.       4 - system file; 
  3916.       5 - read-only system file; 
  3917.       6 - hidden system file; 
  3918.       7 - hidden read-only system file. 
  3919.  
  3920.  
  3921. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3922.  
  3923. End of the description of the file being transferred during installation 
  3924.  
  3925.  
  3926. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3927.  
  3928. End of the install object definition