home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 36 Tips / 36-Tips.zip / gg244201.zip / GG244201.INF (.txt)
OS/2 Help File  |  1994-12-02  |  660KB  |  10,305 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Version Notice ΓòÉΓòÉΓòÉ
  3.  
  4. First Edition (May 1994) 
  5.  
  6. This edition applies to OS/2 Version 2.1. 
  7.  
  8. Order publications through your IBM representative or the IBM branch office 
  9. serving your locality. Publications are not stocked at the address given below. 
  10.  
  11. An ITSO Technical Bulletin Evaluation Form for reader's feedback appears facing 
  12. Chapter 1. If the form has been removed, comments may be addressed to: 
  13.  
  14. IBM Corporation, International Technical Support Organization
  15. Dept. 91J, Building 235-2 Internal Zip 4423
  16. 901 NW 51st Street
  17. Boca Raton, Florida 33431-1328
  18.  
  19. When you send information to IBM, you grant IBM a non-exclusive right to use or 
  20. distribute the information in any way it believes appropriate without incurring 
  21. any obligation to you. 
  22.  
  23.  
  24. ΓòÉΓòÉΓòÉ 2. Abstract ΓòÉΓòÉΓòÉ
  25.  
  26. This document describes interfaces to the Workplace Shell of OS/2 Version 2.1. 
  27. It provides a discussion and examples of using the CONFIG.SYS, .RC files, .INI 
  28. files and programs to install, customize and distribute the OS/2 Workplace 
  29. Shell in a stand-alone and distributed environment. 
  30.  
  31. This document was written for IBM Technical Professionals. Some knowledge of 
  32. OS/2 is assumed. 
  33.  
  34.                                                        (303 pages)
  35.  
  36.  
  37. ΓòÉΓòÉΓòÉ 3. Special Notices ΓòÉΓòÉΓòÉ
  38.  
  39. This publication is intended to help IBM Technical Professionals to understand 
  40. and manipulate the OS/2 Workplace Shell through the use of the CONFIG.SYS, .RC 
  41. files, .INI files and programs. The information in this publication is not 
  42. intended as the specification of any programming interfaces that are provided 
  43. by OS/2 Version 2.1. See the PUBLICATIONS section of the IBM Programming 
  44. Announcement for OS/2 Version 2.1 for more information about what publications 
  45. are considered to be product documentation. 
  46.  
  47. References in this publication to IBM products, programs or services do not 
  48. imply that IBM intends to make these available in all countries in which IBM 
  49. operates.  Any reference to an IBM product, program, or service is not intended 
  50. to state or imply that only IBM's product, program, or service may be used. Any 
  51. functionally equivalent program that does not infringe any of IBM's 
  52. intellectual property rights may be used instead of the IBM product, program or 
  53. service. 
  54.  
  55. Information in this book was developed in conjunction with use of the equipment 
  56. specified, and is limited in application to those specific hardware and 
  57. software products and levels. 
  58.  
  59. IBM may have patents or pending patent applications covering subject matter in 
  60. this document.  The furnishing of this document does not give you any license 
  61. to these patents.  You can send license inquiries, in writing, to the IBM 
  62. Director of Licensing, IBM Corporation, 208 Harbor Drive, Stamford, CT 06904 
  63. USA. 
  64.  
  65. The information contained in this document has not been submitted to any formal 
  66. IBM test and is distributed AS IS. The use of this information or the 
  67. implementation of any of these techniques is a customer responsibility and 
  68. depends on the customer's ability to evaluate and integrate them into the 
  69. customer's operational environment.  While each item may have been reviewed by 
  70. IBM for accuracy in a specific situation, there is no guarantee that the same 
  71. or similar results will be obtained elsewhere.  Customers attempting to adapt 
  72. these techniques to their own environments do so at their own risk. 
  73.  
  74. References in this publication to IBM products, programs or services do not 
  75. imply that IBM intends to make these available in all countries in which IBM 
  76. operates.  Any reference to an IBM product, program, or service is not intended 
  77. to state or imply that only IBM's product, program, or service may be used. Any 
  78. functionally equivalent program that does not infringe any of IBM's 
  79. intellectual property rights may be used instead of the IBM product, program or 
  80. service. 
  81.  
  82. Information in this book was developed in conjunction with use of the equipment 
  83. specified, and is limited in application to those specific hardware and 
  84. software products and levels. 
  85.  
  86. IBM may have patents or pending patent applications covering subject matter in 
  87. this document.  The furnishing of this document does not give you any license 
  88. to these patents.  You can send license inquiries, in writing, to the IBM 
  89. Director of Commercial Relations, IBM Corporation, Purchase, NY 10577. 
  90.  
  91. The information contained in this document has not been submitted to any formal 
  92. IBM test and is distributed AS IS. The information about non-IBM (VENDOR) 
  93. products in this manual has been supplied by the vendor and IBM assumes no 
  94. responsibility for its accuracy or completeness. The use of this information or 
  95. the implementation of any of these techniques is a customer responsibility and 
  96. depends on the customer's ability to evaluate and integrate them into the 
  97. customer's operational environment.  While each item may have been reviewed by 
  98. IBM for accuracy in a specific situation, there is no guarantee that the same 
  99. or similar results will be obtained elsewhere.  Customers attempting to adapt 
  100. these techniques to their own environments do so at their own risk. 
  101.  
  102. References in this publication to IBM products, programs or services do not 
  103. imply that IBM intends to make these available in all countries in which IBM 
  104. operates.  Any reference to an IBM product, program, or service is not intended 
  105. to state or imply that only IBM's product, program, or service may be used. Any 
  106. functionally equivalent program that does not infringe any of IBM's 
  107. intellectual property rights may be used instead of the IBM product, program or 
  108. service. 
  109.  
  110. This document has not been subjected to any formal review and has not been 
  111. checked for technical accuracy.  Results may be individually evaluated for 
  112. applicability to a particular installation.  You may discuss pertinent 
  113. information from this document with a customer, and you may abstract pertinent 
  114. information for presentation to your customers.  However, any code included is 
  115. for internal information purposes only and may not be given to customers.  If 
  116. included code is identified as incidental programming, its use must conform to 
  117. the guidelines in the relevant section of the sales manual. 
  118.  
  119. Any performance data contained in this document was obtained in a controlled 
  120. environment based on the use of specific data and is presented only to 
  121. illustrate techniques and procedures to assist IBM personnel to better 
  122. understand IBM products.  The results that may be obtained in other operating 
  123. environments may vary significantly.  Users of this document should verify the 
  124. applicable data in their specific environment.  No performance data may be 
  125. abstracted or reproduced and given to non-IBM personnel without prior written 
  126. approval by Business Practices. 
  127.  
  128. Any performance data contained in this document was determined in a controlled 
  129. environment, and therefore, the results that may be obtained in other operating 
  130. environments may vary significantly. Users of this document should verify the 
  131. applicable data for their specific environment. 
  132.  
  133. Any performance data contained in this document was determined in a controlled 
  134. environment, and therefore, the results that may be obtained in other operating 
  135. environments may vary significantly. Users of this document should verify the 
  136. applicable data for their specific environment. 
  137.  
  138. The following document contains examples of data and reports used in daily 
  139. business operations.  To illustrate them as completely as possible, the 
  140. examples contain the names of individuals, companies, brands, and products. 
  141. All of these names are fictitious and any similarity to the names and addresses 
  142. used by an actual business enterprise is entirely coincidental. 
  143.  
  144. Reference to PTF numbers that have not been released through the normal 
  145. distribution process does not imply general availability. The purpose of 
  146. including these reference numbers is to alert IBM customers to specific 
  147. information relative to the implementation of the PTF when it becomes available 
  148. to each customer according to the normal IBM PTF distribution process. 
  149.  
  150. You can reproduce a page in this document as a transparency, if that page has 
  151. the copyright notice on it.  The copyright notice must appear on each page 
  152. being reproduced. 
  153.  
  154. The following terms, which are denoted by an asterisk (*) in this publication, 
  155. are trademarks of the International Business Machines Corporation in the United 
  156. States and/or other countries: 
  157.  
  158. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  159. Γöé CUA                            Γöé IBM                           Γöé
  160. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  161. Γöé Operating System/2             Γöé OS/2                          Γöé
  162. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  163. Γöé Presentation Manager           Γöé WIN-OS/2                      Γöé
  164. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  165. Γöé Workplace Shell                Γöé                               Γöé
  166. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  167.  
  168. The following terms, which are denoted by a double asterisk (**) in this 
  169. publication, are trademarks of other companies: 
  170.  
  171. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  172. Γöé Microsoft, Windows             Γöé Microsoft Corporation         Γöé
  173. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  174. Γöé PostScript                     Γöé Adobe Systems, Inc.           Γöé
  175. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  176. Γöé 1-2-3, Lotus, Freelance, Free- Γöé Lotus Development Corpo-      Γöé
  177. Γöé lance Graphics, AmiPro         Γöé ration.                       Γöé
  178. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  179. Γöé CorelDRAW!                     Γöé Corel Systems Corp.           Γöé
  180. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  181. Γöé Aldus Pagemaker                Γöé Aldus Corportation            Γöé
  182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  183. Γöé The Norton Commander           Γöé Symantec                      Γöé
  184. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  185. Γöé DeskMan/2, DM/2, VUEMan/2,     Γöé Development Technologies,     Γöé
  186. Γöé DM2Image                       Γöé Inc.                          Γöé
  187. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  188. Γöé DeScribe                       Γöé DeScribe, Inc.                Γöé
  189. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  190.  
  191.  
  192. ΓòÉΓòÉΓòÉ 4. Preface ΓòÉΓòÉΓòÉ
  193.  
  194. This document describes interfaces to the Workplace Shell of OS/2 Version 2.1. 
  195. It provides a discussion and examples of using the CONFIG.SYS, .RC files, .INI 
  196. files and programs to install, customize and distribute the OS/2 Workplace 
  197. Shell in a stand-alone and distributed environment. 
  198.  
  199. This document was written for IBM Technical Professionals. Some knowledge of 
  200. OS/2 is assumed. 
  201.  
  202.  
  203. ΓòÉΓòÉΓòÉ 4.1. How This Document is Organized ΓòÉΓòÉΓòÉ
  204.  
  205. The document is organized as follows: 
  206.  
  207. o Introduction 
  208.  
  209. o Changing the Desktop via the CONFIG.SYS 
  210.  
  211.   This chapter describes the CONFIG.SYS, and some of the statements in the 
  212.   CONFIG.SYS that can be used to change your desktop. It might be helpful to 
  213.   have a brief description of some of the lines in the CONFIG.SYS that directly 
  214.   or indirectly affect the Workplace Shell 
  215.  
  216. o Using the Resource Files to Change the Desktop 
  217.  
  218.   This chapter describes how the .RC files are constructed, how to compile 
  219.   these files correctly, and different ways of using them to customize existing 
  220.   desktops and create new desktops. We will be looking at how to create 
  221.   customized desktops and install them on multiple systems so that all the 
  222.   systems will have the same desktop. 
  223.  
  224. o Using .INI files to Change the Desktop 
  225.  
  226.   This chapter describes how you can safely configure the Workplace Shell using 
  227.   the .INI files and also discusses some of the contents of the INI files. 
  228.  
  229. o CID and The WorkPlace Shell 
  230.  
  231.   This chapter describes various ways to customize the desktops of work 
  232.   stations by doing a CID install across a LAN. 
  233.  
  234. o ITSO DESKTOPS Utilities 
  235.  
  236.   This appendix describes how to switch from one desktop to another on the same 
  237.   system and how to move a desktop from one system to another. 
  238.  
  239. o Associating Your Data Files 
  240.  
  241.   This appendix describes Associations, what they are, how to use them and what 
  242.   they will do for you when used with the Workplace Shell. 
  243.  
  244. o RC Syntax Diagrams 
  245.  
  246.   This appendix describes the syntax of the OS/2 Resource File. (RC File) 
  247.  
  248. o Deskman/2 
  249.  
  250.   This appendix describes what we discovered during our testing of Deskman/2. 
  251.   This is in no way a complete users guide for this product but simply a report 
  252.   of what we found with the testing that we did with the product. 
  253.  
  254. o Alternate Shells 
  255.  
  256.   This appendix describes the two alternate shells, TShell and MShell, that are 
  257.   included on the diskette that is shipped with this manual. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 4.2. Related Publications ΓòÉΓòÉΓòÉ
  261.  
  262. The publications listed in this section are considered particularly suitable 
  263. for discussions related to the topics covered in this document. 
  264.  
  265. o OS/2 2.0 Technical Library 
  266.  
  267.  
  268. o Automated Installation for CID Enabled OS/2 V2.x, GG24-3783 
  269.  
  270. o OS/2 Version 2.0 Volume 1: Control Program, GG24-3730 
  271.  
  272.  
  273. ΓòÉΓòÉΓòÉ 4.3. International Technical Support Organization Publications ΓòÉΓòÉΓòÉ
  274.  
  275. A complete list of International Technical Support Organization publications, 
  276. with a brief description of each, may be found in: 
  277.  
  278. Bibliography of International Technical Support Organization Technical 
  279. Bulletins,  GG24-3070. 
  280.  
  281.  
  282. ΓòÉΓòÉΓòÉ 4.4. Acknowledgments ΓòÉΓòÉΓòÉ
  283.  
  284. The advisor for this project was: 
  285.  
  286. Jerry A. Stegenga II
  287. International Technical Support Organization, Boca Raton Center
  288.  
  289. The authors of this document are: 
  290.  
  291. Gert Ehing
  292. IBM Germany
  293.  
  294. Peter Kelley
  295. IBM Australia
  296.  
  297. Ken Kuhn
  298. IBM Canada
  299.  
  300. Juan van der Breggen
  301. ISM South Africa
  302.  
  303. Jerry A. Stegenga II
  304. IBM United States
  305.  
  306. This publication is the result of a residency conducted by the International 
  307. Technical Support Organization at the Boca Raton Center. 
  308.  
  309. Thanks to the following people for the invaluable advice and guidance provided 
  310. in the production of this document: 
  311.  
  312. Tim Sennitt
  313. International Technical Support Organization, Boca Raton Center
  314.  
  315. Monte Copeland
  316. IBM Boca Raton Programming Center
  317.  
  318.  
  319. ΓòÉΓòÉΓòÉ 5. Introduction ΓòÉΓòÉΓòÉ
  320.  
  321. The Operating System/2*(OS/2)* Workplace Shell* was designed with the intent to 
  322. place all of the configuration and management of the system at the users 
  323. fingertips. This is a blessing for the stand-alone power user but can become a 
  324. nightmare for the coordinator of the distributed environment of today's 
  325. corporations. This book will attempt to peel back some of the parts that make 
  326. up the OS/2 Workplace Shell which will enable you to customize, distribute and 
  327. maintain the "look and feel" that you want. For example, in the case of a user 
  328. workstation, you may want to remove the Shredder and the Desktop Pop-up Menu 
  329. that now contains System Setup. Users may also want to access their files 
  330. directly through a data file in a folder instead of the sometimes cryptic 
  331. approach of opening the file from within a program. We have simulated this type 
  332. of a desktop in "Figure: A User's Desktop". 
  333.  
  334. In the case of a systems administrator workstation, you want total access to 
  335. the entire OS/2 operating system and its setup and configuration functions. We 
  336. have simulated this type of a desktop in "Figure: An Administrator's Desktop". 
  337.  
  338. For ease of maintenance there are two additional points to consider. The first 
  339. is how to distribute or install a uniform customized desktop across all of your 
  340. user workstations. The second is how systems administrators can access their 
  341. more powerful desktop from any user workstation without having to reboot the 
  342. machine. 
  343.  
  344. We will approach all of this from the following perspectives: 
  345.  
  346. o The system configuration file (CONFIG.SYS) 
  347.  
  348. o The OS/2 resource files (*.RC) 
  349.  
  350. o The OS/2 initialization files (OS2.INI and OS2SYS.INI) 
  351.  
  352. o Programming interfaces (REXX and C) 
  353. We will explore each of these individually and then collectively. 
  354.  
  355.  
  356. A User's Desktop
  357.  
  358.  
  359. An Administrator's Desktop
  360.  
  361.  
  362. ΓòÉΓòÉΓòÉ 6. Changing the Desktop via the CONFIG.SYS ΓòÉΓòÉΓòÉ
  363.  
  364. This section discusses the CONFIG.SYS, and some of the statements in the 
  365. CONFIG.SYS that can be used to change your desktop. We will begin with a brief 
  366. description of some of the lines in the CONFIG.SYS that directly or indirectly 
  367. affect the Workplace Shell. 
  368.  
  369. PROTSHELL= Loads the user interface program. 
  370.  
  371. SET USER_INI= Indicates the name and location of the user INI file which 
  372. contains the desktop setup information. 
  373.  
  374. SET SYSTEM_INI= Indicates the name and location of the system INI file which 
  375. will contain the information on what type of hardware is installed in the 
  376. system and how it is configured. 
  377.  
  378. SET OS2_SHELL= Starts the system loading the command line shell which is 
  379. indicated in the SET COMSPEC= statement. 
  380.  
  381. SET AUTOSTART= Contains a list of the components of the Workplace Shell that 
  382. will be started when the system comes up.  There are four possible options: 
  383.  
  384. o PROGRAMS - Allows application programs, that were running when the system was 
  385.   shut down, to restart providing the SET RESTARTOBJECTS=NO statement is not 
  386.   used. 
  387.  
  388. o TASKLIST - Enables the OS/2 Window list. 
  389.  
  390. o FOLDERS - Opens the desktop folder which in turn will cause any other 
  391.   application that was running to restart unless the PROGRAMS option has been 
  392.   removed or the RESTARTOBJECTS= is specified and is set to NO or 
  393.   STARTUPFOLDERSONLY. 
  394.  
  395. o CONNECTIONS - Restarts any network connections that were being used when the 
  396.   system was shutdown. 
  397.  
  398. SET RUNWORKPLACE=Indicates which program to load as the Workplace and where it 
  399. is located. 
  400.  
  401. SET RESTARTOBJECTS=This statement is not included in the CONFIG.SYS during 
  402. installation but it is defaulted to YES. This means the system will bring up 
  403. any and all applications that were running when it was shut down. If you do not 
  404. want to restart everything, this statement can be added to the CONFIG.SYS with 
  405. one of the three possible parameters. 
  406.  
  407. o NO - Do not restart any objects 
  408.  
  409. o STARTUPFOLDERSONLY - Only restart objects in the Startup folder 
  410.  
  411. o REBOOTONLY - Restart all objects only after a reboot or a power up, do not 
  412.   restart the objects if only the Workplace Shell is being reloaded 
  413.  
  414. SET COMSPEC= Indicates which command line shell to load and where it is 
  415. located. 
  416.  
  417. LIBPATH= Lists the paths the system uses to locate DLL files. 
  418.  
  419. SET PATH= Lists the directories where the system looks to locate programs and 
  420. commands. 
  421.  
  422. SET DPATH= Lists locations of data files of programs that are designed to use 
  423. DPATH. 
  424.  
  425. The rest of the CONFIG.SYS is made up of device driver statements, hardware and 
  426. network definitions. These do not really have an effect on what you see as your 
  427. desktop. 
  428.  
  429.      Tip 
  430.  
  431.      Before we started our testing we decided to add a DOS boot partition to 
  432.      our test system to eliminate the need and delay of booting the system from 
  433.      diskette. Of course in order for this to work we had to run with FAT 
  434.      partitions. This proved to be a wise decision and saved a lot of time 
  435.      waiting for the system to boot from diskette so we could recover from an 
  436.      experiment that went beyond the edge. 
  437.  
  438.      See OS/2 Full Screen Interface for a way to do this with HPFS partitions 
  439.      as well. 
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 6.1. Desktop Loading Statements ΓòÉΓòÉΓòÉ
  443.  
  444. There are two statements in the CONFIG.SYS which can be used to actually change 
  445. what the system loads as your desktop or interface. They are: 
  446.  
  447.  o PROTSHELL= 
  448.  
  449.  o SET RUNWORKPLACE= 
  450.  
  451.  If you use either of these statements to load an alternate desktop you will 
  452.  get the following advantages and disadvantages: 
  453.  
  454.  o Advantages 
  455.  
  456.     - User access to only desired application(s) and files, not system or setup 
  457.       functions 
  458.  
  459.     - Possible performance increase due to lack of the PMSHELL overhead 
  460.  
  461.  o Disadvantages 
  462.  
  463.     - Running applications will not restart automatically 
  464.  
  465.     - No Shutdown or Lockup option due to no PMSHELL 
  466.  
  467.     - Window List only displays with keyboard action (Ctrl Esc) 
  468.  Since the advantages provide an environment that is easier to use by the 
  469.  average user and easier to maintain by the systems administrator, we looked at 
  470.  ways to get around the disadvantages. 
  471.  
  472.  
  473. ΓòÉΓòÉΓòÉ 6.1.1. Restarting Applications ΓòÉΓòÉΓòÉ
  474.  
  475. We tested to see if applications that were running when you shut down your 
  476. system would automatically start when the system was restarted with other than 
  477. PMSHELL. We left open, and running, a network, CM/2 and several applications. 
  478. We then made various changes to the desktop loading statements in the 
  479. CONFIG.SYS and rebooted. We found that none of the previously running 
  480. applications would restart. We checked the SET AUTOSTART= statement in the 
  481. CONFIG.SYS to insure it was set to the default 
  482. "PROGRAMS,TASKLIST,FOLDERS,CONNECTIONS" and we did not add the SET 
  483. RESTARTOBJECTS= statement. 
  484.  
  485. To work around this it is necessary to use a STARTUP.CMD file to start the 
  486. network, CM/2 or any other application you wish to have initially running if 
  487. you use anything other than a fully functional shell such as PMSHELL or MSHELL 
  488. (see Alternate Shells) as your desktop. 
  489.  
  490.  
  491. ΓòÉΓòÉΓòÉ 6.1.2. Shutdown Alternatives ΓòÉΓòÉΓòÉ
  492.  
  493. Shutdown is a very important aspect of OS/2. Shutdown is something that should 
  494. be done so that you will have an orderly closing of your system rather then 
  495. simply powering the system off. This is especially important if you are using 
  496. HPFS. We modified the CONFIG.SYS to load a PM application as an alternative to 
  497. PMSHELL. We then tested several of the stand-alone shutdown programs that are 
  498. available and found that, because they are not part of the alternative shell, 
  499. they closed the alternative shell just like it was another program. This meant 
  500. that the alternative shell would then attempt to restart before shutdown was 
  501. complete. This process led to intermittent, unpredictable and sometimes 
  502. perpetual results. 
  503.  
  504. What we needed was for the alternative shell to be the last thing that was 
  505. closed by the system. The answer was quite simple. If you want a shell to be 
  506. the last thing that is shut down, then make the shutdown program your shell. 
  507. However, if you do that with the current shutdown programs, as soon as your 
  508. system comes up, it will attempt to shut down. So what we needed was a special 
  509. shutdown program that lay dormant until you wanted to execute it. We have 
  510. provided such a program on the diskette included with this book. This program 
  511. provides an orderly shutdown similar to the desktop shutdown process. There is 
  512. an additional reason for making the shutdown program the shell; whatever you 
  513. define as the shell cannot be closed. If you try to close it, it will just 
  514. restart. Using shutdown as your shell assures you that a user will always be 
  515. able to perform a shutdown. 
  516.  
  517.  
  518. ΓòÉΓòÉΓòÉ 6.1.3. PROTSHELL= ΓòÉΓòÉΓòÉ
  519.  
  520. The PROTSHELL statement is executed first and it points to the user interface 
  521. program and command processor that will be loaded when the system starts up. 
  522. The default program that is called from the PROTSHELL statement after 
  523. installing OS/2 2.1 is PMSHELL.EXE, which loads the default Presentation 
  524. Manager* Shell and its desktop. 
  525.  
  526. It is possible to call other programs to be the shell and then possibly load 
  527. additional programs depending on what you have chosen for your shell. 
  528.  
  529.      Recommendation Based on our testing, we recommend that you do not change 
  530.      or delete the PROTSHELL= statement. There is one exception and it is 
  531.      described in OS/2 Full Screen Interface. 
  532.  
  533.      Notes It is not possible to start Windows** or DOS programs as your 
  534.      desktop by using the PROTSHELL statement. 
  535.  
  536.      If you use a PM program for your desktop, the current background desktop 
  537.      color will still be active. However, if you have a bitmap as the 
  538.      background for your desktop it will not be displayed. 
  539.  
  540.  
  541. ΓòÉΓòÉΓòÉ 6.1.4. SET RUNWORKPLACE= ΓòÉΓòÉΓòÉ
  542.  
  543. The SET RUNWORKPLACE= statement can be used to load a program, other than the 
  544. default PMSHELL.EXE, as your desktop and is a relatively stable way of doing 
  545. this. The RUNWORKPLACE statement will allow you to load some, but not all, DOS, 
  546. Windows or OS/2 applications as your desktop. An interesting side effect to 
  547. doing this is that if the application that is loaded in this statement is 
  548. closed it will automatically reopen because it is the Workplace Shell. As 
  549. mentioned in the introduction to this section, you will also have no Shutdown 
  550. option as the desktop menu will not be available. These two combined could give 
  551. you a "perpetual" desktop, that is, a desktop you can never close. We will show 
  552. you how to work around this problem in the following examples. 
  553.  
  554.      Note Some system settings, such as defined printers and installed fonts, 
  555.      will be available to applications started from the RUNWORKPLACE statement. 
  556.      Other system settings, such as the background bitmap, will not. 
  557.  
  558.  
  559. ΓòÉΓòÉΓòÉ 6.2. Single Application Access ΓòÉΓòÉΓòÉ
  560.  
  561. The most basic desktop you could run would be loading a single application as 
  562. your desktop. If you have users who only run one application on their system 
  563. all the time then you might want to make use of this setup. It will provide 
  564. better performance as you will not have the overhead of the Workplace Shell. If 
  565. the application you run from does not allow you to start any additional 
  566. programs you will only be able to run the single application on your system. If 
  567. the application you choose does, however, have multiple threads for tasks such 
  568. as printing then you will be able to take advantage of them. 
  569.  
  570. In our testing, we first tried to simply change the SET RUNWORKPLACE= statement 
  571. to point to the desired application. While this did work in most cases, it gave 
  572. us the perpetual desktop we described earlier. We found the only way to create 
  573. a stable application desktop as an alternative to PMSHELL was to start any and 
  574. all applications you desire from a STARTUP.CMD file and use the PROTSHELL= 
  575. statement to load our shutdown program. We also remarked out the SET 
  576. RUNWORKPLACE= statement. The two lines in the CONFIG.SYS we used for the 
  577. following examples are shown in "Figure: CONFIG.SYS Modification for Single 
  578. Application Environment"The structure of the STARTUP.CMD file that we used is 
  579. shown in "Figure: Structure of STARTUP.CMD for Single Application Environment". 
  580.  
  581.  
  582. CONFIG.SYS Modification for Single Application Environment
  583.  
  584. PROTSHELL=SHUTDOWN.EXE
  585. Rem SET RUNWORKPLACE=PMSHELL.EXE
  586.  
  587.  
  588. Structure of STARTUP.CMD for Single Application Environment
  589.  
  590. START D:\directory\program.EXE
  591. EXIT
  592.  
  593.      Notes While the use of START is not necessary in the single application 
  594.      environment it is a good habit to get into now for the other scenarios. 
  595.  
  596.      If you do not use EXIT at the end of the STARTUP.CMD you will have an OS/2 
  597.      Window named STARTUP.CMD, along with the application, on your desktop. 
  598.  
  599.      If you close the application that was started in STARTUP.CMD then you will 
  600.      not be able to reopen it as there is no program object on the desktop. As 
  601.  we mentioned at the start of this section, most applications worked 
  602.  transparently and did not require any extra steps. We have found some 
  603.  exceptions in our testing, however, and there are surely more. 
  604.  
  605.  
  606. ΓòÉΓòÉΓòÉ 6.2.1. Using AmiPro for OS/2 as a Desktop ΓòÉΓòÉΓòÉ
  607.  
  608. Other than not having a shutdown option, using the SET RUNWORKPLACE statement 
  609. to load AmiPro** for OS/2 had no problems. But since we wanted a system we 
  610. could shut down cleanly we modified our CONFIG.SYS as shown in "Figure: 
  611. CONFIG.SYS Modification for Single Application Environment" and created a 
  612. STARTUP.CMD file to launch AmiPro for OS/2 as shown in "Figure: STARTUP.CMD to 
  613. Load DeScribe". 
  614.  
  615.  
  616. STARTUP.CMD to Load AmiPro for OS/2
  617.  
  618. START D:\AMIPRO\AMIPRO.EXE
  619. EXIT
  620.  
  621.  
  622. ΓòÉΓòÉΓòÉ 6.2.2. Using DeScribe as a Desktop ΓòÉΓòÉΓòÉ
  623.  
  624. In addition to not having a shutdown option, setting the RUNWORKPLACE statement 
  625. to load DeScribe** had one minor problem. When DeScribe loads from the 
  626. RUNWORKPLACE it looks for a file called "-" in the root directory of the boot 
  627. drive. If it does not find the file the system will display a message 
  628. indicating it can not find the file and do you wish to create the file, Yes or 
  629. No. If you create the file the system will no longer have this problem in the 
  630. future. However, if you choose not to create the file you will get the error 
  631. message each time you reload the Workplace Shell which is now DeScribe. 
  632.  
  633. So, instead, we modified our CONFIG.SYS as shown in "Figure: CONFIG.SYS 
  634. Modification for Single Application Environment"and created a STARTUP.CMD file 
  635. to launch DeScribe as shown in "Figure: STARTUP.CMD to Load DeScribe". 
  636.  
  637.  
  638. STARTUP.CMD to Load DeScribe
  639.  
  640. START D:\DESCRIBE\DESCRIBE.EXE
  641. EXIT
  642.  
  643.  
  644. ΓòÉΓòÉΓòÉ 6.2.3. Using CorelDRAW! as a Desktop ΓòÉΓòÉΓòÉ
  645.  
  646. Some programs require more than just running their executable in order to start 
  647. properly. One example of this is CorelDRAW!** for OS/2. CorelDRAW! would not 
  648. start directly from the RUNWORKPLACE statement. If you try this you will 
  649. receive two or three errors in succession. These errors are: 
  650.  
  651.  o Config file not found.  Using built in default (Occurs sometimes) 
  652.  
  653.  o Error opening \CORELDRW.PAL File. (Occurs all the time) 
  654.  
  655.  o Error opening \CORELDRW.INK File. (Occurs all the time) 
  656.  After selecting the OK button in the last panel, the Workplace Shell, which in 
  657.  this case is CorelDRAW!, would close and then start up again with the same 
  658.  results. 
  659.  
  660.  All of this is because CorelDRAW! requires that you be in the COREL32 
  661.  directory in order to start the program. A simple entry in the PATH statement 
  662.  will not work. In the normal desktop environment this is accomplished by 
  663.  setting the Working directory in the Program object to the proper path. Since 
  664.  we are not using PMSHELL the system does not have access to those settings. We 
  665.  must therefore set the environment through commands. 
  666.  
  667.  "Figure: STARTUP.CMD to Load CorelDRAW!"shows a simple CMD file we used to 
  668.  load CorelDRAW!. These statements: 
  669.  
  670.  o Change to the CorelDRAW! drive 
  671.  
  672.  o Change to the CorelDRAW! directory 
  673.  
  674.  o Start CorelDRAW! 
  675.  
  676.  Naming this .CMD file something other than STARTUP.CMD and calling it from the 
  677.  SET RUNWORKPLACE statement in the CONFIG.SYS would cause an OS/2 window, with 
  678.  the title Workplace Shell, to open. The CMD file would actually execute within 
  679.  this window and then the window remains displayed but is not available to the 
  680.  user. 
  681.  
  682.  Again, the best solution was to use a STARTUP.CMD file to load CorelDRAW!. 
  683.  However, in this case, if we simply put START D:\COREL32\CORELDRW.EXE in a 
  684.  STARTUP.CMD file we would get the same errors decribed previously. As we 
  685.  mentioned, CorelDRAW! needs to be launched from the directory where it is 
  686.  installed. You can use the example in "Figure: STARTUP.CMD to Load CorelDRAW!" 
  687.  to do this. 
  688.  
  689.  
  690.   STARTUP.CMD to Load CorelDRAW!
  691.  
  692.   D:
  693.   CD COREL32
  694.   START CORELDRW.EXE
  695.   EXIT
  696.  
  697.  
  698. ΓòÉΓòÉΓòÉ 6.2.4. Using Aldus PageMaker for Windows as a Desktop ΓòÉΓòÉΓòÉ
  699.  
  700. We encountered no problems when we modified our CONFIG.SYS as shown in "Figure: 
  701. CONFIG.SYS Modification for Single Application Environment" and created a 
  702. STARTUP.CMD file to launch Aldus PageMaker** for Windows as shown in "Figure: 
  703. STARTUP.CMD to Load Aldus Pagemaker for Windows". 
  704.  
  705.  
  706. STARTUP.CMD to Load Aldus Pagemaker for Windows
  707.  
  708. START D:\PM4\PM4.EXE
  709. EXIT
  710.  
  711.  
  712. ΓòÉΓòÉΓòÉ 6.3. Multiple Application Access via File Managers ΓòÉΓòÉΓòÉ
  713.  
  714. If you load an application such as the WIN-OS/2* File Manager or Norton 
  715. Commander** for OS/2 then you will be able to access multiple applications from 
  716. within them. Other ways to load multiple applications on your OS/2 system, 
  717. without loading the default Workplace Shell, include using a STARTUP.CMD file 
  718. or an OS/2 command prompt. These will be discussed in following sections. 
  719.  
  720.  
  721. ΓòÉΓòÉΓòÉ 6.3.1. Using the WIN-OS/2 File Manager as a Desktop ΓòÉΓòÉΓòÉ
  722.  
  723. When we tried loading the WIN-OS/2 File Manager as our Workplace Shell using 
  724. SET RUNWORKPLACE in the CONFIG.SYS it would come up with an Application 
  725. Execution Error. However, when we selected the OK button in the error dialog 
  726. the Windows File Manager was ready to use. So, instead, we modified our 
  727. CONFIG.SYS as shown in "Figure: CONFIG.SYS Modification for Single Application 
  728. Environment" and created a STARTUP.CMD file to launch the WIN-OS/2 File Manager 
  729. as shown in "Figure: STARTUP.CMD to Load WIN-OS/2 File Manager". Remember that 
  730. you can start most OS/2 PM, Windows and DOS applications directly from the 
  731. WIN-OS/2 File Manager. 
  732.  
  733.  
  734. STARTUP.CMD to Load WIN-OS/2 File Manager
  735.  
  736. START C:\OS2\MDOS\WINOS2\WINFILE.EXE
  737. EXIT
  738.  
  739.  
  740. ΓòÉΓòÉΓòÉ 6.3.2. Using Norton Commander as a Desktop ΓòÉΓòÉΓòÉ
  741.  
  742. Starting Norton Commander from the SET RUNWORKPLACE statement in the CONFIG.SYS 
  743. worked fine and the only problem we noticed was the same shutdown problem that 
  744. was occurring on all of the Workplace Shell tests. So, instead, we modified our 
  745. CONFIG.SYS as shown in "Figure: CONFIG.SYS Modification for Single Application 
  746. Environment" and created a STARTUP.CMD file to launch the WIN-OS/2 File Manager 
  747. as shown in "Figure: STARTUP.CMD to Load WIN-OS/2 File Manager". Remember that 
  748. you can start most OS/2 PM, Windows and DOS applications directly from the 
  749. Norton Commander File Manager. 
  750.  
  751.  
  752. STARTUP.CMD to Load Norton Commander's File Manager
  753.  
  754. START D:\NCPM\NCPM.EXE
  755. EXIT
  756.  
  757.  
  758. ΓòÉΓòÉΓòÉ 6.4. Application Access via CMD.EXE ΓòÉΓòÉΓòÉ
  759.  
  760. You can use the PROTSHELL and RUNWORKPLACE statements to create a command line 
  761. driven environment, either full screen or windowed. The full screen environment 
  762. gives you the best possible performance but restricts you to one application. 
  763. You also cannot access PM, DOS or WIN-OS/2 applications. The windowed 
  764. interface, however, lets you navigate through almost the entire OS/2, PM, DOS 
  765. and WIN-OS/2 system without the overhead of the PMSHELL. 
  766.  
  767.  
  768. ΓòÉΓòÉΓòÉ 6.4.1. OS/2 Full Screen Interface ΓòÉΓòÉΓòÉ
  769.  
  770. To get an OS/2 Full Screen prompt as your interface modify the PROTSHELL and 
  771. SET RUNWORKPLACE lines in your CONFIG.SYS as shown in "Figure: CONFIG.SYS to 
  772. Load an OS/2 Full Screen as the Desktop". 
  773.  
  774.  
  775. CONFIG.SYS to Load an OS/2 Full Screen as the Desktop
  776.  
  777. PROTSHELL=C:\OS2\CMD.EXE
  778. rem SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE
  779. When we loaded CMD.EXE in the PROTSHELL the system came up with an OS/2 Full 
  780. Screen. If you have a STARTUP.CMD file that starts applications it will execute 
  781. any OS/2 non-PM programs but PM programs will generate SYS1059 errors "The 
  782. system could not execute the specified program." 
  783.  
  784. The print functions continued to operate normally regardless of whether the 
  785. WORKPLACE statement was included in the CONFIG.SYS or not. Note that 
  786. "normally", in the case of a command line, means that you must specify a port. 
  787.  
  788.  
  789. ΓòÉΓòÉΓòÉ 6.4.2. OS/2 Window Interface ΓòÉΓòÉΓòÉ
  790.  
  791. To get an OS/2 Window as your interface modify the PROTSHELL and SET 
  792. RUNWORKPLACE lines in your CONFIG.SYS as shown in "Figure: CONFIG.SYS to Load 
  793. an OS/2 Window as the Desktop". 
  794.  
  795.  
  796. CONFIG.SYS to Load an OS/2 Window as the Desktop
  797.  
  798. PROTSHELL=C:\OS2\PMSHELL.EXE
  799. SET RUNWORKPLACE=C:\OS2\CMD.EXE
  800. Using CMD.EXE as the RUNWORKPLACE caused an OS/2 Window to be displayed which 
  801. was titled Workplace Shell. From this window we could issue START commands and 
  802. launch multiple applications. We could even execute START PMSHELL.EXE and get 
  803. the OS/2 Workplace Shell to come up. The printing functions worked provided 
  804. they were setup prior to loading the new WORKPLACE. As mentioned before, if we 
  805. closed this window it simply reopened again. To shut the system down we simply 
  806. ran our shutdown program from the window. 
  807.  
  808.  
  809. ΓòÉΓòÉΓòÉ 6.5. Multiple Application Access via .CMD Files ΓòÉΓòÉΓòÉ
  810.  
  811. In Single Application Access we showed you how to start single applications 
  812. from the SET RUNWORKPLACE and the STARTUP.CMD file. A more typical environment 
  813. is to have multiple applications and, possibly, communications programs running 
  814. at the same time. This can be accomplished from the file managers and the 
  815. windowed command prompt we mentioned before. However, if you are not using 
  816. PMSHELL and you want them to automatically start with the system then you must 
  817. use a .CMD file. You can either use the STARTUP.CMD file or you can call a 
  818. user.CMD file from the SET RUNWORKPLACE statement in the CONFIG.SYS. 
  819.  
  820.  
  821. ΓòÉΓòÉΓòÉ 6.5.1. Multiple Application Access Using STARTUP.CMD ΓòÉΓòÉΓòÉ
  822.  
  823. The STARTUP.CMD file has been around for a long time. Its use in this 
  824. environment is basically the same as if you are using it with PMSHELL. There 
  825. are, however, some things you will have to look out for. 
  826.  
  827. Once again, we modified our CONFIG.SYS as shown in "Figure: CONFIG.SYS 
  828. Modification for Single Application Environment" to give us a way to cleanly 
  829. shut down the system. We then created a STARTUP.CMD file to launch multiple 
  830. applications as shown in "Figure: STARTUP.CMD to Load Multiple Applications". 
  831.  
  832.  
  833. STARTUP.CMD to Load Multiple Applications
  834.  
  835. START D:\DESCRIBE\DESCRIBE.EXE
  836. START D:\NCPD\NCPM.EXE
  837. D:
  838. CD COREL32
  839. START CORELDRW.EXE
  840. START F:\PM4\PM4.EXE
  841. EXIT
  842. If you want to start applications such as CM/2 or IBM* LAN Requester then you 
  843. can include them in the STARTUP.CMD file as well. "Figure: STARTUP.CMD to Load 
  844. Multiple Applications and Communications" shows how they should look if they 
  845. were added to our previous example. Notice that we did not use START before the 
  846. NET START REQ command. If we did it would work but it would also leave an OS/2 
  847. Window on the desktop which is not what we desired. 
  848.  
  849.  
  850. STARTUP.CMD to Load Multiple Applications and Communications
  851.  
  852. START D:\DESCRIBE\DESCRIBE.EXE
  853. START D:\NCPD\NCPM.EXE
  854. D:
  855. CD COREL32
  856. START CORELDRW.EXE
  857. START F:\PM4\PM4.EXE
  858. START C:\CMLIB\CMSTART.EXE
  859. NET START REQ
  860. EXIT
  861.  
  862.  
  863. ΓòÉΓòÉΓòÉ 6.5.2. SET RUNWORKPLACE=user.CMD ΓòÉΓòÉΓòÉ
  864.  
  865. You can use the SET RUNWORKPLACE to run a .CMD file as your desktop but heed 
  866. the following warning! 
  867.  
  868.      Warning! 
  869.  
  870.      Do not use the START command on the last line in the CMD file to load an 
  871.      application. If you do, the START command will close the window after it 
  872.      has executed. Due to the fact the window is the Workplace Shell it will 
  873.      reopen and execute the CMD file again and continue to loop, trying to 
  874.      start the application over and over again! The way to get around this is 
  875.      to have the last line in the CMD file execute something other than a START 
  876.      command. Depending on which application we actually loaded from the CMD, 
  877.  we saw different results on the display. 
  878.  
  879.  o If we were loading CorelDRAW! we found that the loop would result in 
  880.    numerous CorelDRAW! sessions being opened. We found that if we let the 
  881.    system loop on its own we eventually had 45 CorelDRAW! sessions up on the 
  882.    display and the Workplace Shell window was still executing trying to start 
  883.    more but the system would not open any more. 
  884.  
  885.  o If we were loading DeScribe we found that the loop would result in the 
  886.    Workplace Shell window opening and closing and, after doing this for several 
  887.    minutes, a DeScribe logo screen would be displayed several times. It looked 
  888.    like DeScribe was having trouble starting due to the length of time it takes 
  889.    for DeScribe to come up and the system was busy opening additional OS/2 
  890.    windows and trying to launch DeScribe numerous times. 
  891.  
  892.  Having the Workplace Shell starting multiple applications did cause a problem 
  893.  with standard shutdown programs. Before the shutdown could complete the 
  894.  applications were all starting again. The shutdown tried to continue closing 
  895.  these applications but eventually it would fail and leave multiple occurrences 
  896.  of the applications on the desktop. Again the safest method is use the 
  897.  STARTUP.CMD along with making the shutdown program your shell. 
  898.  
  899.  
  900. ΓòÉΓòÉΓòÉ 6.6. WIN-OS/2 as Your Desktop ΓòÉΓòÉΓòÉ
  901.  
  902. In order to use WIN-OS/2 as your interface to the system you must use a .CMD 
  903. file. Again we recommend that you modify your CONFIG.SYS as shown in "Figure: 
  904. CONFIG.SYS Modification for Single Application Environment" to give you a way 
  905. to cleanly shut down the system. Then create a STARTUP.CMD file to launch the 
  906. WIN-OS/2 desktop as shown in "Figure: STARTUP.CMD to Load WIN-OS/2 as the 
  907. Desktop". This method will, in all cases, start a Full Screen WIN-OS/2 session. 
  908. Any Windows applications that you start will be contained in this session 
  909. because the seamless Windows drivers are not available when PMSHELL is not the 
  910. active desktop. 
  911.  
  912.  
  913. STARTUP.CMD to Load WIN-OS/2 as the Desktop
  914.  
  915. START C:\OS2\MDOS\WINOS2\WIN.COM
  916. EXIT
  917.  
  918. Starting a Windows session as the Workplace Shell by using SET RUNWORKPLACE did 
  919. not function properly. The STARTUP.CMD would execute and all of the various 
  920. applications we started from it would come up fine. There would be a DOS icon 
  921. on the screen called Workplace Shell and if we selected this ICON we would go 
  922. to a WIN-OS/2 Full Screen but there would be an error panel displayed which was 
  923. an Application Execution Error and the following message was in it along with 
  924. an OK button: Cannot find file; check to ensure path and file name are correct 
  925.  If we selected the OK button the existing session stops and then it will start 
  926.  again and the same error occurs. If we had some applications set to start 
  927.  automatically when the WIN-OS/2 session started, they would not even begin to 
  928.  start. 
  929.  
  930.  If we pressed Ctrl Esc the screen would switch to the Window List with the 
  931.  OS/2 applications on the Desktop and we were able to use any of the OS/2 
  932.  applications that had been started. Also if there was an OS/2 command prompt 
  933.  running we could execute a START WINOS2.COM and a Windows Full Screen session 
  934.  would start. Any Windows applications set to automatically start would then 
  935.  start up fine in that session. 
  936.  
  937.  
  938. ΓòÉΓòÉΓòÉ 7. Using the Resource Files to Change the Desktop ΓòÉΓòÉΓòÉ
  939.  
  940. Many of you are aware of the .INI files and that they contain information about 
  941. your system and the desktop. What you may not be aware of is how they are 
  942. created and how you can create your own. We are sure that there are some people 
  943. who would like to create or modify a desktop and then install that desktop on a 
  944. number of machines. After installation of a program on the LAN you might want 
  945. to update all the systems on your LAN so that all the desktops have the same 
  946. objects. This can be accomplished using the OS/2 Resource Files (.RC). 
  947.  
  948. The .RC files are the source code from which the system creates the .INI files. 
  949. We can use .RC files to create new .INI files from which a new Workplace Shell 
  950. can be built. We can also use the .RC files to change our existing Workplace 
  951. Shell. We can create, update or delete objects that appear on our desktop, 
  952. change the way objects behave and change color settings. 
  953.  
  954. As most PM programmers know, we use resource files when we code a PM program to 
  955. define the menus, icons, strings and other settings. The .RC files that we are 
  956. discussing in this chapter are not like the resource files used in PM 
  957. programming. They are not programmed or used in the same way as in PM 
  958. programming. The .INI .RC files use commands very similar to commands used in 
  959. REXX. If you have programmed the desktop using REXX you will be familiar with 
  960. the commands and keywords in the .RC files. 
  961.  
  962. We will be looking at how the .RC files are constructed, how to compile these 
  963. files correctly, and different ways of using them to customize existing 
  964. desktops and create new desktops. We will be looking at how to create 
  965. customized desktops and install them on multiple systems so that all the 
  966. systems will have the same desktop. 
  967.  
  968.  
  969. ΓòÉΓòÉΓòÉ 7.1. The Default .INI Files ΓòÉΓòÉΓòÉ
  970.  
  971. The OS/2 system uses primarily two .INI files. These .INI files contain 
  972. information for your Workplace Shell. Some programs use their own .INI files 
  973. such as the Enhanced Editor, which uses EPM.INI. OS/2 has a user .INI file 
  974. (OS2.INI) and a system .INI file (OS2SYS.INI). We will refer to them as OS2.INI 
  975. and OS2SYS.INI for the remainder of this section. If you look at your 
  976. CONFIG.SYS you would find two lines which set these .INI files. For example, if 
  977. you installed OS/2 on your C: drive then the lines will look as follows: 
  978.  
  979. SET USER_INI=C:\OS2\OS2.INI
  980. SET SYSTEM_INI=C:\OS2\OS2SYS.INI
  981.  
  982.  
  983. ΓòÉΓòÉΓòÉ 7.2. The Default .RC Files ΓòÉΓòÉΓòÉ
  984.  
  985. After you have installed your OS/2 system you should have seven .RC files in 
  986. the \OS2 directory: 
  987.  
  988.  o INI.RC 
  989.  
  990.  o INISYS.RC 
  991.  
  992.  o OS2_13.RC 
  993.  
  994.  o OS2_20.RC 
  995.  
  996.  o WIN_30.RC 
  997.  
  998.  o UPINI.RC 
  999.  
  1000.  o LOCK.RC 
  1001.  
  1002.  The files INI.RC and INISYS.RC are the two files that compile into OS2.INI and 
  1003.  OS2SYS.INI respectively. The other files do not have complete structures to be 
  1004.  compiled as new .INI files. They are meant to be compiled on top of an 
  1005.  existing user .INI file, such as the OS2.INI. 
  1006.  
  1007.      Warning! There is only one .RC file to create the OS2SYS.INI and that is 
  1008.      the INISYS.RC file. None of the other .RC files can be compiled over the 
  1009.      OS2SYS.INI. All the other files were designed to be compiled over OS2.INI. 
  1010.      We do not recommend that you write .RC files to be compiled over 
  1011.      OS2SYS.INI as we have found that it puts the system in a very unstable 
  1012.      state. 
  1013.  
  1014.  
  1015. ΓòÉΓòÉΓòÉ 7.3. The MAKEINI Compiler ΓòÉΓòÉΓòÉ
  1016.  
  1017. To compile your .RC files into .INI files you have to use the MAKEINI.EXE 
  1018. compiler. 
  1019.  
  1020. To use the MAKEINI compiler you need a valid .RC file for the source file. 
  1021. Remember that the target .INI file cannot be an .INI file that is currently 
  1022. being used by the system. To compile a .RC file: 
  1023.  
  1024.   1. Open an OS/2 Window or an OS/2 Full screen prompt. 
  1025.  
  1026.   2. Change to the directory where the .RC and .INI files are. These files are 
  1027.      usually located in the \OS2 directory. 
  1028.  
  1029.   3. Type MAKEINI target.INI source.RC 
  1030.  The MAKEINI compiler is a very basic compiler and it has limited feedback 
  1031.  regarding errors. We have found that only in some instances will it report a 
  1032.  syntax error, but without any line numbers of where the error is. The error 
  1033.  message that you will see is 
  1034.  
  1035.   MAKEINI.EXE - Error in INI file
  1036.  This could mean two things: 
  1037.  
  1038.  o There is a syntax error in your .RC file. 
  1039.  
  1040.  o There is a problem in creating the new .INI file. 
  1041.  We have found that the most common mistake is to compile an .RC file to an 
  1042.  .INI file that is currently being used by OS/2. 
  1043.  
  1044.      Notes OS/2 locks the current .INI files that are being using for the 
  1045.      desktop. This prevents the user from changing or deleting them. You have 
  1046.      to boot from the OS/2 Install Diskette and Diskette 1 and then do a 
  1047.      MAKEINI if you want to change the .INI file that is specified in the 
  1048.      CONFIG.SYS. 
  1049.  
  1050.      You can use MAKEINI to create a .INI with a different name and change the 
  1051.      SET USER_INI= statement in the CONFIG.SYS, or use the PrfReset API call to 
  1052.      use the new .INI file. See ITSO DESKTOPS Utilities for more information on 
  1053.      using PrfReset to switch desktops. 
  1054.  
  1055.      With OS/2 Version 2.1 you are able to copy the .INI files that are being 
  1056.      currently used by the system. Remember, however, that the .INI files may 
  1057.      not be up to date while the system is running. Only after a shutdown can 
  1058.      you be assured that they contain all of the current information. 
  1059.  
  1060.  The other error message that you might see is when you try to use your new 
  1061.  .INI file. You may get a message box saying that the .INI file is corrupted 
  1062.  and the shell has stopped. This error message will occur more often than the 
  1063.  error you can get while using the MAKEINI compiler. You cannot continue from 
  1064.  this error message. You will get an OS/2 Window when you click on the OK or 
  1065.  Cancel buttons but there is no way that you can do a shutdown or get back to 
  1066.  your old desktop. 
  1067.  
  1068.      Note 
  1069.  
  1070.      It is advisable not to delete the original desktop directory \DESKTOP. 
  1071.      Also, make a backup of the original OS2.INI and OS2SYS.INI files and use 
  1072.      them when you want to use the original desktop. If you forget to do this 
  1073.      remember that there is a set of the original, after installation, .INI 
  1074.      files in the \OS2\INSTALL directory. 
  1075.  
  1076.  
  1077. ΓòÉΓòÉΓòÉ 7.3.1. Making a New .INI File ΓòÉΓòÉΓòÉ
  1078.  
  1079. If you are going to create a new user .INI or a new system .INI file, it is 
  1080. necessary to either delete the old .INI file by the same name or use a new name 
  1081. when creating the new .INI file. We advise that you give the new .INI file a 
  1082. unique name to avoid any problems when you want to use the new .INI file. If 
  1083. you don't delete the old file you will compile the new .RC file over the old 
  1084. .INI file, and your new desktop may not be what you want. What we found was 
  1085. that some of the objects changed when we compiled the new .RC file without 
  1086. deleting the old INI file. This caused some confusion as we made changes to 
  1087. icons in the .RC file and it was not changed on the new desktop. 
  1088.  
  1089. The other problem we found is when we do delete an existing .INI file and 
  1090. create a new .INI file with the same name the system gave us an error after we 
  1091. rebooted. See "Figure: Workplace Shell INI Error". This error occurred randomly 
  1092. and it happens because the new user .INI file tries to use the old desktop. We 
  1093. have found two ways of overcoming this problem: 
  1094.  
  1095.  o Delete the old desktop when we are using the same name for a new .INI file. 
  1096.  
  1097.  o Compile the new .INI file with a unique name. This will create a new desktop 
  1098.    and a new desktop directory. 
  1099.  Remember that the desktop is a glorified folder. It has its own directory 
  1100.  structure on the hard disk. 
  1101.  
  1102.  
  1103.   Workplace Shell INI Error
  1104.  
  1105.  To compile an .RC file to a new .INI file: 
  1106.  
  1107.   1. Open an OS/2 Window or an OS/2 Full screen prompt 
  1108.  
  1109.   2. Change to the directory where the .RC and .INI files are. These files are 
  1110.      usually located in the \OS2 directory 
  1111.  
  1112.   3. Type MAKEINI target.INI source.RC 
  1113.  
  1114.  
  1115. ΓòÉΓòÉΓòÉ 7.3.2. Changing an Existing .INI File ΓòÉΓòÉΓòÉ
  1116.  
  1117. Instead of creating a new .INI file you may only want to change or append to an 
  1118. existing .INI file. We would then not delete the .INI file but compile the .RC 
  1119. file to the current .INI file. An example of this is when you want to change 
  1120. your desktop to look like a Windows or OS/2 1.3 desktop. You use the existing 
  1121. user .INI file and compile the Windows or OS/2 1.3 .RC files over the existing 
  1122. .INI file. To change your existing desktop to look like Windows: 
  1123.  
  1124.   1. Boot from the OS/2 Install disk and Disk 1 
  1125.  
  1126.   2. Press ESC at the Welcome screen 
  1127.  
  1128.   3. Change the drive to the boot hard drive 
  1129.  
  1130.      This is usually drive C so you would type C: 
  1131.  
  1132.   4. Press Enter 
  1133.  
  1134.   5. Change the directory to \OS2 by typing CD\ OS2 
  1135.  
  1136.   6. Press Enter 
  1137.  
  1138.   7. Type MAKEINI OS2.INI WIN_30.RC 
  1139.  
  1140.   8. Press Enter 
  1141.  
  1142.   9. Remove any diskette from the diskette drive 
  1143.  
  1144.  10. Reboot the machine by pressing Ctrl-Alt-Del 
  1145.  
  1146.  When your machine has finished booting the desktop will look like Windows 3.0. 
  1147.  To change back to the OS/2 2.1 desktop you need to recompile the OS2.INI file 
  1148.  from the INI.RC file with MAKEINI. If your target user .INI file does not 
  1149.  exist you need to compile the default .RC file to create a user .INI file, and 
  1150.  then compile the cutomized .RC file over that user .INI file. For example, if 
  1151.  you wanted to create a new desktop that looks like OS/2 1.3 but you also 
  1152.  wanted to keep the current OS/2 2.1 desktop, you would issue the following 
  1153.  commands: 
  1154.  
  1155.   MAKEINI OS2_13.INI INI.RC
  1156.   MAKEINI OS2_13.INI OS2_13.RC
  1157.  
  1158.  Then, to use this new desktop that looks like OS/2 1.3, you must change the 
  1159.  SET USER_INI=filename in the CONFIG.SYS and then reboot from this .INI file as 
  1160.  follows: 
  1161.  
  1162.   SET USER_INI=C:\OS2\OS2_13.INI
  1163.  
  1164.  Remember you always have to shutdown  and reboot the system in order for 
  1165.  changes to the CONFIG.SYS to take effect, and the new desktop to be created. 
  1166.  
  1167.  
  1168. ΓòÉΓòÉΓòÉ 7.3.3. The LOCK.RC File ΓòÉΓòÉΓòÉ
  1169.  
  1170. The LOCK.RC file is used to reset the password of your system. You would use 
  1171. this when you have Lock on Startup checked on the Lockup page of the desktop 
  1172. settings notebook and you have forgotten your password. The following steps 
  1173. will reset the password: 
  1174.  
  1175.   1. Boot from the OS/2 Install disk and Disk 1 
  1176.  
  1177.   2. Press ESC at the Welcome screen 
  1178.  
  1179.   3. Change the drive to the boot hard drive 
  1180.  
  1181.      This is usually drive C so you would type C: 
  1182.  
  1183.   4. Press Enter 
  1184.  
  1185.   5. Change the directory to \OS2 by typing CD OS2 
  1186.  
  1187.   6. Press Enter 
  1188.  
  1189.   7. Type MAKEINI OS2.INI LOCK.RC 
  1190.  
  1191.   8. Press Enter 
  1192.  
  1193.   9. Remove any diskette from the diskette drive 
  1194.  
  1195.  10. Reboot the machine by pressing Ctrl-Alt-Del 
  1196.  
  1197.      Note This procedure clears out all of the Lock up options which includes 
  1198.      the background bitmap and Lock on Startup as well as the password. 
  1199.  
  1200.  
  1201. ΓòÉΓòÉΓòÉ 7.4. The Structure of .RC File Commands ΓòÉΓòÉΓòÉ
  1202.  
  1203. All of the commands in the .RC files use three parameters. These parameters are 
  1204. strings enclosed in double quotes with a space between each string. For 
  1205. example: 
  1206.  
  1207. "PM_InstallObject" "System Clock;WPClock;<WP_CONFIG>" "OBJECTID=<WP_CLOCK>"
  1208.  
  1209. The three parameters are defined as: 
  1210.  
  1211. "Application" "Key" "Value"
  1212.  
  1213.  Parameter Description 
  1214.  
  1215.  Application This parameter is used to tell the system where you want to make a 
  1216.            change. This is usually a name of a group or application in the OS/2 
  1217.            system that contains objects. Examples of these applications are 
  1218.            PM_Fonts, PM_System_Colors and PM_SPOOLER. One statement that is 
  1219.            used differently to the others is the PM_InstallObject and we will 
  1220.            discuss it in more detail later in this chapter. "Table: Application 
  1221.            Parameters" contains a list of the groups. 
  1222.  
  1223.  Key       This parameter has the profile of the new object that is to be 
  1224.            created or the object that needs to be changed. These are usualy a 
  1225.            name of a object or a key to a setting of the Workplace Shell. These 
  1226.            objects must be related to the group that you specify in the first 
  1227.            parameter. 
  1228.  
  1229.  Value     A string of settings or values for the objects refered to by the Key 
  1230.            parameter. This could be, for example, a filename or a color 
  1231.            setting. 
  1232.  
  1233.  You can use more than one setting in the Key and Value fields as long as they 
  1234.  are separated with semicolons. The Application parameter always has only one 
  1235.  statement. 
  1236.  
  1237.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1238.   Γöé          Application Parameters                                Γöé
  1239.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1240.   Γöé APPLICATION NAME               Γöé DESCRIPTION                   Γöé
  1241.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1242.   Γöé PM_ASSOC_TYPE                  Γöé Association type.             Γöé
  1243.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1244.   Γöé PM_DEVICE_DRIVERS              Γöé Printer device drivers.       Γöé
  1245.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1246.   Γöé PM_Font_Drivers                Γöé Presentation Manager Font     Γöé
  1247.   Γöé                                Γöé Driver.                       Γöé
  1248.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1249.   Γöé PM_Fonts                       Γöé PM fonts with path and        Γöé
  1250.   Γöé                                Γöé filename.                     Γöé
  1251.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1252.   Γöé PM_INFO                        Γöé Information about the OS/2    Γöé
  1253.   Γöé                                Γöé system such as the version    Γöé
  1254.   Γöé                                Γöé level.                        Γöé
  1255.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1256.   Γöé PM_IMAGECNV                    Γöé The image conversion path.    Γöé
  1257.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1258.   Γöé SYS_DLLS                       Γöé DLLs used by the system for   Γöé
  1259.   Γöé                                Γöé example REXXINIT.             Γöé
  1260.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1261.   Γöé PM_SPOOLER                     Γöé Printer spooler information.  Γöé
  1262.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1263.   Γöé PM_National                    Γöé All the PM National settings. Γöé
  1264.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1265.   Γöé PM_IBMBGA                      Γöé PM 8514 adapter settings.     Γöé
  1266.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1267.   Γöé WINOS2                         Γöé WIN-OS2 settings.             Γöé
  1268.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1269.   Γöé PM_Workplace                   Γöé Special global settings for   Γöé
  1270.   Γöé                                Γöé the Workplace Shell.          Γöé
  1271.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1272.   Γöé PM_Workplace:InstallGroups     Γöé Create group icons on the     Γöé
  1273.   Γöé                                Γöé desktop.                      Γöé
  1274.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1275.   Γöé PM_Workplace:InstallAutorun    Γöé Install programs that should  Γöé
  1276.   Γöé                                Γöé run the first time the system Γöé
  1277.   Γöé                                Γöé comes up.                     Γöé
  1278.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1279.   Γöé PM_Workplace:InstallDiskOnDesktΓöépInstall the disk folder       Γöé
  1280.   Γöé                                Γöé shadow on the desktop the     Γöé
  1281.   Γöé                                Γöé same as the Drive A shadow    Γöé
  1282.   Γöé                                Γöé that is default.              Γöé
  1283.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1284.   Γöé PM_ControlPanel                Γöé Global settings for the       Γöé
  1285.   Γöé                                Γöé Workplace Shell. These are    Γöé
  1286.   Γöé                                Γöé the settings in the System    Γöé
  1287.   Γöé                                Γöé settings notebook.            Γöé
  1288.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1289.   Γöé PM_InstallObject               Γöé Creates new objects on the    Γöé
  1290.   Γöé                                Γöé desktop.                      Γöé
  1291.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1292.   Γöé PM_Colors                      Γöé Settings for each object's    Γöé
  1293.   Γöé                                Γöé color.                        Γöé
  1294.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1295.   Γöé PM_Default_Colors              Γöé Settings for each object's    Γöé
  1296.   Γöé                                Γöé default colors when you hit   Γöé
  1297.   Γöé                                Γöé the Default button.           Γöé
  1298.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1299.   Γöé PM_DISPLAYDRIVERS              Γöé Display drivers for the       Γöé
  1300.   Γöé                                Γöé display adapter.              Γöé
  1301.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1302.   Γöé PM_XXXXXX_Colors               Γöé Colors for each Scheme        Γöé
  1303.   Γöé                                Γöé Palette.  This information is Γöé
  1304.   Γöé                                Γöé in the INISYS.RC file.        Γöé
  1305.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1306.  
  1307.  Comments in the .RC files are the same as in C and REXX files. You start a 
  1308.  comment with /* and end it with */ (See "Figure: A Comment Line in an .RC 
  1309.  File"). Comments can start before or after a command line or on a line of 
  1310.  their own. Although comments can be placed inside a command line, and will 
  1311.  cause no error during compiling, we do not advise it because it can be 
  1312.  confusing. It may also cause an error when the new .INI file is used. 
  1313.  
  1314.  
  1315.   A Comment Line in an .RC File
  1316.  
  1317.   /* This is a comment */
  1318.  
  1319.  In the .RC files the boot disk is referred to as a question mark (?). When 
  1320.  OS/2 boots this is replaced with the drive letter on which OS/2 is installed. 
  1321.  This question mark is used because OS/2 can be installed on any drive, and the 
  1322.  operating system must know where to find the files. When referring to a file 
  1323.  you can use the drive letter, or the question mark (?) when the file is on the 
  1324.  same drive that OS/2 is installed on (See "Figure: Using ? as a Drive 
  1325.  Letter"). 
  1326.  
  1327.  
  1328.   Using ? as a Drive Letter
  1329.   "PM_InstallObject" "Clipboard Viewer;WPProgram;<WP_TOOLS>"
  1330.     "EXENAME=?:\OS2\CLIPOS2.EXE;OBJECTID=<WP_CLIPV>"
  1331.  
  1332.  
  1333. ΓòÉΓòÉΓòÉ 7.5. The User .RC File Structure ΓòÉΓòÉΓòÉ
  1334.  
  1335. The INI.RC file can be divided into four sections. 
  1336.  
  1337.  o RC File Header 
  1338.  
  1339.  o System and International information 
  1340.  
  1341.  o Objects definitions 
  1342.  
  1343.  o Colors and display modes 
  1344.  
  1345.  These are all the sections of the INI.RC file. These sections or even part of 
  1346.  these sections can be used to update an existing .INI file by using them in 
  1347.  smaller, subset .RC files. 
  1348.  
  1349.  All sections must start with a STRINGTABLE and be enclosed in a BEGIN and END. 
  1350.  The statement STRINGTABLE informs the compiler that we will be using a set of 
  1351.  strings which contain the commands that we want to execute. If you use 
  1352.  STRINGTABLE REPLACEMODE then the strings within the BEGIN, END will replace 
  1353.  existing objects. This option cannot be turned off inside the BEGIN, END 
  1354.  statements. When you use STRINGTABLE without REPLACEMODE the objects will be 
  1355.  created and changed, but not replaced, unless specified with a REPLACE option 
  1356.  inside of the string. 
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 7.5.1. RC File Header ΓòÉΓòÉΓòÉ
  1360.  
  1361. The only section that must be in any .RC file is the .RC File Header. You can 
  1362. not compile a .RC file without this header. These headers are all the same. 
  1363.  
  1364. The header must have a STRINGTABLE and a BEGIN followed by ten lines of two 
  1365. double quotes. The ten lines with the two double quotes are very important for 
  1366. the MAKEINI compiler. If you do not include these lines the compiler will go 
  1367. into an endless loop and you will end up with a corrupted .INI file. After the 
  1368. ten lines of quotes you can add your own lines of code. 
  1369.  
  1370.  
  1371. RC File Header
  1372.  
  1373.  
  1374. CODEPAGE 850
  1375.  
  1376. STRINGTABLE
  1377. BEGIN
  1378.  
  1379.   ""
  1380.   ""
  1381.   ""
  1382.   ""
  1383.   ""
  1384.   ""
  1385.   ""
  1386.   ""
  1387.   ""
  1388.   ""
  1389.  
  1390. END
  1391.  
  1392.  
  1393. ΓòÉΓòÉΓòÉ 7.5.2. System Information ΓòÉΓòÉΓòÉ
  1394.  
  1395. This area includes: 
  1396.  
  1397.  o The Presentation Manager(PM) setting 
  1398.  
  1399.     - ControlPanel 
  1400.  
  1401.     - DefaultSetup 
  1402.  
  1403.     - Workplace 
  1404.  
  1405.  o Association types 
  1406.  
  1407.  o Workplace Shell settings 
  1408.  
  1409.     - Printer drivers 
  1410.  
  1411.     - Fonts 
  1412.  
  1413.  o System Settings 
  1414.  
  1415.  
  1416. ΓòÉΓòÉΓòÉ 7.5.2.1. Presentation Manager Setting ΓòÉΓòÉΓòÉ
  1417.  
  1418. The first line in the System Information area is the Border Width setting. This 
  1419. is done using the PM_ControlPanel Application value. The other PM_ControlPanel 
  1420. values are described in "Table: Other Settings for PM_ControlPanel 
  1421. Application". The width of the border can be set through the desktop by using 
  1422. the Scheme Palette in the System Setup folder. This interface allows you to set 
  1423. both a horizontal and vertical value from 1 to 50. These numbers represent the 
  1424. number of pixels (dots) on your screen that are used for the border. This is a 
  1425. system wide setting and cannot be changed for individual windows. The initial 
  1426. default is 4. (See "Figure: Default .RC File Border Width Setting".) 
  1427.  
  1428. In the .RC file you are limited to just one value which will be used for both 
  1429. the horizontal and vertical width; however, you can specify widths above 50. We 
  1430. tested this with a width of 150 but, although it worked, we failed to find a 
  1431. practical reason as to why you would want a border this wide. 
  1432.  
  1433.  
  1434. Default .RC File Border Width Setting
  1435.  
  1436. "PM_ControlPanel"    "BorderWidth"      "4",
  1437.  
  1438.  
  1439. DesktopWithaBorderWidthof50
  1440.  
  1441.  
  1442. The Confirmations Page in the System Setting Notebook
  1443.  
  1444. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1445. Γöé Table 2. Confirmation Settings for PM_ControlPanel             Γöé
  1446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1447. Γöé KEY                   Γöé VALUE  Γöé DESCRIPTION                   Γöé
  1448. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1449. Γöé ConfirmCopyMoveEct    Γöé 1      Γöé Confirmation of copy, move or Γöé
  1450. Γöé                       Γöé        Γöé shadow operation on an        Γöé
  1451. Γöé                       Γöé        Γöé object.                       Γöé
  1452. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1453. Γöé                       Γöé 0      Γöé No confirmation of copy, move Γöé
  1454. Γöé                       Γöé        Γöé or shadow operation on an     Γöé
  1455. Γöé                       Γöé        Γöé object.                       Γöé
  1456. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1457. Γöé ConfirmDelete         Γöé 1      Γöé Confirmation of the deletion  Γöé
  1458. Γöé                       Γöé        Γöé of an object.                 Γöé
  1459. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1460. Γöé                       Γöé 0      Γöé No confirmation of the        Γöé
  1461. Γöé                       Γöé        Γöé deletion of an object.        Γöé
  1462. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1463. Γöé ConfirmRenameFilesWithΓöéx1      Γöé Confirmation of the rename of Γöé
  1464. Γöé                       Γöé        Γöé a file with an extension that Γöé
  1465. Γöé                       Γöé        Γöé changes the extensions.       Γöé
  1466. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1467. Γöé                       Γöé 0      Γöé No confirmation of the rename Γöé
  1468. Γöé                       Γöé        Γöé of a file with an extension   Γöé
  1469. Γöé                       Γöé        Γöé that changes the extensions.  Γöé
  1470. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1471. Γöé ConfirmSubDelete      Γöé 1      Γöé Confirms the deletion of a    Γöé
  1472. Γöé                       Γöé        Γöé folder that contains other    Γöé
  1473. Γöé                       Γöé        Γöé folders.                      Γöé
  1474. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1475. Γöé                       Γöé 0      Γöé No confirmation the deletion  Γöé
  1476. Γöé                       Γöé        Γöé of a folder that contains     Γöé
  1477. Γöé                       Γöé        Γöé other folders.                Γöé
  1478. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1479. Γöé DisplayProgressInd    Γöé 1      Γöé Display the progress indi-    Γöé
  1480. Γöé                       Γöé        Γöé cation dialog box of a copy,  Γöé
  1481. Γöé                       Γöé        Γöé move or delete progress.      Γöé
  1482. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1483. Γöé                       Γöé 0      Γöé Does not display the progress Γöé
  1484. Γöé                       Γöé        Γöé indication dialog box of a    Γöé
  1485. Γöé                       Γöé        Γöé copy, move or delete          Γöé
  1486. Γöé                       Γöé        Γöé progress.                     Γöé
  1487. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1488.  
  1489. The other PM_ControlPanel values are listed in "Table: Confirmation Settings 
  1490. for PM_ControlPanel" and "Table: Other Settings for PM_ControlPanel 
  1491. Application". These setting are found in the System settings notebook in the 
  1492. System Setup Folder. These settings control global changes in the desktop and 
  1493. Workplace Shell. Some setting such as minimize of windows can be changed using 
  1494. either the PM_ControlPanel or the PM_DefaultSetup Application value. (See 
  1495. "Table: Settings for PM_DefaultSetup" for the PM_DefaultSetup values) The 
  1496. PM_ControlPanel controls the confirmation windows, for example the confirmation 
  1497. window when you replace an existing object. Keyboard and cursor settings can be 
  1498. changed using PM_ControlPanel, and we can disable the print screen function. 
  1499.  
  1500. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1501. Γöé Table 3. Other Settings for PM_ControlPanel Application        Γöé
  1502. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1503. Γöé KEY                   Γöé VALUE  Γöé DESCRIPTION                   Γöé
  1504. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1505. Γöé Beep                  Γöé 1      Γöé System beeps are enabled.     Γöé
  1506. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1507. Γöé                       Γöé 0      Γöé System beeps are disabled.    Γöé
  1508. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1509. Γöé BorderWidth           Γöé value  Γöé 0 is no border and it can be  Γöé
  1510. Γöé                       Γöé        Γöé set to any size.              Γöé
  1511. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1512. Γöé CursorBlinkRate       Γöé 0..890 Γöé 0 is the fastest cursor blink Γöé
  1513. Γöé                       Γöé        Γöé rate and 890 the slowest      Γöé
  1514. Γöé                       Γöé        Γöé cursor blink rate.            Γöé
  1515. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1516. Γöé KeyRepeatDelay        Γöé 0..890 Γöé 0 is the minimum repeat delay Γöé
  1517. Γöé                       Γöé        Γöé and 890 is the maximum repeat Γöé
  1518. Γöé                       Γöé        Γöé delay.                        Γöé
  1519. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1520. Γöé KeyRepeatRate         Γöé 1..20  Γöé Minimum key repeat delay is 1 Γöé
  1521. Γöé                       Γöé        Γöé and 20 is the maximum key     Γöé
  1522. Γöé                       Γöé        Γöé repeat delay.                 Γöé
  1523. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1524. Γöé HiddenMinWindows      Γöé 1      Γöé Hide window.                  Γöé
  1525. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1526. Γöé                       Γöé 2      Γöé Minimize window to viewer.    Γöé
  1527. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1528. Γöé                       Γöé 3      Γöé Minimize window to desktop.   Γöé
  1529. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1530. Γöé LogoDisplayTime       Γöé -1     Γöé Indefinite logo display.      Γöé
  1531. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1532. Γöé                       Γöé 0      Γöé No logo display.              Γöé
  1533. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1534. Γöé                       Γöé value  Γöé Time to display the logo in   Γöé
  1535. Γöé                       Γöé        Γöé milliseconds.                 Γöé
  1536. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1537. Γöé MinButtonType         Γöé 1      Γöé Hide button.                  Γöé
  1538. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1539. Γöé                       Γöé 2      Γöé Minimize button.              Γöé
  1540. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1541. Γöé NameClash             Γöé 2      Γöé Auto-rename object.           Γöé
  1542. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1543. Γöé                       Γöé 8      Γöé Replace existing object.      Γöé
  1544. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1545. Γöé                       Γöé 16     Γöé Prompt for appropriate        Γöé
  1546. Γöé                       Γöé        Γöé action.                       Γöé
  1547. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1548. Γöé PrintScreen           Γöé 0      Γöé Print screen is disabled.     Γöé
  1549. Γöé                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1550. Γöé                       Γöé 1      Γöé Print screen is enabled.      Γöé
  1551. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1552.  
  1553.  
  1554. ΓòÉΓòÉΓòÉ 7.5.2.1.1. DefaultSetup ΓòÉΓòÉΓòÉ
  1555.  
  1556. There are two Application values that are not listed in the INI.RC file. These 
  1557. are PM_DefaultSetup and PM_Workplace. PM_DefaultSetup handles settings that 
  1558. affect the desktop globally. These are settings such as minimize to desktop or 
  1559. to the Minimized viewer, creation of group folders, such as in OS/2 1.3 and 
  1560. what the icon view and tree view should look like. 
  1561.  
  1562. "Table: Settings for PM_DefaultSetup" has a list of settings that can be used 
  1563. with PM_DefaultSetup. The Value, <OBJECTID> is a variable and can refer to any 
  1564. object ID, for example <WP_DESKTOP> which is the desktop. 
  1565.  
  1566. "Figure: Examples of PM_DefaultSetup" has examples of PM_DefaultSetup settings. 
  1567. The first line sets all windows to minimize to the desktop. The second line 
  1568. changes the view of folders that open with icon view. The icons in all the 
  1569. folders will be flowed with small icons. 
  1570.  
  1571.  
  1572. Examples of PM_DefaultSetup
  1573.  
  1574. "PM_DefaultSetup" "MINWIN" "DESKTOP"
  1575. "PM_DefaultSetup" "ICONVIEW" "FLOWED,MINI"
  1576.  
  1577. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1578. Γöé Table 4. Settings for PM_DefaultSetup                          Γöé
  1579. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1580. Γöé KEY           Γöé VALUE          Γöé DESCRIPTION                   Γöé
  1581. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1582. Γöé ACTIVEDESKTOP Γöé <OBJECTID>     Γöé Identify the default desktop  Γöé
  1583. Γöé               Γöé                Γöé that is active                Γöé
  1584. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1585. Γöé GROUPFOLDER   Γöé <OBJECTID>     Γöé Creates group folders similar Γöé
  1586. Γöé               Γöé                Γöé to the groups in OS/2 1.3 and Γöé
  1587. Γöé               Γöé                Γöé Windows                       Γöé
  1588. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1589. Γöé GROUPVIEW     Γöé ICONVIEW=      Γöé These are the settings for    Γöé
  1590. Γöé               Γöé FLOWED,        Γöé the view of group folders.    Γöé
  1591. Γöé               Γöé NORMAL,...     Γöé They use the same values as   Γöé
  1592. Γöé               Γöé                Γöé ICONVIEW which are listed in  Γöé
  1593. Γöé               Γöé                Γöé "Table: WPFolder View Setup   Γöé
  1594. Γöé               Γöé                Γöé String Parameters"They use    Γöé
  1595. Γöé               Γöé                Γöé the same values as ICONVIEW   Γöé
  1596. Γöé               Γöé                Γöé which are listed in           Γöé
  1597. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1598. Γöé ICONVIEW      Γöé NONFLOWED,     Γöé Use the same values as        Γöé
  1599. Γöé               Γöé MINI,...       Γöé ICONVIEW which are listed in  Γöé
  1600. Γöé               Γöé                Γöé "Table: WPFolder View Setup   Γöé
  1601. Γöé               Γöé                Γöé String Parameters"            Γöé
  1602. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1603. Γöé TREEVIEW      Γöé NORMAL,        Γöé Use the same values as        Γöé
  1604. Γöé               Γöé NOLINES,...    Γöé TREEVIEW which are listed in  Γöé
  1605. Γöé               Γöé                Γöé "Table: WPFolder View Setup   Γöé
  1606. Γöé               Γöé                Γöé String Parameters"            Γöé
  1607. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1608. Γöé OPEN          Γöé <OBJECTID,     Γöé Automatically opens the       Γöé
  1609. Γöé               Γöé OBJECTID,...>  Γöé objects listed in the Value   Γöé
  1610. Γöé               Γöé                Γöé field.  More than one object  Γöé
  1611. Γöé               Γöé                Γöé ID can be listed separated by Γöé
  1612. Γöé               Γöé                Γöé commas.                       Γöé
  1613. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1614. Γöé MINWIN        Γöé DESKTOP        Γöé Minimize all windows to the   Γöé
  1615. Γöé               Γöé                Γöé desktop                       Γöé
  1616. Γöé               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1617. Γöé               Γöé HIDE           Γöé Hide all windows.             Γöé
  1618. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1619. Γöé HIDEBUTTON    Γöé YES            Γöé Change the buttons on windows Γöé
  1620. Γöé               Γöé                Γöé to hide buttons.  In some     Γöé
  1621. Γöé               Γöé                Γöé windows the button will not   Γöé
  1622. Γöé               Γöé                Γöé change but the window will    Γöé
  1623. Γöé               Γöé                Γöé hide.                         Γöé
  1624. Γöé               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1625. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1626.  
  1627.  
  1628. ΓòÉΓòÉΓòÉ 7.5.2.1.2. Workplace ΓòÉΓòÉΓòÉ
  1629.  
  1630. The other setting we found that we thought might be useful to a number of users 
  1631. is to set the global option to create a new window each time an icon is 
  1632. clicked. This is done using the application PM_Workplace and the key CCVIEW. 
  1633. This key has only the value of ON in the Value parameter. Any other characters 
  1634. in the Value parameter will switch this value off. We suggest using OFF in the 
  1635. Value parameter, to switch the setting off, so it is clear what you are doing. 
  1636.  
  1637.  
  1638. Setting Create New Window to be System Default
  1639.  
  1640. "PM_Workplace" "CCVIEW" "ON"
  1641.  
  1642.  
  1643. The Windows Page in the System Settings Notebook
  1644.  
  1645.  
  1646. ΓòÉΓòÉΓòÉ 7.5.2.2. Association Types ΓòÉΓòÉΓòÉ
  1647.  
  1648. The next part of the INI.RC file is where Association Types are defined. This 
  1649. is a list of the default associations. 
  1650.  
  1651.  
  1652. Resource File Associations
  1653.  
  1654. "PM_ASSOC_TYPE"      "Plain Text"       ""
  1655. "PM_ASSOC_TYPE"      "OS/2 Command File"       ""
  1656. "PM_ASSOC_TYPE"      "DOS Command File"       ""
  1657. "PM_ASSOC_TYPE"      "Executable"            ""
  1658. "PM_ASSOC_TYPE"      "Metafile"            ""
  1659. "PM_ASSOC_TYPE"      "PIF file"            ""
  1660. "PM_ASSOC_TYPE"      "Bitmap"            ""
  1661. "PM_ASSOC_TYPE"      "Icon"            ""
  1662. "PM_ASSOC_TYPE"      "Binary Data"            ""
  1663. "PM_ASSOC_TYPE"      "Dynamic Link Library"            ""
  1664. "PM_ASSOC_TYPE"      "C Code"            ""
  1665. "PM_ASSOC_TYPE"      "Pascal Code"            ""
  1666. "PM_ASSOC_TYPE"      "BASIC Code"            ""
  1667. "PM_ASSOC_TYPE"      "COBOL Code"            ""
  1668. "PM_ASSOC_TYPE"      "FORTRAN Code"            ""
  1669. "PM_ASSOC_TYPE"      "Assembler Code"            ""
  1670. "PM_ASSOC_TYPE"      "Resource File"            ""
  1671. "PM_ASSOC_TYPE"      "Printer-specific"            ""
  1672.  
  1673. You may change these associations or add your own associations. You can use 
  1674. these new associations to personalize your files and the links between data 
  1675. files and programs. For example, you can create an association with your name, 
  1676. associate a text file and then change the settings of your favorite editor to 
  1677. open the files with the association of your name. 
  1678.  
  1679. Only the Applications and Keys are used to setup associations. The Value 
  1680. parameter is empty for associations. See Associating Your Data Files for more 
  1681. information on associations. 
  1682.  
  1683.  
  1684. Adding Your Own Associations
  1685.  
  1686. "PM_ASSOC_TYPE"      "Mary-Ann"            ""
  1687.  
  1688.  
  1689. Using a New Association
  1690.  
  1691.  
  1692. ΓòÉΓòÉΓòÉ 7.5.2.3. Printer Driver and Font Driver Settings ΓòÉΓòÉΓòÉ
  1693.  
  1694. The next part contains the printer driver and font driver settings. The Printer 
  1695. Device Drivers are defined here, along with the setup for the fonts. Even 
  1696. though you can add your own fonts and Printer Device Drivers in this list they 
  1697. will not be installed through this process. All that we are doing in adding 
  1698. them to this list is to notify the .INI file that they exist. If you wish to 
  1699. install printer drivers or fonts this way then their respective files must be 
  1700. installed prior to compiling the.INI file. If you do add another printer driver 
  1701. in the user .RC file you also need to update the PM_Spooler in the system .INI 
  1702. file. This is explained in a example later in this chapter. If you are creating 
  1703. a new desktop and don't add the printer drivers that are currently installed on 
  1704. your system, to the .RC file, you will have to reinstall the drivers. That is 
  1705. the only other way of getting the Printer driver objects back in the Workplace 
  1706. Shell. 
  1707.  
  1708.  
  1709. RC File Printer Device Driver and Fonts
  1710.  
  1711. "PM_DEVICE_DRIVERS"  "IBMNULL"
  1712.  
  1713. "C:\OS2\DLL\IBMNULL\IBMNULL.DRV"
  1714. "PM_Font_Drivers"    "PMATM"              "\OS2\DLL\PMATM.DLL"
  1715. "PM_Fonts"           "SYSMONO"            "\OS2\DLL\SYSMONO.FON"
  1716. "PM_Fonts"           "COURIER"            "\OS2\DLL\COURIER.FON"
  1717. "PM_Fonts"           "HELV"               "\OS2\DLL\HELV.FON"
  1718. "PM_Fonts"           "TIMES"              "\OS2\DLL\TIMES.FON"
  1719. "PM_Fonts"           "COURIERI"           "\OS2\DLL\COURIERI.FON"
  1720. "PM_Fonts"           "HELVI"              "\OS2\DLL\HELVI.FON"
  1721. "PM_Fonts"           "TIMESI"             "\OS2\DLL\TIMESI.FON"
  1722. "PM_Fonts"           "MARKSYM.OFM"        "\PSFONTS\MARKSYM.OFM"
  1723. "PM_Fonts"           "HELV.OFM"           "\PSFONTS\HELV.OFM"
  1724. "PM_Fonts"           "HELVB.OFM"          "\PSFONTS\HELVB.OFM"
  1725. "PM_Fonts"           "HELVBI.OFM"         "\PSFONTS\HELVBI.OFM"
  1726. "PM_Fonts"           "HELVI.OFM"          "\PSFONTS\HELVI.OFM"
  1727. "PM_Fonts"           "COUR.OFM"           "\PSFONTS\COUR.OFM"
  1728. "PM_Fonts"           "COURB.OFM"          "\PSFONTS\COURB.OFM"
  1729. "PM_Fonts"           "COURBI.OFM"         "\PSFONTS\COURBI.OFM"
  1730. "PM_Fonts"           "COURI.OFM"          "\PSFONTS\COURI.OFM"
  1731. "PM_Fonts"           "SYMB.OFM"           "\PSFONTS\SYMB.OFM"
  1732. "PM_Fonts"           "TNR.OFM"            "\PSFONTS\TNR.OFM"
  1733. "PM_Fonts"           "TNRB.OFM"           "\PSFONTS\TNRB.OFM"
  1734. "PM_Fonts"           "TNRBI.OFM"          "\PSFONTS\TNRBI.OFM"
  1735. "PM_Fonts"           "TNRI.OFM"           "\PSFONTS\TNRI.OFM"
  1736.  
  1737. The application PM_Fonts  can be used to register new fonts in the user .INI 
  1738. file. The font files must be installed on the hard disk and must be in the 
  1739. correct format. OS/2 converts Adobe Type font metrics to another format with an 
  1740. extension .OFM. If the .OFM file does not exist in the \PSFONTS directory then 
  1741. the relative line in the .RC file will be ignored. The .PFB files must also be 
  1742. in the \PSFONTS directory for printing purposes. 
  1743.  
  1744. We were sucessful in installing additional fonts by: 
  1745.  
  1746.   1. Installing the desired font on an installed OS/2 system 
  1747.  
  1748.   2. Copying the .OFM and .PFB file from the /PSFONTS directory 
  1749.  
  1750.   3. Copying those files to the installing machine using User Exits during CID 
  1751.      installation 
  1752.  The new font was then listed with the other fonts in the Edit Font dialog box 
  1753.  in the Font Palette program and was also available for applications. The new 
  1754.  font can also be used for icon text in folders using the Value parameter 
  1755.  ICONFONT (See "Table: WPFolder View Setup String Parameters"). 
  1756.  
  1757.  
  1758.   Installing Berthold Bodoni as Additional Fonts Using an .RC File
  1759.  
  1760.     "PM_Fonts"           "BPRG____.OFM"         "\PSFONTS\BPRG____.OFM"
  1761.     "PM_Fonts"           "BPB_____.OFM"         "\PSFONTS\BPB_____.OFM"
  1762.     "PM_Fonts"           "BPBI____.OFM"         "\PSFONTS\BPBI____.OFM"
  1763.     "PM_Fonts"           "BPI_____.OFM"         "\PSFONTS\BPI_____.OFM"
  1764.  
  1765.  
  1766.   System After Copying Font Files and Compiling .RC File
  1767.  
  1768.  
  1769. ΓòÉΓòÉΓòÉ 7.5.2.4. System Settings ΓòÉΓòÉΓòÉ
  1770.  
  1771. The OS/2 Workplace Shell settings follow after the fonts. These lines are used 
  1772. by the OS/2 system and we advise against changing or removing these lines from 
  1773. the.INI resource file. These lines contain information about the OS/2 version, 
  1774. system DLLs and printer spooler. 
  1775.  
  1776.  
  1777. Resource File OS/2 System Settings
  1778.  
  1779.   "PM_INFO"            "Version"            "2.1"
  1780.   "PM_IMAGECNV"        "IMAGECNVPATH"       "\OS2\IMAGECNV"
  1781.   "SYS_DLLS"           "LoadOneTime"        "REXXINIT"
  1782.   "SYS_DLLS"           "LoadPerProcess"     "PMCTLS"
  1783.   "PM_SPOOLER"         "QUEUE"              "LPT1Q;"
  1784.   "PM_SPOOLER"         "PRINTER"            "PRINTER1;"
  1785.  
  1786.  
  1787. ΓòÉΓòÉΓòÉ 7.5.3. The International Information ΓòÉΓòÉΓòÉ
  1788.  
  1789. The international settings are all the values contained in the Country Settings 
  1790. in the System Setup folder. You can only change the values in the Value 
  1791. parameter. You cannot add any new items to this list as it is fixed in the 
  1792. Workplace Shell. 
  1793.  
  1794.  
  1795. Resource File PM International Setting
  1796.  
  1797. "PM_National"  "iCountry"  "1"  /* Country code (phone ID of country)*/
  1798. "PM_National"  "iDate"     "0"  /* Date mode (0:MDY, 1:DMY, 2:YMD)   */
  1799. "PM_National"  "iCurrency" "0"  /* Currency mode 0: prefix, no sep   */
  1800.                                 /*    1: suffix, no separation       */
  1801.                                 /*    2: prefix, 1 CHAR separation   */
  1802.                                 /*    3: suffix, 1 CHAR separation   */
  1803. "PM_National"  "iDigits"   "2"  /* Signif Decimal digits in Currency */
  1804. "PM_National"  "iTime"     "0"  /* time mode (0=12 hours clock, 1=24)*/
  1805. "PM_National"  "iLzero"    "0"  /* Leading zeros (0: no, 1: yes)     */
  1806. "PM_National"  "s1159"     "AM" /* Trailing string 0:00 to 11:59     */
  1807. "PM_National"  "s2359"     "PM" /* Trailing string 12:00 to 23:59    */
  1808. "PM_National"  "sCurrency" "$"  /* Currency Symbol string            */
  1809. "PM_National"  "sThousand" ","  /* Thousands separator string        */
  1810. "PM_National"  "sDecimal"  "."  /* Decimal separator string          */
  1811. "PM_National"  "sDate"     "-"  /* Date separator string             */
  1812. "PM_National"  "sTime"     ":"  /* time separator string             */
  1813. "PM_National"  "sList"     ","  /* List separator string             */
  1814. "PM_National" "iMeasurement"  "1"  /* 1=English, 2=Metric,
  1815.                                        3=Points, 4=Pica              */
  1816.  
  1817. For example, to change the settings from American to European we would change 
  1818. the Country code, the Date mode, the Time Mode, Currency Symbol, Date separator 
  1819. string, and the Measurement. 
  1820.  
  1821. In "Figure: Changing the PM National Settings" we changed the National settings 
  1822. from the United States settings, which was default on the systems we were 
  1823. testing on, to the National settings for the Netherlands. The resulting desktop 
  1824. is shown in "Figure: PM and Command Prompt Country and Date Settings Using an 
  1825. .RC File". 
  1826.  
  1827.  
  1828. Changing the PM National Settings
  1829.  
  1830. "PM_National"  "iCountry"  "031" /* Country code (country phone ID)   */
  1831. "PM_National"  "iDate"     "1"   /* Date mode (0:MDY, 1:DMY, 2:YMD)   */
  1832. "PM_National"  "iTime"     "1"   /* time mode (0=12 hours clock, 1=24)*/
  1833. "PM_National"  "sCurrency" "╨»"       /* Currency Symbol string */
  1834. "PM_National"  "sDate"     "/"              /* Date separator string  */
  1835. "PM_National"  "iMeasurement"  "2"          /* 1=English, 2=Metric,
  1836.                                                3=Points, 4=Pica       */
  1837.  
  1838.  
  1839. PMandCommandPromptCountryandDateSettingsUsingan. RCFile
  1840.  
  1841.      Notes The .RC international settings are for PM only! As you see in 
  1842.      "Figure: PM and Command Prompt Country and Date Settings Using an .RC 
  1843.      File", the date format in the PM Details view of a directory listing is in 
  1844.      the new format but, the format in the OS/2 Window has remained unchanged. 
  1845.      If you want to make a system wide global change then you must modify the 
  1846.      COUNTRY=xxx,C:\OS2\SYSTEM\COUNTRY.SYS line in the CONFIG.SYS and reboot 
  1847.      the system. 
  1848.  
  1849.      There is a comment in the INI.RC file that the PM National settings are 
  1850.      only temporarily back in the .RC files. The International settings might 
  1851.      not be in the .RC files in future releases of OS/2. 
  1852.  
  1853.  
  1854. ΓòÉΓòÉΓòÉ 7.5.4. Desktop Settings ΓòÉΓòÉΓòÉ
  1855.  
  1856. The last part of this area is where we setup the desktop. This includes the: 
  1857.  
  1858.  o Settings for the 8514 adapters 
  1859.  
  1860.  o Paths to other .INI files 
  1861.  
  1862.  o Settings for WIN-OS2 
  1863.  
  1864.  o Install group folders, such as the OS/2 Version 1.3 Main Group folder 
  1865.  
  1866.  o Running the OS/2 Tutorial the first time you load the Desktop 
  1867.  
  1868.  o The installation of the Drive A object 
  1869.  
  1870.  o The installation of the Desktop and the Start Here object 
  1871.  
  1872.  o Removing the PMDDE object from the Workplace 
  1873.  
  1874.  All of these settings can be changed. If you have programs that use their own 
  1875.  .INI files you can add them to the.INI files by including them in this list. 
  1876.  You have to know the programs's name, the key it uses in the user .INI file to 
  1877.  refer to the program's .INI file, and the path of the program's .INI file. The 
  1878.  settings for EPM are as follows: EPM is the program name, EPMIniPath is the 
  1879.  key and the path of the.INI file is ?\OS2\EPM.INI. 
  1880.  
  1881.  The "WIN-OS2" line is the global WIN-OS2 settings for Windows 3.1. These are 
  1882.  the default settings. If you change these settings it will be a global change 
  1883.  and all the Window applications will have these settings. It can be changed 
  1884.  after you have installed the Workplace Shell by changing the values in the 
  1885.  WIN-OS2 Setup settings icon found in the System Setup folder. 
  1886.  
  1887.  The Drive object can be changed to be a shadow of any drive on your system. 
  1888.  This is done by making copies of the line: 
  1889.  
  1890.  "PM_Workplace:InstallDiskOnDesktop" "A" "ICONPOS=80 8" 
  1891.  
  1892.  You can change the drive letter from "A" to "C" to have a shadow of Drive C 
  1893.  instead of or in addition to the Drive A on your desktop. For example: 
  1894.  
  1895.  "PM_Workplace:InstallDiskOnDesktop" "C" "ICONPOS=70 8" 
  1896.  
  1897.  
  1898.   Resource File Desktop Settings
  1899.  
  1900.   "PM_IBMBGA"    "ALTSYSFONT" "0"  /* For 8514 adapter only */
  1901.   "PM_IBMBGA"    "FASTSS"     "0"  /* For 8514 adapter only */
  1902.  
  1903.   "EPM"          "EPMIniPath" "\OS2\EPM.INI"
  1904.   "PMDiary"      "IniPath"    "\OS2\PMDIARY.INI"
  1905.  
  1906.   /* Change default for Win-OS/2 Setup Object - R206 60555 */
  1907.   "WINOS2"       "PM_GlobalWindows31Settings" "DPMI_MEMORY_LIMIT=64;
  1908.        PROGTYPE=PROG_31_STD;KBD_ALTHOME_BYPASS=1;
  1909.        VIDEO_SWITCH_NOTIFICATION=1;VIDEO_8514A_XGA_IOTRAP=0"
  1910.  
  1911.   "PM_Workplace:InstallGroups" "1" "1"
  1912.   "PM_Workplace:InstallAutorun" "OS/2 Tutorial"
  1913.        "EXENAME=TUTORIAL.EXE,STARTUPDIR=\OS2\HELP"
  1914.   "PM_Workplace:InstallDiskOnDesktop" "A" "ICONPOS=80 8"
  1915.  
  1916.   "PM_InstallObject" "Desktop;WPDesktop;?:\" "OBJECTID=<WP_DESKTOP>"
  1917.   "PM_InstallObject" "Start Here;WPProgram;<WP_DESKTOP>"
  1918.        "EXENAME=STHR.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\HELP;
  1919.         HELPPANEL=9278;OBJECTID=<WP_STHR>"
  1920.  
  1921.   /* remove PMDDE object from workplace */
  1922.   "PM_InstallObject" "Deleted;WPProgram;<WP_TOOLS>;DELETE"
  1923.        "OBJECTID=<WP_PMDDE>"
  1924.  
  1925.  You can also change the desktop name to something other than "Desktop". This 
  1926.  new name will be displayed in your Window List. The desktop directory will 
  1927.  have the same name as the desktop for HPFS file systems and the normal 
  1928.  abbreviated name for FAT file systems. For example, to add a new desktop 
  1929.  called "My New Desktop" we change the install desktop line to: 
  1930.  
  1931.   "PM_InstallObject" "My New Desktop;WPDesktop;?:\" "OBJECTID=<WP_DESKTOP>"
  1932.  
  1933.  On a FAT file system this creates a new desktop directory named C:\MY_NEW_D 
  1934.  and the desktop named "My New Desktop". The new desktop name can be seen when 
  1935.  you open the Task List window as well as in the directory structure of the 
  1936.  boot drive, as can be seen in "Figure: My New Desktop". 
  1937.  
  1938.  
  1939.   My New Desktop
  1940.  
  1941.  
  1942. ΓòÉΓòÉΓòÉ 7.5.5. Object Definitions ΓòÉΓòÉΓòÉ
  1943.  
  1944. The main objective of being able to manipulate the desktop is to create, 
  1945. delete, and change objects on the desktop. For this we will make use of the 
  1946. application PM_InstallObject. This Application value is used to create the 
  1947. desktop and all the objects on the desktop such as folders, programs, the 
  1948. shredder, and more. Some of the features that you can set here that you can not 
  1949. set on the desktop are being able to define whether objects can or cannot be 
  1950. deleted, moved, copied, or dragged. 
  1951.  
  1952. In The Structure of .RC File Commands we discussed the .RC file command line 
  1953. structure: 
  1954.  
  1955. "Application" "Key" "Value"
  1956. These will now be explained as they relate to object definitions. 
  1957.  
  1958.  
  1959. ΓòÉΓòÉΓòÉ 7.5.5.1. The Application Parameter ΓòÉΓòÉΓòÉ
  1960.  
  1961. To make any changes to the objects on the desktop we use one Application called 
  1962. PM_InstallObject. The name can be misleading as PM_InstallObject can also be 
  1963. used to change the appearance of existing objects and delete existing objects. 
  1964.  
  1965. The Application parameter's value will always be PM_InstallObject and the Key 
  1966. and Value parameter are used to tell the system the identity of the object. The 
  1967. Key parameter is used to specify the type of change and the Value parameter is 
  1968. used to add certain settings to the object. 
  1969.  
  1970.  
  1971. The Application Parameter PM_InstallObject
  1972. "PM_InstallObject""Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  1973.  "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\APPS;
  1974.   HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  1975.  
  1976.  
  1977. ΓòÉΓòÉΓòÉ 7.5.5.2. The Key Parameter ΓòÉΓòÉΓòÉ
  1978.  
  1979. The Key parameter is where we specify the type of object, where the object is 
  1980. located, or where it should be located if it is created. The Key parameter is 
  1981. also used to associate the object to a Workplace Shell class and give the 
  1982. object a title. 
  1983.  
  1984. The Key parameter is divided into three statements with an option of a fourth 
  1985. part. The statements are separated with a semicolon and must always be in the 
  1986. same order. These four statements, in order, are: 
  1987.  
  1988.   1. Title of the object 
  1989.  
  1990.   2. Workplace Shell Class of the object 
  1991.  
  1992.   3. Location of the object 
  1993.  
  1994.   4. An option to perform a function. These options are: 
  1995.  
  1996.     o REPLACE 
  1997.  
  1998.     o FAIL 
  1999.  
  2000.     o UPDATE 
  2001.  
  2002.     o DELETE 
  2003.  
  2004.  
  2005.   TheKeyParameteroftheApplicationPM _ InstallObject
  2006.   "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  2007.    "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\APPS;
  2008.     HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  2009.  
  2010.  
  2011. ΓòÉΓòÉΓòÉ 7.5.5.2.1. The Title of the Object ΓòÉΓòÉΓòÉ
  2012.  
  2013. The title of the object must be unique in the folder where the object will be 
  2014. placed. The object will not be referred to by its title but by the OBJECTID and 
  2015. this has to be unique for the whole Workplace Shell. An OBJECTID is not 
  2016. necessary but it makes it easier to refer to the objects. The title of the 
  2017. object can be any alphanumeric character that is allowed by the desktop and can 
  2018. be up to 256 characters. 
  2019.  
  2020.  
  2021. The Title of the Object of the Key Parameter
  2022. "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  2023.  "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\APPS;
  2024.   HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  2025.  
  2026.  
  2027. ΓòÉΓòÉΓòÉ 7.5.5.2.2. The Class of the Object ΓòÉΓòÉΓòÉ
  2028.  
  2029. The class of the object determines the type of object we are creating. Most of 
  2030. the objects are class WPDataFile, WPProgram or WPFolder. This is a data file, 
  2031. program, or folder, respectively. Using these classes we can create shadows of 
  2032. any object, or any of the objects, in the Templates folder. 
  2033.  
  2034. The WPDataFile class contains most of the data file variations, such as bitmaps 
  2035. and icons. WPFolder class has the different types of folders. Some of these 
  2036. folders will have objects in them without any specification from the user. 
  2037. Examples of these folders are the WPDrives which will have all the drives and 
  2038. WPTemplates which will have all the templates. WPAbstract class are the objects 
  2039. in the System Setup folder. The WPTransient class objects are used by the 
  2040. system and have little use for the user. "Figure: The Object Class List" is a 
  2041. list of the classes under the Workplace Shell. 
  2042.  
  2043.      Note 
  2044.  
  2045.      WPProgramFile and WPCommandFile have the same properties as WPProgram. We 
  2046.      suggest you use WPProgram to install program objects. 
  2047.  
  2048.  
  2049.   The Class of the Object of the Key Parameter
  2050.   "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  2051.    "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\APPS;
  2052.     HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  2053.  
  2054.  
  2055.   The Object Class List
  2056.  
  2057.   WPObject
  2058.     WPFileSystem           WPAbstract              WPTransient
  2059.       WPDataFile             WPClock                 WPCnrView
  2060.         WPBitmap             WPCountry                 WPDiskCV
  2061.         WPIcon               WPDisk                    WPFolderCV
  2062.         WPPointer            WPKeyboard              WPFilter
  2063.         WPProgramFile        WPMouse                   WPFinder
  2064.           WPCommandFile      WPPalette               WPMinWindow
  2065.         WPMet                  WPSchemePalette       WPJob
  2066.         WPPif                  WPColorPalette        WPPort
  2067.       WPFolder                 WPFontPalette         WPPrinterDriver
  2068.         WPDesktop            WPProgram               WPQueueDriver
  2069.         WPStartup            WPPrinter
  2070.         WPDrives               WPRPrinter
  2071.         WPMinWinViewer       WPShadow
  2072.         WPFindFolder           WPNetLink
  2073.         WPNetgrp             WPShredder
  2074.         WPNetwork            WPSound
  2075.         WPServer             WPSpecialNeeds
  2076.         WPSharedDir          WPSpool
  2077.         WPTemplates          WPSystem
  2078.         WPRootFolder         WPPower
  2079.  
  2080.  
  2081. ΓòÉΓòÉΓòÉ 7.5.5.2.3. The Location of the Object ΓòÉΓòÉΓòÉ
  2082.  
  2083. The locations listed in this table are created during the installation of OS/2. 
  2084. You can use these locations to add your own objects. For example, you can add 
  2085. shadows of objects to the Startup folder named <WP_START>. These objects will 
  2086. be in the Startup folder and start when the Workplace Shell is opened. Other 
  2087. common folders created by the system when you install other programs are also 
  2088. listed. For example, the Mahjongg folder is created when you install the 
  2089. Mahjongg game. The installation of this game is documented in your README file 
  2090. in the root directory of your boot drive. The Multimedia folders are created 
  2091. when you install the Multimedia disks supplied with OS/2, and the Toolkit when 
  2092. you install the Toolkit software. When you add your own folders the OBJECTID 
  2093. you give the folder can be used as a location for your objects. 
  2094.  
  2095.  
  2096. The Location of the Object of the Key Parameter
  2097. "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  2098.  "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\APPS;
  2099.   HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  2100.  
  2101. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2102. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2103. Γöé <WP_DESKTOP>                   Γöé Desktop                       Γöé
  2104. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2105. Γöé <WP_START>                     Γöé Startup folder                Γöé
  2106. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2107. Γöé <WP_OS2SYS>                    Γöé OS/2 System folder            Γöé
  2108. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2109. Γöé <WP_TEMPS>                     Γöé Templates folder              Γöé
  2110. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2111. Γöé <WP_CONFIG>                    Γöé System Setup folder           Γöé
  2112. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2113. Γöé <WP_INFO>                      Γöé Information folder            Γöé
  2114. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2115. Γöé <WP_DRIVES>                    Γöé Drives folder                 Γöé
  2116. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2117. Γöé <WP_NOWHERE>                   Γöé Hidden folder                 Γöé
  2118. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2119. Γöé <WP_PROMPTS>                   Γöé Command Prompts folder        Γöé
  2120. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2121. Γöé <WP_TOOLS>                     Γöé Productivity folder           Γöé
  2122. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2123. Γöé <WP_GAMES>                     Γöé Games folder                  Γöé
  2124. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2125. Γöé Some other common OS/2 folder objects created by the system    Γöé
  2126. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2127. Γöé <MAH_FOLDER>                   Γöé Mahjongg folder               Γöé
  2128. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2129. Γöé <MMPM2_FOLDER>                 Γöé Multimedia folder             Γöé
  2130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2131. Γöé <MMPM2_SOUNDS>                 Γöé Multimedia Sound Bites folder Γöé
  2132. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2133. Γöé <MMPM2_MOVIES>                 Γöé Multimedia Movies folder      Γöé
  2134. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2135. Γöé <TK_TOOLKIT>                   Γöé Toolkit 2.1 folder            Γöé
  2136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2137. Γöé <TK_DEVINFO>                   Γöé Toolkit Information folder    Γöé
  2138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2139. Γöé <TK_CSAMPLE>                   Γöé Sample Programs folder        Γöé
  2140. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2141.  
  2142.  
  2143. ΓòÉΓòÉΓòÉ 7.5.5.2.4. The Option of an Object ΓòÉΓòÉΓòÉ
  2144.  
  2145. The options are the functions we are using on the objects. If no option is 
  2146. used, and the object does not exist, a new object will be created. If the 
  2147. object does exist then nothing will be done unless you specify an option! 
  2148.  
  2149. If you are changing an existing object you must specify the title, location and 
  2150. class of the object. In the Value parameter you need to have the OBJECTID and 
  2151. the fields you want to change. 
  2152.  
  2153.  Option    Description 
  2154.  
  2155.  REPLACE   Delete the old object and create a new object 
  2156.  
  2157.  FAIL      If the object already exists it will not do anything to that object 
  2158.            This is when you want to create new objects but do not want to 
  2159.            override existing ones 
  2160.  
  2161.  UPDATE    Updates an object 
  2162.  
  2163.  DELETE    Deletes an object 
  2164.  
  2165.  
  2166.   TheOptionoftheObjectoftheKeyParameter
  2167.   "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  2168.    "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\APPS;
  2169.     HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  2170.  
  2171.  
  2172. ΓòÉΓòÉΓòÉ 7.5.5.3. The Value Parameter ΓòÉΓòÉΓòÉ
  2173.  
  2174. The Value parameter is used by the Application PM_InstallObject to determine 
  2175. the settings of the object. The Value parameter is a series of "keyname=value" 
  2176. settings, separated by semicolons, that determine the behavior of the object. 
  2177. Each class has its own set of keyname=value settings for the Value parameter. 
  2178. We have found that by looking at the Settings of the objects created by the 
  2179. classes gives some idea of what values can be used. For example, although the 
  2180. System Clock is a PM program it belongs to the class WPClock. When you look at 
  2181. the System Clock settings there is no "Path and filename" entry field. 
  2182. Therefore you cannot use the entry "EXENAME=" in the Value parameter for the 
  2183. class WPClock. The System Editor is of class WPProgram and when you open the 
  2184. Settings for the System Editor you will find the "Path and Filename" entry 
  2185. field and therefore you can use the "EXENAME=" value for the class WPProgram. 
  2186.  
  2187. We will be discussing the three more popular classes, Folders, Programs and 
  2188. Shadows. These classes have most of the settings that you will find in the 
  2189. other classes. 
  2190.  
  2191.  
  2192. The Value Parameter of the Object
  2193. "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  2194.    "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;
  2195.       STARTUPDIR=\OS2\APPS;
  2196.       HELPPANEL=20272;OBJECTID=<WP_DCALC>"
  2197.  
  2198.      Note 
  2199.  
  2200.      The tables with Value parameter settings have the keyname in the first 
  2201.      column, and the value in the second column. These are the combinations 
  2202.      that are used in the Value parameter. The third column contains a short 
  2203.      description of what each setting does. 
  2204.  
  2205.  
  2206. ΓòÉΓòÉΓòÉ 7.5.5.3.1. Creating Folder Objects ΓòÉΓòÉΓòÉ
  2207.  
  2208. To create a folder we use the WPFolder class. All the folders that are 
  2209. inherited from the WPFolder class can be used, but they all have specific 
  2210. functions. For example, the WPDrives folder is a folder that will have all the 
  2211. Drives in it when it is created. You can add your own objects to a specific 
  2212. folder that is a subclass of WPFolder. 
  2213.  
  2214. You can name the folder any title, with characters that are permitted by the 
  2215. desktop. If the title exists at the location it will not be recreated, and will 
  2216. be changed or deleted if it was specified. The location of the new folder must 
  2217. exist in order to create it. 
  2218.  
  2219. You can use UPDATE, REPLACE, FAIL, and DELETE on folders. If the folder 
  2220. contains any icons, the icons will be deleted during a REPLACE or DELETE. If 
  2221. the icons cannot be deleted, the folder will not be deleted or replaced. 
  2222.  
  2223. "Table: WPFolder View Setup String Parameters" contains the settings to specify 
  2224. the views of the folder. You can change the Icon view and Tree view of the 
  2225. folder but not the Details view. The only changes you can make to the Details 
  2226. view is the fields you want displayed; however, this cannot be done using the 
  2227. .RC files. The ICONVIEW and TREEVIEW settings can have a list of styles 
  2228. separated by commas. 
  2229.  
  2230. "PM_InstallObject" "Folder;WPFolder;<WP_FOLDER>"
  2231.    "ICONVIEW=FLOWED,MINI;OBJECTID=FOLDER"
  2232. When you enter two values that are opposites of each other, for example FLOWED 
  2233. and NONFLOWED, the last value will be the setting of the window. The folder in 
  2234. the following example will be non-flowed. 
  2235.  
  2236. "PM_InstallObject" "Folder;WPFolder;<WP_FOLDER>"
  2237.    "ICONVIEW=FLOWED,NONFLOWED;OBJECTID=FOLDER"
  2238.  
  2239.  
  2240. OpenOptionsofaFolder
  2241.  
  2242.  
  2243. Icon View Page of a Folder Settings Notebook
  2244.  
  2245. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2246. Γöé Table 6. WPFolder View Setup String Parameters                 Γöé
  2247. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2248. Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2249. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2250. Γöé OPEN            Γöé ICON             Γöé Open icon view when       Γöé
  2251. Γöé                 Γöé                  Γöé object is                 Γöé
  2252. Γöé                 Γöé                  Γöé created/updated.          Γöé
  2253. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2254. Γöé                 Γöé TREE             Γöé Open tree view when       Γöé
  2255. Γöé                 Γöé                  Γöé object is                 Γöé
  2256. Γöé                 Γöé                  Γöé created/updated.          Γöé
  2257. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2258. Γöé                 Γöé DETAILS          Γöé Open details view when    Γöé
  2259. Γöé                 Γöé                  Γöé object is                 Γöé
  2260. Γöé                 Γöé                  Γöé created/updated.          Γöé
  2261. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2262. Γöé ICONVIEW        Γöé s1[,s2,...sn]    Γöé Set icon view to speci-   Γöé
  2263. Γöé                 Γöé                  Γöé fied style(s).            Γöé
  2264. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2265. Γöé                 Γöé Styles for ICONVIEW:                         Γöé
  2266. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2267. Γöé                 Γöé FLOWED           Γöé flowed list items         Γöé
  2268. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2269. Γöé                 Γöé NONFLOWED        Γöé non-flowed list items     Γöé
  2270. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2271. Γöé                 Γöé NONGRID          Γöé non-gridded icon view     Γöé
  2272. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2273. Γöé                 Γöé NORMAL           Γöé normal size icons         Γöé
  2274. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2275. Γöé                 Γöé MINI             Γöé small icons               Γöé
  2276. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2277. Γöé                 Γöé INVISIBLE        Γöé no icons                  Γöé
  2278. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2279. Γöé TREEVIEW        Γöé s1[,s2,...sn]    Γöé Set tree view to speci-   Γöé
  2280. Γöé                 Γöé                  Γöé fied style(s).            Γöé
  2281. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2282. Γöé                 Γöé Styles for TREEVIEW:                         Γöé
  2283. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2284. Γöé                 Γöé NORMAL           Γöé normal size icons         Γöé
  2285. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2286. Γöé                 Γöé MINI             Γöé small icons               Γöé
  2287. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2288. Γöé                 Γöé INVISIBLE        Γöé no icons                  Γöé
  2289. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2290. Γöé                 Γöé LINES            Γöé lines in tree view        Γöé
  2291. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2292. Γöé                 Γöé NOLINES          Γöé no lines in tree view     Γöé
  2293. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2294. Γöé ICONFONT        Γöé value            Γöé Font size and facename.   Γöé
  2295. Γöé                 Γöé                  Γöé See Font Notes following. Γöé
  2296. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2297. Γöé TREEFONT        Γöé value            Γöé Font size and facename.   Γöé
  2298. Γöé                 Γöé                  Γöé See Font Notes following  Γöé
  2299. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2300. Γöé DETAILSFONT     Γöé value            Γöé Font size and facename.   Γöé
  2301. Γöé                 Γöé                  Γöé See Font Notes following  Γöé
  2302. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2303.  
  2304.      Font Notes 
  2305.  
  2306.      The format for the value is: 
  2307.  
  2308.           size.facename fontstyle
  2309.  
  2310.      For example, code to change the Information Folder icon view font to 
  2311.      Courier Bold: 
  2312.  
  2313.              ICONFONT=8.Courier Bold
  2314.  
  2315.      To change to Courier Normal: 
  2316.  
  2317.              ICONFONT=8.Courier
  2318.  
  2319.      To change to Courier Bold Italic: 
  2320.  
  2321.              TREEFONT=8.Courier Bold Italic
  2322.  
  2323.      For a complete listing of fonts see "Table: INI File Font Names for 
  2324.      Default System Fonts"but note that the double quotes (" ") used in the 
  2325.      .INI files are not used in the value parameter of the .RC files. 
  2326.  
  2327.      Hint 
  2328.  
  2329.      If you are not sure what the string should look like you can do the 
  2330.      following: 
  2331.  
  2332.       1. Create a folder and name it something simple, like MYFOLD 
  2333.  
  2334.       2. Change the font size/name using the Open/Settings/Change font button 
  2335.  
  2336.       3. Close the settings 
  2337.  
  2338.       4. From an OS/2 command line determine the name of your desktop 
  2339.  
  2340.          For a typical 2.0 FAT file system it would be something like 
  2341.          C:\OS!2_2.0_D (It gets easier for 2.1 where the Desktop is normally 
  2342.          named C:\DESKTOP). 
  2343.  
  2344.       5. Locate the folder you created C:\OS!2_2.0_D\MYFOLD 
  2345.  
  2346.       6. Type EAUTIL C:\OS!2_2.0_D\MYFOLD MYFOLD.EAS /S /P 
  2347.  
  2348.       7. Press Enter 
  2349.      This will create a MYFOLD.EAS file. You can use a text program to view 
  2350.      this file and you'll see the values required. Note that this is not a pure 
  2351.      text file but the font information is in a readable form. 
  2352.  
  2353.  If you select a new bitmap background for your folder and the folder is set to 
  2354.  open on start up then the background will not be the bitmap. When you open the 
  2355.  settings for the folder you will find that the background is selected to the 
  2356.  bitmap and then the folder's background will change. If the folder is not set 
  2357.  to open on start up then the background will be the bitmap when you open it 
  2358.  after start up. We have found similar results when we tried to change the 
  2359.  backgrounds of open folders using REXX procedures. 
  2360.  
  2361.      Note 
  2362.  
  2363.       The filename of the bitmap must not be enclosed in quotes or brackets. 
  2364.  
  2365.  
  2366.   Setting a Bitmap Background for a Folder
  2367.  
  2368.   "PM_InstallObject" "Folder;WPFolder;<WP_FOLDER>"
  2369.   "BACKGROUND=D:\BITMAPS\OS2.BMP;OBJECTID=FOLDER"
  2370.  
  2371.  
  2372.   Background Page of a Folder Settings Notebook
  2373.  
  2374.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2375.   Γöé Table 7. WPFolder Background Setup String Parameters           Γöé
  2376.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2377.   Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2378.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2379.   Γöé BACKGROUND      Γöé filename         Γöé Sets the folder back-     Γöé
  2380.   Γöé                 Γöé                  Γöé ground.  The value        Γöé
  2381.   Γöé                 Γöé                  Γöé 'filename' is the name of Γöé
  2382.   Γöé                 Γöé                  Γöé a file in the \OS2\BITMAP Γöé
  2383.   Γöé                 Γöé                  Γöé directory of the boot     Γöé
  2384.   Γöé                 Γöé                  Γöé drive.                    Γöé
  2385.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2386.  
  2387.  Work area folders have two special features: 
  2388.  
  2389.   1. When you close the folder all the windows belonging to the objects within 
  2390.      the folder are closed automatically. The view of each object is saved when 
  2391.      is closed. When the folder is opened the next time, all the windows that 
  2392.      were open when the folder was closed are displayed with their previous 
  2393.      view. 
  2394.  
  2395.   2. When you hide the window of a work area folder all the open windows 
  2396.      belonging to the objects in the folder are hidden automatically. When you 
  2397.      show the work area folder the windows of the objects in the folder are 
  2398.      displayed. If the work area folder is minimized only the work area 
  2399.      folder's icon is displayed in the Minimized Window Viewer or on the 
  2400.      desktop. The icons belonging to the objects in the work area folder are 
  2401.      not displayed. 
  2402.  
  2403.      Note The work area function only works with folders in the icon view or in 
  2404.      the details view, but not with the tree view. 
  2405.  
  2406.  
  2407.   Work area Setting on the File Page of a Folder Settings Notebook
  2408.  
  2409.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2410.   Γöé Table 8. WPFolder File Setup String Parameters                 Γöé
  2411.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2412.   Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2413.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2414.   Γöé WORKAREA            Γöé YES                 Γöé Make the folder a  Γöé
  2415.   Γöé                     Γöé                     Γöé Work area folder   Γöé
  2416.   Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2417.   Γöé                     Γöé NO                  Γöé Make the folder a  Γöé
  2418.   Γöé                     Γöé                     Γöé non-Work area      Γöé
  2419.   Γöé                     Γöé                     Γöé folder.            Γöé
  2420.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2421.  a folder settings. If you do select VIEWBUTTON=HIDE and have a MINWIN setting, 
  2422.  the MINWIN setting will not be selected until you change the Button Appearance 
  2423.  in the folder's settings to "Minimize Button". The CCVIEW indicates what the 
  2424.  Object open behavior selection will be in the folder. 
  2425.  
  2426.  
  2427.   Window Page of a Folder Settings Notebook
  2428.  
  2429.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2430.   Γöé Table 9. WPFolder Window Setup String Parameters               Γöé
  2431.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2432.   Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2433.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2434.   Γöé MINWIN          Γöé HIDE             Γöé Views of this object will Γöé
  2435.   Γöé                 Γöé                  Γöé hide when their minimize  Γöé
  2436.   Γöé                 Γöé                  Γöé button is selected.       Γöé
  2437.   Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2438.   Γöé                 Γöé VIEWER           Γöé Views of this object will Γöé
  2439.   Γöé                 Γöé                  Γöé minimize to the minimized Γöé
  2440.   Γöé                 Γöé                  Γöé window viewer when their  Γöé
  2441.   Γöé                 Γöé                  Γöé minimize button is        Γöé
  2442.   Γöé                 Γöé                  Γöé selected.                 Γöé
  2443.   Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2444.   Γöé                 Γöé DESKTOP          Γöé Views of this object will Γöé
  2445.   Γöé                 Γöé                  Γöé minimize to the Desktop   Γöé
  2446.   Γöé                 Γöé                  Γöé when their minimize       Γöé
  2447.   Γöé                 Γöé                  Γöé button is selected.       Γöé
  2448.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2449.   Γöé VIEWBUTTON          Γöé HIDE                Γöé Views of this      Γöé
  2450.   Γöé                     Γöé                     Γöé object will have a Γöé
  2451.   Γöé                     Γöé                     Γöé hide button as     Γöé
  2452.   Γöé                     Γöé                     Γöé opposed to a mini- Γöé
  2453.   Γöé                     Γöé                     Γöé mize button.       Γöé
  2454.   Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2455.   Γöé                     Γöé MINIMIZE            Γöé Views of this      Γöé
  2456.   Γöé                     Γöé                     Γöé object will have a Γöé
  2457.   Γöé                     Γöé                     Γöé minimize button as Γöé
  2458.   Γöé                     Γöé                     Γöé opposed to a hide  Γöé
  2459.   Γöé                     Γöé                     Γöé button.            Γöé
  2460.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2461.   Γöé CCVIEW              Γöé YES                 Γöé New views of this  Γöé
  2462.   Γöé                     Γöé                     Γöé object will be     Γöé
  2463.   Γöé                     Γöé                     Γöé created every time Γöé
  2464.   Γöé                     Γöé                     Γöé the user selects   Γöé
  2465.   Γöé                     Γöé                     Γöé open.              Γöé
  2466.   Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2467.   Γöé                     Γöé NO                  Γöé Open views of this Γöé
  2468.   Γöé                     Γöé                     Γöé object will resur- Γöé
  2469.   Γöé                     Γöé                     Γöé face when the user Γöé
  2470.   Γöé                     Γöé                     Γöé selects open.      Γöé
  2471.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2472.  "Table: WPFolder General Setup String Parameters" shows the settings you can 
  2473.  specify for the General page of a folder's settings. 
  2474.  
  2475.  
  2476.   General Page of a Folder Settings Notebook
  2477.  
  2478.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2479.   Γöé Table 10. WPFolder General Setup String Parameters             Γöé
  2480.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2481.   Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2482.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2483.   Γöé TEMPLATE            Γöé YES                 Γöé Makes object a     Γöé
  2484.   Γöé                     Γöé                     Γöé template.          Γöé
  2485.   Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2486.   Γöé                     Γöé NO                  Γöé Resets objects     Γöé
  2487.   Γöé                     Γöé                     Γöé template property. Γöé
  2488.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2489.   Γöé TITLE           Γöé value            Γöé Used to assign a          Γöé
  2490.   Γöé                 Γöé                  Γöé name/title to an object.  Γöé
  2491.   Γöé                 Γöé                  Γöé (This is the Icon name!)  Γöé
  2492.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2493.  
  2494.  For the ICONFILE value, don't use quotes or brackets to enclose the filename 
  2495.  of the icon file. 
  2496.  
  2497.  
  2498.   Set an Icon to a Folder Using ICONFILE
  2499.  
  2500.   "PM_InstallObject" "Folder;WPFolder;<WP_FOLDER>"
  2501.      "ICONFILE=D:\ICONS\CALVIN.ICO;
  2502.       OBJECTID=FOLDER"
  2503.  To use the ICONRESOURCE you need to know the icon's ID in the DLL file. The 
  2504.  ICONPOS and ICONVIEWPOS are resolution independent. They work on a percentage 
  2505.  value, where 0 0 is the bottom left corner and 100 100 is the top right corner 
  2506.  of any display. This example places the folder icon in the middle of the 
  2507.  screen, and opens the folder in the bottom right quarter of the screen. 
  2508.  
  2509.   "PM_InstallObject" "Folder;WPFolder;<WP_FOLDER>"
  2510.      "ICONPOS=50 50;ICONVIEWPOS=50 0 50 50;OBJECTID=FOLDER"
  2511.  
  2512.  If you enclose the TITLE in quotes the quotes will be part of the new title. 
  2513.  The HELPFILENAME has the same structure as the BACKGROUND and ICONFILE 
  2514.  filenames and must not be enclosed in quotes or brackets. The last number of 
  2515.  settings are all flags and determines the behavior of the folder icons and 
  2516.  what is in the folder's system menu. 
  2517.  
  2518.      Warning 
  2519.  
  2520.      Be very cautious with settings such as NOTVISIBLE=ON as you would have 
  2521.      very little control over the folder icon. 
  2522.  
  2523.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2524.   Γöé Table 11. WPFolder Icon Related Setup String Parameters        Γöé
  2525.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2526.   Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2527.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2528.   Γöé ICONFILE        Γöé filename         Γöé This sets the object's    Γöé
  2529.   Γöé                 Γöé                  Γöé icon.                     Γöé
  2530.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2531.   Γöé ICONRESOURCE    Γöé id module        Γöé This sets the object's    Γöé
  2532.   Γöé                 Γöé                  Γöé icon.  'id' is the iden-  Γöé
  2533.   Γöé                 Γöé                  Γöé tity of an icon resource  Γöé
  2534.   Γöé                 Γöé                  Γöé in the 'module' dynamic   Γöé
  2535.   Γöé                 Γöé                  Γöé link library (DLL).  For  Γöé
  2536.   Γöé                 Γöé                  Γöé example:                  Γöé
  2537.   Γöé                 Γöé                  Γöé                           Γöé
  2538.   Γöé                 Γöé                  Γöé   ICONRESOURCE=73 PMWP;   Γöé
  2539.   Γöé                 Γöé                  Γöé                           Γöé
  2540.   Γöé                 Γöé                  Γöé This would indicate       Γöé
  2541.   Γöé                 Γöé                  Γöé resource 73 in PMWP.DLL.  Γöé
  2542.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2543.   Γöé ICONPOS         Γöé l% b%            Γöé This sets the object's    Γöé
  2544.   Γöé                 Γöé                  Γöé initial icon position.    Γöé
  2545.   Γöé                 Γöé                  Γöé The l and b values repre- Γöé
  2546.   Γöé                 Γöé                  Γöé sent the position in the  Γöé
  2547.   Γöé                 Γöé                  Γöé object's folder in per-   Γöé
  2548.   Γöé                 Γöé                  Γöé centage coordinates.      Γöé
  2549.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2550.   Γöé ICONVIEWPOS     Γöé l% b% w% h%      Γöé This sets the object's    Γöé
  2551.   Γöé                 Γöé                  Γöé initial size.  The values Γöé
  2552.   Γöé                 Γöé                  Γöé represent relative posi-  Γöé
  2553.   Γöé                 Γöé                  Γöé tion in percentage coor-  Γöé
  2554.   Γöé                 Γöé                  Γöé dinates.  For example:    Γöé
  2555.   Γöé                 Γöé                  Γöé ICONVIEWPOS=25 25 50 50   Γöé
  2556.   Γöé                 Γöé                  Γöé would create a folder     Γöé
  2557.   Γöé                 Γöé                  Γöé whose bottom left corner  Γöé
  2558.   Γöé                 Γöé                  Γöé is 25% from the left and  Γöé
  2559.   Γöé                 Γöé                  Γöé 25% from the bottom and   Γöé
  2560.   Γöé                 Γöé                  Γöé half the screen           Γöé
  2561.   Γöé                 Γöé                  Γöé width/height.             Γöé
  2562.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2563.  
  2564.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2565.   Γöé Table 12. WPFolder Miscellaneous Setup String Parameters       Γöé
  2566.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2567.   Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  2568.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2569.   Γöé OBJECTID        Γöé <name>           Γöé This sets the object's    Γöé
  2570.   Γöé                 Γöé                  Γöé identity.  The object ID  Γöé
  2571.   Γöé                 Γöé                  Γöé will stay with the object Γöé
  2572.   Γöé                 Γöé                  Γöé even if it is moved or    Γöé
  2573.   Γöé                 Γöé                  Γöé renamed.  An object ID is Γöé
  2574.   Γöé                 Γöé                  Γöé any unique string pre-    Γöé
  2575.   Γöé                 Γöé                  Γöé ceded with a '<' and ter- Γöé
  2576.   Γöé                 Γöé                  Γöé minated with a '>'.  This Γöé
  2577.   Γöé                 Γöé                  Γöé may also be a real name   Γöé
  2578.   Γöé                 Γöé                  Γöé specified as a fully      Γöé
  2579.   Γöé                 Γöé                  Γöé qualified path name.      Γöé
  2580.   Γöé                 Γöé                  Γöé IMPORTANT: For any object Γöé
  2581.   Γöé                 Γöé                  Γöé you create you should use Γöé
  2582.   Γöé                 Γöé                  Γöé a unique OBJECTID!  Do    Γöé
  2583.   Γöé                 Γöé                  Γöé this for two reasons:     Γöé
  2584.   Γöé                 Γöé                  Γöé                           Γöé
  2585.   Γöé                 Γöé                  Γöé 1.  If you use an object  Γöé
  2586.   Γöé                 Γöé                  Γöé     ID it signifies a     Γöé
  2587.   Γöé                 Γöé                  Γöé     unique object that    Γöé
  2588.   Γöé                 Γöé                  Γöé     will not be recreated Γöé
  2589.   Γöé                 Γöé                  Γöé     if you use the        Γöé
  2590.   Γöé                 Γöé                  Γöé     "FailIfExists" flag   Γöé
  2591.   Γöé                 Γöé                  Γöé     in your REXX call.    Γöé
  2592.   Γöé                 Γöé                  Γöé     Not using an object   Γöé
  2593.   Γöé                 Γöé                  Γöé     ID would cause mul-   Γöé
  2594.   Γöé                 Γöé                  Γöé     tiple objects to be   Γöé
  2595.   Γöé                 Γöé                  Γöé     created if the same   Γöé
  2596.   Γöé                 Γöé                  Γöé     program was run over  Γöé
  2597.   Γöé                 Γöé                  Γöé     and over.             Γöé
  2598.   Γöé                 Γöé                  Γöé                           Γöé
  2599.   Γöé                 Γöé                  Γöé 2.  Should you need to    Γöé
  2600.   Γöé                 Γöé                  Γöé     later delete it or    Γöé
  2601.   Γöé                 Γöé                  Γöé     change your object,   Γöé
  2602.   Γöé                 Γöé                  Γöé     you can use this      Γöé
  2603.   Γöé                 Γöé                  Γöé     object ID in your     Γöé
  2604.   Γöé                 Γöé                  Γöé     REXX call to refer to Γöé
  2605.   Γöé                 Γöé                  Γöé     it.  Also one should  Γöé
  2606.   Γöé                 Γöé                  Γöé     not use an object ID  Γöé
  2607.   Γöé                 Γöé                  Γöé     that starts with      Γöé
  2608.   Γöé                 Γöé                  Γöé     "WP_" as many OS/2    Γöé
  2609.   Γöé                 Γöé                  Γöé     objects use those,    Γöé
  2610.   Γöé                 Γöé                  Γöé     consider those        Γöé
  2611.   Γöé                 Γöé                  Γöé     reserved characters.  Γöé
  2612.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2613.   Γöé HELPPANEL       Γöé id               Γöé This sets the object's    Γöé
  2614.   Γöé                 Γöé                  Γöé default help panel.       Γöé
  2615.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2616.   Γöé HELPLIBRARY     Γöé filename         Γöé This sets the help        Γöé
  2617.   Γöé                 Γöé                  Γöé library.                  Γöé
  2618.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2619.   Γöé OPEN                Γöé SETTINGS            Γöé Open settings view Γöé
  2620.   Γöé                     Γöé                     Γöé of object when     Γöé
  2621.   Γöé                     Γöé                     Γöé created/updated.   Γöé
  2622.   Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2623.   Γöé                     Γöé DEFAULT             Γöé Open default view  Γöé
  2624.   Γöé                     Γöé                     Γöé of object when     Γöé
  2625.   Γöé                     Γöé                     Γöé Don't forget for   Γöé
  2626.   Γöé                     Γöé                     Γöé folder objects you Γöé
  2627.   Γöé                     Γöé                     Γöé can use OPEN with  Γöé
  2628.   Γöé                     Γöé                     Γöé these values:      Γöé
  2629.   Γöé                     Γöé                     Γöé ICON, TREE,        Γöé
  2630.   Γöé                     Γöé                     Γöé DETAILS            Γöé
  2631.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2632.  
  2633.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2634.   Γöé Table 13. WPFolder Object Properties Setup String Parameters   Γöé
  2635.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2636.   Γöé KEYNAME    Γöé VALUE      Γöé DESCRIPTION                          Γöé
  2637.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2638.   Γöé NODELETE   Γöé YES        Γöé Will not allow you to delete the     Γöé
  2639.   Γöé            Γöé            Γöé object.                              Γöé
  2640.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2641.   Γöé            Γöé NO         Γöé Resets the object's no delete prop-  Γöé
  2642.   Γöé            Γöé            Γöé erty.                                Γöé
  2643.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2644.   Γöé NOCOPY     Γöé YES        Γöé Will not allow you to make a copy.   Γöé
  2645.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2646.   Γöé            Γöé NO         Γöé Resets the object's no copy prop-    Γöé
  2647.   Γöé            Γöé            Γöé erty.                                Γöé
  2648.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2649.   Γöé NOMOVE     Γöé YES        Γöé Will not allow you to move the       Γöé
  2650.   Γöé            Γöé            Γöé object to another folder, will       Γöé
  2651.   Γöé            Γöé            Γöé create shadow on a move.             Γöé
  2652.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2653.   Γöé            Γöé NO         Γöé Resets the object's no move prop-    Γöé
  2654.   Γöé            Γöé            Γöé erty.                                Γöé
  2655.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2656.   Γöé NODRAG     Γöé YES        Γöé Will not allow you to drag the       Γöé
  2657.   Γöé            Γöé            Γöé object.                              Γöé
  2658.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2659.   Γöé            Γöé NO         Γöé Resets the object's no drag prop-    Γöé
  2660.   Γöé            Γöé            Γöé erty.                                Γöé
  2661.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2662.   Γöé NOLINK     Γöé YES        Γöé Will not allow you to create a       Γöé
  2663.   Γöé            Γöé            Γöé shadow link.                         Γöé
  2664.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2665.   Γöé            Γöé NO         Γöé Resets the object's no link prop-    Γöé
  2666.   Γöé            Γöé            Γöé erty.                                Γöé
  2667.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2668.   Γöé NOSHADOW   Γöé YES        Γöé Will not allow you to create a       Γöé
  2669.   Γöé            Γöé            Γöé shadow link.                         Γöé
  2670.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2671.   Γöé            Γöé NO         Γöé Resets the object's no shadow prop-  Γöé
  2672.   Γöé            Γöé            Γöé erty.                                Γöé
  2673.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2674.   Γöé NORENAME   Γöé YES        Γöé Will not allow you to rename the     Γöé
  2675.   Γöé            Γöé            Γöé object.                              Γöé
  2676.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2677.   Γöé            Γöé NO         Γöé Resets the object's no rename prop-  Γöé
  2678.   Γöé            Γöé            Γöé erty.                                Γöé
  2679.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2680.   Γöé NOPRINT    Γöé YES        Γöé Will not allow you to print it.      Γöé
  2681.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2682.   Γöé            Γöé NO         Γöé Resets the object's no print prop-   Γöé
  2683.   Γöé            Γöé            Γöé erty.                                Γöé
  2684.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2685.   Γöé NOTVISIBLE Γöé YES        Γöé Will not display the object.         Γöé
  2686.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2687.   Γöé            Γöé NO         Γöé Resets the object's not visible      Γöé
  2688.   Γöé            Γöé            Γöé property.                            Γöé
  2689.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2690.  
  2691.  
  2692. ΓòÉΓòÉΓòÉ 7.5.5.3.2. Creating Program Objects ΓòÉΓòÉΓòÉ
  2693.  
  2694. To create a program object we make use of the WPProgram class. There are two 
  2695. other classes that will create program objects as well. They are WPProgramFile 
  2696. and WPCommandFile. The difference between WPProgram and the other two classes 
  2697. is that the other two actually create a file on the disk while WPProgram only 
  2698. creates an object on the desktop. The name of the file created on the disk is 
  2699. the name of the object and not the name specified in the EXENAME parameter in 
  2700. the Value field. The reason for this is that WPProgramFile and WPCommandFile 
  2701. are subclasses of WPDataFile, which is actual physical files. WPProgram, on the 
  2702. other hand, is of the class WPAbstract, which is abstract objects on the 
  2703. desktop without any physical files. We recommend that you use the WPProgram 
  2704. class as it is the same as the Program template in the Templates folder. 
  2705.  
  2706. You can title the program object any name using characters that are permitted 
  2707. by the desktop. If the title already exists at the location it will not be 
  2708. recreated but, instead, the existing object will be changed or deleted 
  2709. depending on your specifications. The location of the new program object must 
  2710. exist in order to create it. 
  2711.  
  2712. You can use UPDATE, REPLACE, FAIL and DELETE on program objects. REPLACE and 
  2713. DELETE will return an error if the object exists and cannot be deleted. This is 
  2714. the case if the existing object's NODELETE flag is set to YES. 
  2715.  
  2716. "Table: WPProgram Program Setup String Parameters" contains the settings to 
  2717. specify the Program parameters of an object. The EXENAME value is the physical 
  2718. filename and full path of the program that this object should launch. You can 
  2719. use ? to refer to the drive that OS/2 boots from. The filename must not be 
  2720. enclosed in quotes or brackets as these characters will then be part of the 
  2721. filename. This also applies to the STARTUPDIR value. In the STARTUPDIR value if 
  2722. you don't enter the drive letter, it will default to the drive where the 
  2723. program file resides. 
  2724.  
  2725.  
  2726. EXENAME and STARTUPDIR for a Program Object
  2727.  
  2728. "PM_InstallObject" "Testing;WPProgram;<WP_DESKTOP>"
  2729.    "EXENAME=?\UTILITY\TESTING.EXE;
  2730.     STARTUPDIR=\UTILITY;
  2731.     OBJECTID=TESTING"
  2732.  
  2733. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2734. Γöé Table 14. WPProgram Program Setup String Parameters            Γöé
  2735. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2736. Γöé KEYNAME    Γöé VALUE      Γöé DESCRIPTION                          Γöé
  2737. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2738. Γöé EXENAME    Γöé filename   Γöé Sets path and name of the program.   Γöé
  2739. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2740. Γöé PARAMETERS Γöé params     Γöé Sets the parameters list, which may  Γöé
  2741. Γöé            Γöé            Γöé include substitution characters.     Γöé
  2742. Γöé            Γöé            Γöé See the Programs Parameters Substi-  Γöé
  2743. Γöé            Γöé            Γöé tution characters table.             Γöé
  2744. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2745. Γöé STARTUPDIR Γöé pathname   Γöé Sets the working directory.          Γöé
  2746. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2747.  
  2748.  
  2749. Program Page of a Program Settings Notebook
  2750.  
  2751. The values for the PARAMETERS settings are in "Table: Program Parameters 
  2752. Substitution Characters". If you press F1 (Help) while your cursor is in the 
  2753. Parameters field in the Program Settings notebook you will get the same 
  2754. information. Using the %* combination as a parameter will use the filename of 
  2755. the object dragged onto the program object. 
  2756.  
  2757.  
  2758. Setting Parameters for a Program Object
  2759.  
  2760. "PM_InstallObject" "Testing;WPProgram;<WP_DESKTOP>"
  2761.    "EXENAME=?\UTILITY\TESTING.EXE;
  2762.     PARAMETERS=[ ]
  2763.     OBJECTID=TESTING"
  2764.  
  2765. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2766. Γöé Table 15. Program Parameters Substitution Characters           Γöé
  2767. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2768. Γöé PARAMETER           Γöé DESCRIPTION                              Γöé
  2769. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2770. Γöé [  ]                Γöé You are prompted to type any parameters  Γöé
  2771. Γöé                     Γöé you want to use.                         Γöé
  2772. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2773. Γöé [text]              Γöé Characters placed inside of the brackets Γöé
  2774. Γöé                     Γöé are displayed as the prompt string.      Γöé
  2775. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2776. Γöé no parm             Γöé If the program object is started by      Γöé
  2777. Γöé                     Γöé clicking on it no parameters are passed. Γöé
  2778. Γöé                     Γöé If you start the program object by drag- Γöé
  2779. Γöé                     Γöé ging a file over it, the full filename   Γöé
  2780. Γöé                     Γöé is passed.                               Γöé
  2781. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2782. Γöé %                   Γöé No parameters are passed.  Useful for    Γöé
  2783. Γöé                     Γöé program objects you may want to start    Γöé
  2784. Γöé                     Γöé from a folders pop-up menu.              Γöé
  2785. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2786. Γöé %*                  Γöé Enables you to open a data file object   Γöé
  2787. Γöé                     Γöé in one of two ways.  You can drag the    Γöé
  2788. Γöé                     Γöé data file object to the program object   Γöé
  2789. Γöé                     Γöé and drop it.  Or, you can open a data    Γöé
  2790. Γöé                     Γöé file object that you associated to a     Γöé
  2791. Γöé                     Γöé program.                                 Γöé
  2792. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2793. Γöé %**P                Γöé Insert drive and path information        Γöé
  2794. Γöé                     Γöé without the last backslash (\).          Γöé
  2795. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2796. Γöé %**D                Γöé Insert drive with ':' or UNC name.       Γöé
  2797. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2798. Γöé %**N                Γöé Insert file name without extension.      Γöé
  2799. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2800. Γöé %**F                Γöé Insert file name with extension.         Γöé
  2801. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2802. Γöé %**E                Γöé Insert extension without leading dot.    Γöé
  2803. Γöé                     Γöé In HPFS, the extension always comes      Γöé
  2804. Γöé                     Γöé after the last dot.                      Γöé
  2805. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2806.  
  2807. The program sessions specifies the type of program that you are going to run. 
  2808. "Table: WPProgram Session Setup String Parameters for PROGTYPE=" has the 
  2809. settings for the PROGTYPE= Value parameter. The settings for the OS/2 2.1 
  2810. system session values in "Table: WPProgram Session Setup String Parameters for 
  2811. PROGTYPE=" is the settings to setup Windows 3.1 programs. 
  2812.  
  2813. When you use an * (asterisk) instead of a filename for EXENAME you will get a 
  2814. command prompt depending on your session type. This is set with the PROGTYPE 
  2815. value. This example has the settings for an OS/2 Window: 
  2816.  
  2817. "PM_InstallObject" "OS/2 Window;WPProgram;<WP_DESKTOP>"
  2818.    "EXENAME=*;PROGTYPE=WINDOWABLEVIO;OBJECTID=OS2WIN"
  2819.  
  2820.  
  2821. SessionPageofaProgramSettingsNotebook
  2822.  
  2823. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2824. Γöé Table 16. WPProgram Session Setup String Parameters            Γöé
  2825. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2826. Γöé KEYNAME         Γöé VALUE   Γöé DESCRIPTION                        Γöé
  2827. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2828. Γöé MINIMIZED       Γöé YES     Γöé Start program minimized            Γöé
  2829. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2830. Γöé MAXIMIZED       Γöé YES     Γöé Start program maximized            Γöé
  2831. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2832. Γöé NOAUTOCLOSE     Γöé YES     Γöé Leaves the window open upon        Γöé
  2833. Γöé                 Γöé         Γöé program termination.               Γöé
  2834. Γöé                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2835. Γöé                 Γöé NO      Γöé Closes the window when the program Γöé
  2836. Γöé                 Γöé         Γöé terminates.                        Γöé
  2837. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2838. Γöé PROGTYPE        Γöé value   Γöé Sets the session value.  See       Γöé
  2839. Γöé                 Γöé         Γöé "Table: WPProgram Session Setup    Γöé
  2840. Γöé                 Γöé         Γöé String Parameters for PROGTYPE="   Γöé
  2841. Γöé                 Γöé         Γöé for the possible values.           Γöé
  2842. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2843. Γöé SET             Γöé X=V     Γöé X is any environment variable.  V  Γöé
  2844. Γöé                 Γöé         Γöé sets the value of the environment  Γöé
  2845. Γöé                 Γöé         Γöé variable.  When used will wipe out Γöé
  2846. Γöé                 Γöé         Γöé many variables you may assumed     Γöé
  2847. Γöé                 Γöé         Γöé were set.  Check environment space Γöé
  2848. Γöé                 Γöé         Γöé closely when using.  Also used to  Γöé
  2849. Γöé                 Γöé         Γöé specify DOS settings for DOS and   Γöé
  2850. Γöé                 Γöé         Γöé Windows programs.  See the "Table: Γöé
  2851. Γöé                 Γöé         Γöé DOS and WIN-OS2 Settings Fields    Γöé
  2852. Γöé                 Γöé         Γöé <default>" for DOS and WIN-OS2     Γöé
  2853. Γöé                 Γöé         Γöé settings.                          Γöé
  2854. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2855.  
  2856. The MINIMIZED and MAXIMIZED settings only have one value, and that is YES. If 
  2857. you don't specify these settings the window will open normally. If you include 
  2858. both these settings in the Value parameter then only the last setting will 
  2859. determine the way the program will open. MINIMIZED=YES will have no effect on 
  2860. PM programs as you cannot check the Start Minimized button in the settings 
  2861. notebook for PM programs. The following example creates an OS/2 Window that 
  2862. will open minimized. 
  2863.  
  2864.  
  2865. Setting to Open a Window Minimized
  2866.  
  2867. "PM_InstallObject" "OS/2 Window;WPProgram;<WP_DESKTOP>"
  2868.    "EXENAME=*;PROGTYPE=WINDOWABLEVIO;MINIMIZED=YES;
  2869.    OBJECTID=OS2WIN"
  2870.  
  2871. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2872. Γöé Table 17. WPProgram Session Setup String Parameters for        Γöé
  2873. Γöé           PROGTYPE=                                            Γöé
  2874. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2875. Γöé VALUE                          Γöé DESCRIPTION                   Γöé
  2876. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2877. Γöé OS/2 session values:                                           Γöé
  2878. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2879. Γöé PM                             Γöé Sets the session type to PM   Γöé
  2880. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2881. Γöé FULLSCREEN                     Γöé Sets the session type to OS/2 Γöé
  2882. Γöé                                Γöé full screen                   Γöé
  2883. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2884. Γöé WINDOWABLEVIO                  Γöé Sets the session type to OS/2 Γöé
  2885. Γöé                                Γöé windowed                      Γöé
  2886. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2887. Γöé DOS session values:                                            Γöé
  2888. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2889. Γöé VDM                            Γöé Sets the session type to DOS  Γöé
  2890. Γöé                                Γöé full screen                   Γöé
  2891. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2892. Γöé WINDOWEDVDM                    Γöé Sets the session type to DOS  Γöé
  2893. Γöé                                Γöé windowed                      Γöé
  2894. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2895. Γöé WIN-OS/2 session values:                                       Γöé
  2896. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2897. Γöé WIN                            Γöé WIN-OS2 full screen           Γöé
  2898. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2899. Γöé WINDOWEDWIN                    Γöé WIN-OS2 windowed, NOT a sepa- Γöé
  2900. Γöé                                Γöé rate VDM session              Γöé
  2901. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2902. Γöé                                Γöé VDM session                   Γöé
  2903. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2904. Γöé OS/2 2.1 systems session values:                               Γöé
  2905. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2906. Γöé PROG_31_STD                    Γöé WIN-OS2 full screen, Windows  Γöé
  2907. Γöé                                Γöé 3.1 Standard mode.            Γöé
  2908. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2909. Γöé PROG_31_STDSEAMLESSVDM         Γöé WIN-OS2 windowed, Separate    Γöé
  2910. Γöé                                Γöé VDM session, 3.1 Standard     Γöé
  2911. Γöé                                Γöé mode                          Γöé
  2912. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2913. Γöé PROG_31_STDSEAMLESSCOMMON      Γöé WIN-OS2 windowed, NOT a sepa- Γöé
  2914. Γöé                                Γöé rate VDM session, 3.1         Γöé
  2915. Γöé                                Γöé Standard mode                 Γöé
  2916. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2917. Γöé PROG_31_ENH                    Γöé WIN-OS/2 full screen, NOT a   Γöé
  2918. Γöé                                Γöé separate VDM session, 3.1     Γöé
  2919. Γöé                                Γöé Enhanced Compatibility        Γöé
  2920. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2921. Γöé PROG_31_ENHSEAMLESSVDM         Γöé WIN-OS2 windowed, Separate    Γöé
  2922. Γöé                                Γöé VDM session, 3.1 Enhanced     Γöé
  2923. Γöé                                Γöé Compatibility                 Γöé
  2924. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2925. Γöé PROG_31_ENHSEAMLESSCOMMON      Γöé WIN-OS2 windowed, NOT a sepa- Γöé
  2926. Γöé                                Γöé rate VDM session, 3.1         Γöé
  2927. Γöé                                Γöé Enhanced Compatibility        Γöé
  2928. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2929.  
  2930. The value SET X=V referred to in "Table: WPProgram Session Setup String 
  2931. Parameters" is the DOS and Windows settings that are found in the Sessions page 
  2932. in the Program settings. "Table: DOS and WIN-OS2 Settings Fields  <default>" 
  2933. lists the settings for DOS and Windows settings. They are used in the RC files 
  2934. with a SET keyword, and then the DOS/Window setting keyname with its value. For 
  2935. example: 
  2936.  
  2937. "PM_InstallObject" "Special DOS;WPProgram;<WP_DESKTOP>"
  2938.    "EXENAME=*;PROGTYPE=WINDOWEDVDM;
  2939.    SET HW_NOSOUND=ON;SET KBD_CTRL_BYPASS=ALT_ESC;
  2940.    SET XMS_MEMORY_LIMIT=6144;
  2941.    OBJECTID=SPECIALDOS"
  2942.  
  2943.      Important Notes on DOS and WIN-OS2 Settings 
  2944.  
  2945.      o To change these values you use: keyname=value. For example: 
  2946.  
  2947.               SET DOS_FILES=45;SET DOS_HIGH=1;
  2948.        Also note that on the settings page you click on ON or OFF for some 
  2949.        values. From an .RC file you use 1 for ON and 0 for OFF. For example: 
  2950.  
  2951.               SET COM_HOLD=1;
  2952.        sets to ON to keep the communications ports open until the session ends. 
  2953.  
  2954.      o Some settings may already have default values, like DOS_VERSION. You 
  2955.        must be careful since any action against that setting is treated as a 
  2956.        replacement (even if you are using the updateifexist duplicate flag 
  2957.        value). So if you wanted to add one item to DOS_VERSION, you should also 
  2958.        include all of the existing values. 
  2959.  
  2960.      o Some settings are new once you've installed the OS/2 V2 Service Pack or 
  2961.        upgraded to OS/2 V2.1. As well some may not be on your workstation due 
  2962.        to your hardware configuration, for instance use of 
  2963.        VIDEO_8514A_XGA_IOTRAP is only available on certain systems. 
  2964.  
  2965.      o WIN-OS2 Settings are new to V2 users and appear once the Service Pack is 
  2966.        installed or you have upgraded to OS/2 V2.1. 
  2967.  
  2968.  
  2969.   SettingsDialogontheSessionPageofaProgramSettingsNotebook
  2970.  
  2971.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2972.   Γöé Table 18. DOS and WIN-OS2 Settings Fields  <default>           Γöé
  2973.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2974.   Γöé KEYNAME                        Γöé VALUE                         Γöé
  2975.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2976.   Γöé WIN_RUNMODE                    Γöé Use the PROGTYPE parameter    Γöé
  2977.   Γöé                                Γöé mentioned previously to       Γöé
  2978.   Γöé                                Γöé define a enhanced mode        Γöé
  2979.   Γöé                                Γöé WIN-OS2 program (Also see     Γöé
  2980.   Γöé                                Γöé note 4 from above)            Γöé
  2981.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2982.   Γöé WIN_DDE                        Γöé (See note 4 above)            Γöé
  2983.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2984.   Γöé WIN_CLIPBOARD                  Γöé (See note 4 above)            Γöé
  2985.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2986.   Γöé AUDIO_ADAPTER_SHARING          Γöé 1 0                           Γöé
  2987.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2988.   Γöé COM_DIRECT_ACCESS              Γöé 1 <0>                         Γöé
  2989.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2990.   Γöé COM_HOLD                       Γöé 1 <0>                         Γöé
  2991.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2992.   Γöé COM_RECEIVE_BUFFER_FLUSH       Γöé Valid settings:               Γöé
  2993.   Γöé                                Γöé      <NONE>                   Γöé
  2994.   Γöé                                Γöé      ALL                      Γöé
  2995.   Γöé                                Γöé      RECEIVE DATA INTERRUPT   Γöé
  2996.   Γöé                                Γöé ENABLE                        Γöé
  2997.   Γöé                                Γöé      SWITCH TO FOREGROUND     Γöé
  2998.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2999.   Γöé COM_SELECT                     Γöé Valid settings: <ALL> COM1    Γöé
  3000.   Γöé                                Γöé COM2 COM3 COM4 NONE           Γöé
  3001.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3002.   Γöé DOS_AUTOEXEC                   Γöé C:\AUTOEXEC.BAT Use full      Γöé
  3003.   Γöé                                Γöé BATch filename also you can   Γöé
  3004.   Γöé                                Γöé pass parameters               Γöé
  3005.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3006.   Γöé DOS_BACKGROUND_EXECUTION       Γöé <1> 0                         Γöé
  3007.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3008.   Γöé DOS_BREAK                      Γöé 1 <0>                         Γöé
  3009.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3010.   Γöé DOS_DEVICE                     Γöé Default: empty Remember to    Γöé
  3011.   Γöé                                Γöé separate any used with ","    Γöé
  3012.   Γöé                                Γöé for new line                  Γöé
  3013.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3014.   Γöé DOS_FCBS                       Γöé Limits: 0-255, default 16     Γöé
  3015.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3016.   Γöé DOS_FCBS_KEEP                  Γöé Limits: 0-255, default 8      Γöé
  3017.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3018.   Γöé DOS_FILES                      Γöé Limits: 20-255, default 20    Γöé
  3019.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3020.   Γöé DOS_HIGH                       Γöé 1 <0>                         Γöé
  3021.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3022.   Γöé DOS_LASTDRIVE                  Γöé Limits: last physical drive   Γöé
  3023.   Γöé                                Γöé to Z, default Z               Γöé
  3024.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3025.   Γöé DOS_RMSIZE                     Γöé Limits: 128-640, default 640, Γöé
  3026.   Γöé                                Γöé increments of 16              Γöé
  3027.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3028.   Γöé DOS_SHELL                      Γöé Default:                      Γöé
  3029.   Γöé                                Γöé "?:\OS2\MDOS\COMMAND.COM "    Γöé
  3030.   Γöé                                Γöé "?:\OS2\MDOS\ /P" where ? is  Γöé
  3031.   Γöé                                Γöé the boot drive                Γöé
  3032.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3033.   Γöé DOS_STARTUP_DRIVE              Γöé Default: empty.               Γöé
  3034.   Γöé                                Γöé             Accepts text like Γöé
  3035.   Γöé                                Γöé A:                            Γöé
  3036.   Γöé                                Γöé             or                Γöé
  3037.   Γöé                                Γöé C:\DISKS\DRDOS.IMG            Γöé
  3038.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3039.   Γöé DOS_UMB                        Γöé 1 <0>                         Γöé
  3040.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3041.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3042.   Γöé Table 18. DOS and WIN-OS2 Settings Fields  <default>           Γöé
  3043.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3044.   Γöé KEYNAME                        Γöé VALUE                         Γöé
  3045.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3046.   Γöé DOS_VERSION                    Γöé Default: DCJSS02.EXE,3,40,255 Γöé
  3047.   Γöé                                Γöé                               Γöé
  3048.   Γöé                                Γöé DFIA0MOD.SYS,3,40,255         Γöé
  3049.   Γöé                                Γöé                               Γöé
  3050.   Γöé                                Γöé DXMA0MOD.SYS,3,40,255         Γöé
  3051.   Γöé                                Γöé                               Γöé
  3052.   Γöé                                Γöé IBMCACHE.COM,3,40,255         Γöé
  3053.   Γöé                                Γöé                               Γöé
  3054.   Γöé                                Γöé IBMCACHE.SYS,3,40,255         Γöé
  3055.   Γöé                                Γöé             ISAM.EXE,3,40,255 Γöé
  3056.   Γöé                                Γöé                               Γöé
  3057.   Γöé                                Γöé ISAM2.EXE,3,40,255            Γöé
  3058.   Γöé                                Γöé             ISQL.EXE,3,40,255 Γöé
  3059.   Γöé                                Γöé             NET3.COM,3,40,255 Γöé
  3060.   Γöé                                Γöé             EXCEL.EXE,10,10,4 Γöé
  3061.   Γöé                                Γöé                               Γöé
  3062.   Γöé                                Γöé PSCPG.COM,3,40,255            Γöé
  3063.   Γöé                                Γöé             SAF.EXE,3,40,255  Γöé
  3064.   Γöé                                Γöé                               Γöé
  3065.   Γöé                                Γöé WIN200.BIN,10,10,4            Γöé
  3066.   Γöé                                Γöé                               Γöé
  3067.   Γöé                                Γöé Remember what you put here    Γöé
  3068.   Γöé                                Γöé will replace the existing     Γöé
  3069.   Γöé                                Γöé list of items so be careful.  Γöé
  3070.   Γöé                                Γöé Also remember to use a caret  Γöé
  3071.   Γöé                                Γöé (Shift 6) in front of any     Γöé
  3072.   Γöé                                Γöé commas you need.  Example:    Γöé
  3073.   Γöé                                Γöé                               Γöé
  3074.   Γöé                                Γöé   SET DOS_VERSION=IBMCACHE.SYSΓöé,3^,40^,255
  3075.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3076.   Γöé DPMI_DOS_API                   Γöé Valid settings: <AUTO>        Γöé
  3077.   Γöé                                Γöé ENABLED  DISABLED             Γöé
  3078.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3079.   Γöé DPMI_MEMORY_LIMIT              Γöé Limits: 0-512, default 4      Γöé
  3080.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3081.   Γöé DPMI_NETWORK_BUFF_SIZE         Γöé Limits: 1-64, default 8       Γöé
  3082.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3083.   Γöé EMS_FRAME_LOCATION             Γöé Valid settings: <AUTO> NONE   Γöé
  3084.   Γöé                                Γöé C000 C400 C800 CC00 D000 D400 Γöé
  3085.   Γöé                                Γöé D800 DC00 8000 8400 8800 8C00 Γöé
  3086.   Γöé                                Γöé 9000                          Γöé
  3087.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3088.   Γöé EMS_HIGH_OS_MAP_REGION         Γöé Limits: 0-96, default 32,     Γöé
  3089.   Γöé                                Γöé note increments of 16         Γöé
  3090.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3091.   Γöé EMS_LOW_OS_MAP_REGION          Γöé Limits: 0-576, default 384,   Γöé
  3092.   Γöé                                Γöé note increments of 16         Γöé
  3093.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3094.   Γöé EMS_MEMORY_LIMIT               Γöé Limits: 0-32768, default      Γöé
  3095.   Γöé                                Γöé 2048, note increments of 16   Γöé
  3096.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3097.   Γöé HW_NOSOUND                     Γöé 1 <0>                         Γöé
  3098.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3099.   Γöé HW_ROM_TO_RAM                  Γöé 1 <0>                         Γöé
  3100.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3101.   Γöé HW_TIMER                       Γöé 1 <0>                         Γöé
  3102.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3103.   Γöé IDLE_SECONDS                   Γöé Limits: 0-60, default 0       Γöé
  3104.   Γöé IDLE_SENSITIVITY               Γöé Limits: 1-100, default 75     Γöé
  3105.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3106.   Γöé INT_DURING_IO                  Γöé 1 <0>                         Γöé
  3107.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3108.   Γöé KBD_ALTHOME_BYPASS             Γöé 1 <0>                         Γöé
  3109.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3110.   Γöé KBD_BUFFER_EXTEND              Γöé <1> 0                         Γöé
  3111.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3112.   Γöé KBD_CTRL_BYPASS                Γöé Valid settings: <NONE>        Γöé
  3113.   Γöé                                Γöé ALT_ESC  CTRL_ESC             Γöé
  3114.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3115.   Γöé KBD_RATE_LOCK                  Γöé 1 <0>                         Γöé
  3116.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3117.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3118.   Γöé Table 18. DOS and WIN-OS2 Settings Fields  <default>           Γöé
  3119.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3120.   Γöé KEYNAME                        Γöé VALUE                         Γöé
  3121.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3122.   Γöé MEM_EXCLUDE_REGIONS            Γöé Initially empty.  You can     Γöé
  3123.   Γöé                                Γöé specify a range of memory to  Γöé
  3124.   Γöé                                Γöé exclude or you can supply a   Γöé
  3125.   Γöé                                Γöé singe address for the begin-  Γöé
  3126.   Γöé                                Γöé ning of a 4KB region, if you  Γöé
  3127.   Γöé                                Γöé need several regions separate Γöé
  3128.   Γöé                                Γöé them with a comma (don't      Γöé
  3129.   Γöé                                Γöé forget to use a caret (Shift  Γöé
  3130.   Γöé                                Γöé 6) since commas are special   Γöé
  3131.   Γöé                                Γöé setup string parameters)      Γöé
  3132.   Γöé                                Γöé Example:                      Γöé
  3133.   Γöé                                Γöé                               Γöé
  3134.   Γöé                                Γöé   SET MEM_EXCLUDE_REGIONS=C000Γöé^,D0000-D8000
  3135.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3136.   Γöé MEM_INCLUDE_REGIONS            Γöé Initially empty.  You can     Γöé
  3137.   Γöé                                Γöé specify a range of memory to  Γöé
  3138.   Γöé                                Γöé include or you can supply a   Γöé
  3139.   Γöé                                Γöé singe address for the begin-  Γöé
  3140.   Γöé                                Γöé ning of a 4KB region, if you  Γöé
  3141.   Γöé                                Γöé need several regions separate Γöé
  3142.   Γöé                                Γöé them with a comma (don't      Γöé
  3143.   Γöé                                Γöé forget to use a caret (Shift  Γöé
  3144.   Γöé                                Γöé 6) since commas are special   Γöé
  3145.   Γöé                                Γöé setup string parameters)      Γöé
  3146.   Γöé                                Γöé Example:                      Γöé
  3147.   Γöé                                Γöé                               Γöé
  3148.   Γöé                                Γöé   SET MEM_INCLUDE_REGIONS=C000Γöé^,D0000-D7FFF
  3149.   Γöé                                Γöé                               Γöé
  3150.   Γöé                                Γöé NOTE: The include region      Γöé
  3151.   Γöé                                Γöé D0000-D8000 will include the  Γöé
  3152.   Γöé                                Γöé entire memory between D8000   Γöé
  3153.   Γöé                                Γöé and D8FFFF.                   Γöé
  3154.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3155.   Γöé MOUSE_EXCLUSIVE_ACCESS         Γöé 1 <0>                         Γöé
  3156.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3157.   Γöé NETWARE_RESOURCES              Γöé Valid settings: NONE  PRIVATE Γöé
  3158.   Γöé                                Γöé GLOBAL                        Γöé
  3159.   Γöé                                Γöé                               Γöé
  3160.   Γöé                                Γöé Special note: you use the     Γöé
  3161.   Γöé                                Γöé words to change the value BUT Γöé
  3162.   Γöé                                Γöé the string MUST be 7 charac-  Γöé
  3163.   Γöé                                Γöé ters long!  Example:          Γöé
  3164.   Γöé                                Γöé                               Γöé
  3165.   Γöé                                Γöé   SET NETWARE_RESOURCES=GLOBALΓöé
  3166.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3167.   Γöé PRINT_SEPARATE_OUTPUT          Γöé <1> 0                         Γöé
  3168.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3169.   Γöé PRINT_TIMEOUT                  Γöé Limits: 0-3600, default 15    Γöé
  3170.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3171.   Γöé TOUCH_EXCLUSIVE_ACCESS         Γöé 1 0                           Γöé
  3172.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3173.   Γöé VIDEO_8514A_XGA_IOTRAP         Γöé <1> 0                         Γöé
  3174.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3175.   Γöé VIDEO_FASTPASTE                Γöé 1 <0>                         Γöé
  3176.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3177.   Γöé VIDEO_MODE_RESTRICTION         Γöé Valid settings: <NONE>  CGA   Γöé
  3178.   Γöé                                Γöé MONO Special note, you use    Γöé
  3179.   Γöé                                Γöé the words to change the value Γöé
  3180.   Γöé                                Γöé BUT the string MUST be 15     Γöé
  3181.   Γöé                                Γöé characters long!  Example:    Γöé
  3182.   Γöé                                Γöé                               Γöé
  3183.   Γöé                                Γöé   SET VIDEO_MODE_RESTRICTION=CΓöéA
  3184.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3185.   Γöé VIDEO_ONDEMAND_MEMORY          Γöé <1> 0                         Γöé
  3186.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3187.   Γöé VIDEO_RETRACE_EMULATION        Γöé <1> 0                         Γöé
  3188.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3189.   Γöé VIDEO_ROM_EMULATION            Γöé <1> 0                         Γöé
  3190.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3191.   Γöé VIDEO_SWITCH_NOTIFICATION      Γöé 1 <0>                         Γöé
  3192.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3193.   Γöé VIDEO_WINDOW_REFRESH           Γöé Limits: 1-600, default 1      Γöé
  3194.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3195.   Γöé XMS_HANDLES                    Γöé Limits: 0-128, default 32     Γöé
  3196.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3197.   Γöé XMS_MEMORY_LIMIT               Γöé Limits: 0-16384, default      Γöé
  3198.   Γöé                                Γöé 2048, increment of 4          Γöé
  3199.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3200.   Γöé XMS_MINIMUM_HMA                Γöé Limits: 0-63, default 0       Γöé
  3201.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3202.  
  3203.  Associations are used to create a relationship between a data file and a 
  3204.  program. Usually the program created the data files or the program can load 
  3205.  the data files. For example there exists an association between the icon files 
  3206.  with the association "Icon" and extension .ICO and the Icon editor. 
  3207.  
  3208.  Some examples of Association Types are Plain Text, Icon, and Executable. If 
  3209.  you open the settings for a program or a data file you can see the list of 
  3210.  associations on the Associations page of the Settings notebook. The 
  3211.  association filter is the actual filenames that the program will be associated 
  3212.  with. Wildcards can be used for the association filters (see "Figure: Setting 
  3213.  Associations for the Program Object"). 
  3214.  
  3215.  
  3216.   Setting Associations for the Program Object
  3217.  
  3218.   "PM_InstallObject" "OS/2 System Editor;WPProgram;<WP_TOOLS>;UPDATE"
  3219.       "EXENAME=?:\OS2\E.EXE;PROGTYPE=PM;
  3220.        ASSOCTYPE=Plain Text,OS/2 Command File,DOS Command File,,;
  3221.        ASSOCFILTER=*.DOC,*.TXT,,;
  3222.        OBJECTID=<WP_SYSED>"
  3223.  
  3224.  
  3225.   AssociationPageofaProgramSettingsNotebook
  3226.  
  3227.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3228.   Γöé Table 19. WPProgram Association Setup String Parameters        Γöé
  3229.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3230.   Γöé KEYNAME    Γöé VALUE      Γöé DESCRIPTION                          Γöé
  3231.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3232.   Γöé ASSOCFILTERΓöé filters    Γöé Sets the filename filter for files   Γöé
  3233.   Γöé            Γöé            Γöé associated to this program.  Mul-    Γöé
  3234.   Γöé            Γöé            Γöé tiple filters are separated by       Γöé
  3235.   Γöé            Γöé            Γöé commas.  See notes about preserving  Γöé
  3236.   Γöé            Γöé            Γöé existing filter values following.    Γöé
  3237.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3238.   Γöé ASSOCTYPE  Γöé type       Γöé Sets the type of files associated to Γöé
  3239.   Γöé            Γöé            Γöé this program.  Multiple filters are  Γöé
  3240.   Γöé            Γöé            Γöé separated by commas.  See notes      Γöé
  3241.   Γöé            Γöé            Γöé about preserving existing associate  Γöé
  3242.   Γöé            Γöé            Γöé types following.                     Γöé
  3243.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3244.  
  3245.      Note 
  3246.  
  3247.      When using ASSOCFILTER and/or ASSOCTYPE include two commas at the end of 
  3248.      your string to preserve any settings that are already applied. For 
  3249.      example: 
  3250.  
  3251.           ASSOCTYPE=Metafile,PIF file,,;ASSOCFILTER=*.MET,*.PIF,,;
  3252.  
  3253.  The following settings are the settings in the Window page of a program object 
  3254.  settings. If a program is programmed to hide then the setting to minimized the 
  3255.  program to the viewer or to the desktop will be ignored. CCVIEW selects if 
  3256.  more than one program can be opened from the same object on the desktop. This 
  3257.  may only apply to this one object and may change when the global settings are 
  3258.  changed. 
  3259.  
  3260.  
  3261.   Window Page of a Program Settings Notebook
  3262.  
  3263.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3264.   Γöé Table 20. WPProgram Window Setup String Parameters             Γöé
  3265.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3266.   Γöé KEYNAME    Γöé VALUE      Γöé DESCRIPTION                          Γöé
  3267.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3268.   Γöé MINWIN     Γöé HIDE       Γöé Views of this object will hide when  Γöé
  3269.   Γöé            Γöé            Γöé their minimize button is selected.   Γöé
  3270.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3271.   Γöé            Γöé VIEWER     Γöé Views of this object will minimize   Γöé
  3272.   Γöé            Γöé            Γöé to the minimized window viewer when  Γöé
  3273.   Γöé            Γöé            Γöé their minimize button is selected.   Γöé
  3274.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3275.   Γöé            Γöé DESKTOP    Γöé Views of this object will minimize   Γöé
  3276.   Γöé            Γöé            Γöé to the Desktop when their minimize   Γöé
  3277.   Γöé            Γöé            Γöé button is selected.                  Γöé
  3278.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3279.   Γöé CCVIEW     Γöé YES        Γöé New views of this object will be     Γöé
  3280.   Γöé            Γöé            Γöé created every time the user selects  Γöé
  3281.   Γöé            Γöé            Γöé open.                                Γöé
  3282.   Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3283.   Γöé            Γöé NO         Γöé Open views of this object will       Γöé
  3284.   Γöé            Γöé            Γöé resurface when the user selects      Γöé
  3285.   Γöé            Γöé            Γöé open.                                Γöé
  3286.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3287.  
  3288.  
  3289. ΓòÉΓòÉΓòÉ 7.5.5.3.3. General and Miscellaneous Table ΓòÉΓòÉΓòÉ
  3290.  
  3291. Don't use quotes or brackets to enclose the filename for the ICONFILE and 
  3292. HELPFILENAME settings. 
  3293.  
  3294. "PM_InstallObject" "Folder;WPFolder;<WP_FOLDER>"
  3295.    "ICONFILE=D:\ICONS\CALVIN.ICO;OBJECTID=FOLDER"
  3296. To use the ICONRESOURCE you need to know the icon's ID in the DLL file. As 
  3297. mentioned before, this information can be obtained using a REXX program. The 
  3298. ICONPOS and ICONVIEWPOS are resolution independent. They work on a percentage 
  3299. value, where is 0 0 is the bottom left corner and 100 100 is the top right 
  3300. corner of any display. This example places the object icon in the middle of the 
  3301. screen, and opens the folder in the bottom right quarter of the screen. 
  3302.  
  3303. "PM_InstallObject" "Command;WPProgram;<WP_DESKTOP>"
  3304.    "ICONPOS=50 50;ICONVIEWPOS=50 0 50 50;OBJECTID=COMMAND"
  3305.  
  3306. If you enclose the TITLE in quotes the quotes will be part of the new title. 
  3307. The last number of settings are all flags and determine the behavior of the 
  3308. object and what is in the object's system menu. Be very cautious with settings 
  3309. such as NOTVISIBLE=YES for obvious reasons. 
  3310.  
  3311.  
  3312. General Page of a Program Settings Notebook
  3313.  
  3314. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3315. Γöé Table 21. WPFolder General Setup String Parameters             Γöé
  3316. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3317. Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  3318. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3319. Γöé TEMPLATE            Γöé YES                 Γöé Creates object as  Γöé
  3320. Γöé                     Γöé                     Γöé a template.        Γöé
  3321. Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3322. Γöé                     Γöé NO                  Γöé Resets objects     Γöé
  3323. Γöé                     Γöé                     Γöé template property. Γöé
  3324. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3325. Γöé TITLE           Γöé value            Γöé Can be used to assign a   Γöé
  3326. Γöé                 Γöé                  Γöé name/title to an object.  Γöé
  3327. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3328.  
  3329. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3330. Γöé Table 22. WPFolder Icon Related Setup String Parameters        Γöé
  3331. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3332. Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  3333. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3334. Γöé ICONFILE        Γöé filename         Γöé This sets the object's    Γöé
  3335. Γöé                 Γöé                  Γöé icon.                     Γöé
  3336. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3337. Γöé ICONRESOURCE    Γöé id module        Γöé This sets the object's    Γöé
  3338. Γöé                 Γöé                  Γöé icon.  'id' is the iden-  Γöé
  3339. Γöé                 Γöé                  Γöé tity of an icon resource  Γöé
  3340. Γöé                 Γöé                  Γöé in the 'module' dynamic   Γöé
  3341. Γöé                 Γöé                  Γöé link library (DLL).  For  Γöé
  3342. Γöé                 Γöé                  Γöé example:                  Γöé
  3343. Γöé                 Γöé                  Γöé                           Γöé
  3344. Γöé                 Γöé                  Γöé   ICONRESOURCE=73 PMWP;   Γöé
  3345. Γöé                 Γöé                  Γöé                           Γöé
  3346. Γöé                 Γöé                  Γöé This would indicate       Γöé
  3347. Γöé                 Γöé                  Γöé resource 73 in PMWP.DLL.  Γöé
  3348. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3349. Γöé ICONPOS         Γöé l% b%            Γöé This sets the object's    Γöé
  3350. Γöé                 Γöé                  Γöé initial icon position.    Γöé
  3351. Γöé                 Γöé                  Γöé The l and b values repre- Γöé
  3352. Γöé                 Γöé                  Γöé sent the position in the  Γöé
  3353. Γöé                 Γöé                  Γöé object's folder in per-   Γöé
  3354. Γöé                 Γöé                  Γöé centage coordinates.      Γöé
  3355. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3356. Γöé ICONVIEWPOS     Γöé l% b% w% h%      Γöé This sets the object's    Γöé
  3357. Γöé                 Γöé                  Γöé initial size.  The values Γöé
  3358. Γöé                 Γöé                  Γöé represent relative posi-  Γöé
  3359. Γöé                 Γöé                  Γöé tion in percentage coor-  Γöé
  3360. Γöé                 Γöé                  Γöé dinates.  For example:    Γöé
  3361. Γöé                 Γöé                  Γöé ICONPOS=25 25 50 50 would Γöé
  3362. Γöé                 Γöé                  Γöé create a folder whose     Γöé
  3363. Γöé                 Γöé                  Γöé bottom left corner is 25% Γöé
  3364. Γöé                 Γöé                  Γöé from the left and 25%     Γöé
  3365. Γöé                 Γöé                  Γöé from the bottom and half  Γöé
  3366. Γöé                 Γöé                  Γöé the screen width/height.  Γöé
  3367. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3368.  
  3369. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3370. Γöé Table 23. WPFolder Miscellaneous Setup String Parameters       Γöé
  3371. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3372. Γöé KEYNAME         Γöé VALUE            Γöé DESCRIPTION               Γöé
  3373. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3374. Γöé OBJECTID        Γöé <name>           Γöé This sets the object's    Γöé
  3375. Γöé                 Γöé                  Γöé identity.  The object ID  Γöé
  3376. Γöé                 Γöé                  Γöé will stay with the object Γöé
  3377. Γöé                 Γöé                  Γöé even if it is moved or    Γöé
  3378. Γöé                 Γöé                  Γöé renamed.  An object ID is Γöé
  3379. Γöé                 Γöé                  Γöé any unique string pre-    Γöé
  3380. Γöé                 Γöé                  Γöé ceded with a '<' and ter- Γöé
  3381. Γöé                 Γöé                  Γöé minated with a '>'.  This Γöé
  3382. Γöé                 Γöé                  Γöé may also be a real name   Γöé
  3383. Γöé                 Γöé                  Γöé specified as a fully      Γöé
  3384. Γöé                 Γöé                  Γöé qualified path name.      Γöé
  3385. Γöé                 Γöé                  Γöé IMPORTANT: For any object Γöé
  3386. Γöé                 Γöé                  Γöé you create you should use Γöé
  3387. Γöé                 Γöé                  Γöé a unique object ID!  Do   Γöé
  3388. Γöé                 Γöé                  Γöé this for two reasons:     Γöé
  3389. Γöé                 Γöé                  Γöé                           Γöé
  3390. Γöé                 Γöé                  Γöé 1.  If you use an object  Γöé
  3391. Γöé                 Γöé                  Γöé     ID it signifies a     Γöé
  3392. Γöé                 Γöé                  Γöé     unique object that    Γöé
  3393. Γöé                 Γöé                  Γöé     will not be recreated Γöé
  3394. Γöé                 Γöé                  Γöé     if you use the        Γöé
  3395. Γöé                 Γöé                  Γöé     "FailIfExists" flag   Γöé
  3396. Γöé                 Γöé                  Γöé     in your REXX call.    Γöé
  3397. Γöé                 Γöé                  Γöé     Not using an object   Γöé
  3398. Γöé                 Γöé                  Γöé     ID would cause mul-   Γöé
  3399. Γöé                 Γöé                  Γöé     tiple objects to be   Γöé
  3400. Γöé                 Γöé                  Γöé     created if the same   Γöé
  3401. Γöé                 Γöé                  Γöé     program were run over Γöé
  3402. Γöé                 Γöé                  Γöé     and over.             Γöé
  3403. Γöé                 Γöé                  Γöé                           Γöé
  3404. Γöé                 Γöé                  Γöé 2.  Should you need to    Γöé
  3405. Γöé                 Γöé                  Γöé     later delete it or    Γöé
  3406. Γöé                 Γöé                  Γöé     change your object,   Γöé
  3407. Γöé                 Γöé                  Γöé     you can use this      Γöé
  3408. Γöé                 Γöé                  Γöé     object ID in your     Γöé
  3409. Γöé                 Γöé                  Γöé     REXX call to refer to Γöé
  3410. Γöé                 Γöé                  Γöé     it.  Also one should  Γöé
  3411. Γöé                 Γöé                  Γöé     not use an object ID  Γöé
  3412. Γöé                 Γöé                  Γöé     that starts with      Γöé
  3413. Γöé                 Γöé                  Γöé     "WP_" as many OS/2    Γöé
  3414. Γöé                 Γöé                  Γöé     objects use those,    Γöé
  3415. Γöé                 Γöé                  Γöé     consider those        Γöé
  3416. Γöé                 Γöé                  Γöé     reserved characters.  Γöé
  3417. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3418. Γöé HELPPANEL       Γöé id               Γöé This sets the object's    Γöé
  3419. Γöé                 Γöé                  Γöé default help panel.       Γöé
  3420. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3421. Γöé HELPLIBRARY     Γöé filename         Γöé This sets the help        Γöé
  3422. Γöé                 Γöé                  Γöé library.                  Γöé
  3423. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3424. Γöé OPEN                Γöé SETTINGS            Γöé Open settings view Γöé
  3425. Γöé                     Γöé                     Γöé of object when     Γöé
  3426. Γöé                     Γöé                     Γöé created/updated.   Γöé
  3427. Γöé                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3428. Γöé                     Γöé DEFAULT             Γöé Open default view  Γöé
  3429. Γöé                     Γöé                     Γöé of object when     Γöé
  3430. Γöé                     Γöé                     Γöé created/updated.   Γöé
  3431. Γöé                     Γöé                     Γöé Don't forget for   Γöé
  3432. Γöé                     Γöé                     Γöé folder objects you Γöé
  3433. Γöé                     Γöé                     Γöé can use OPEN with  Γöé
  3434. Γöé                     Γöé                     Γöé these values:      Γöé
  3435. Γöé                     Γöé                     Γöé ICON, TREE,        Γöé
  3436. Γöé                     Γöé                     Γöé DETAILS            Γöé
  3437. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3438.  
  3439. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3440. Γöé Table 24. WPFolder Object Properties Setup String Parameters   Γöé
  3441. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3442. Γöé KEYNAME    Γöé VALUE      Γöé DESCRIPTION                          Γöé
  3443. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3444. Γöé NODELETE   Γöé YES        Γöé Will not allow you to delete the     Γöé
  3445. Γöé            Γöé            Γöé object.                              Γöé
  3446. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3447. Γöé            Γöé NO         Γöé Resets the object's no delete prop-  Γöé
  3448. Γöé            Γöé            Γöé erty.                                Γöé
  3449. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3450. Γöé NOCOPY     Γöé YES        Γöé Will not allow you to make a copy.   Γöé
  3451. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3452. Γöé            Γöé NO         Γöé Resets the object's no copy prop-    Γöé
  3453. Γöé            Γöé            Γöé erty.                                Γöé
  3454. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3455. Γöé NOMOVE     Γöé YES        Γöé Will not allow you to move the       Γöé
  3456. Γöé            Γöé            Γöé object to another folder, will       Γöé
  3457. Γöé            Γöé            Γöé create shadow on a move.             Γöé
  3458. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3459. Γöé            Γöé NO         Γöé Resets the object's no move prop-    Γöé
  3460. Γöé            Γöé            Γöé erty.                                Γöé
  3461. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3462. Γöé NODRAG     Γöé YES        Γöé Will not allow you to drag the       Γöé
  3463. Γöé            Γöé            Γöé object.                              Γöé
  3464. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3465. Γöé            Γöé NO         Γöé Resets the object's no drag prop-    Γöé
  3466. Γöé            Γöé            Γöé erty.                                Γöé
  3467. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3468. Γöé NOLINK     Γöé YES        Γöé Will not allow you to create a       Γöé
  3469. Γöé            Γöé            Γöé shadow link.                         Γöé
  3470. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3471. Γöé            Γöé NO         Γöé Resets the object's no link prop-    Γöé
  3472. Γöé            Γöé            Γöé erty.                                Γöé
  3473. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3474. Γöé NOSHADOW   Γöé YES        Γöé Will not allow you to create a       Γöé
  3475. Γöé            Γöé            Γöé shadow link.                         Γöé
  3476. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3477. Γöé            Γöé NO         Γöé Resets the object's no shadow prop-  Γöé
  3478. Γöé            Γöé            Γöé erty.                                Γöé
  3479. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3480. Γöé NORENAME   Γöé YES        Γöé Will not allow you to rename the     Γöé
  3481. Γöé            Γöé            Γöé object.                              Γöé
  3482. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3483. Γöé            Γöé NO         Γöé Resets the object's no rename prop-  Γöé
  3484. Γöé            Γöé            Γöé erty.                                Γöé
  3485. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3486. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3487. Γöé            Γöé NO         Γöé Resets the object's no print prop-   Γöé
  3488. Γöé            Γöé            Γöé erty.                                Γöé
  3489. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3490. Γöé NOTVISIBLE Γöé YES        Γöé Will not display the object.         Γöé
  3491. Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3492. Γöé            Γöé NO         Γöé Resets the object's not visible      Γöé
  3493. Γöé            Γöé            Γöé property.                            Γöé
  3494. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3495.  
  3496.  
  3497. ΓòÉΓòÉΓòÉ 7.5.5.3.4. Creating Shadow Objects ΓòÉΓòÉΓòÉ
  3498.  
  3499. A shadow object is a persistent link or reference to another object. This is 
  3500. achieved by storing away the location and identity of the object that it is 
  3501. linked to and then rerouting all requests for help, context menus, and open 
  3502. views on to the object that is linked to. Delete, Copy, and Move are the only 
  3503. action requests that are handled by the WPShadow object and are not rerouted to 
  3504. the linked object. 
  3505.  
  3506. When you place objects into your Startup folder you should be placing a shadow 
  3507. object there. See the SHADOW sample code for an example of its usage. 
  3508.  
  3509.      Note 
  3510.  
  3511.       When creating a shadow object always use SHADOWID= to give your object a 
  3512.      unique ID so that later you may refer to it, and potentially delete it 
  3513.      with SysDestroyObject (See "Figure: Example of a Shadow Object"). 
  3514.  
  3515.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3516.   Γöé Table 25. WPShadow Setup String                                Γöé
  3517.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3518.   Γöé KEYNAME    Γöé VALUE      Γöé DESCRIPTION                          Γöé
  3519.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3520.   Γöé SHADOWID   Γöé <name> or  Γöé The value for this is an object's ID Γöé
  3521.   Γöé            Γöé filename   Γöé (OBJECTID) or a fully qualified      Γöé
  3522.   Γöé            Γöé            Γöé pathname of a directory, program     Γöé
  3523.   Γöé            Γöé            Γöé file, or data file.                  Γöé
  3524.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3525.  
  3526.  
  3527.   Example of a Shadow Object
  3528.  
  3529.   "PM_InstallObject" "Enhanced Editor;WPShadow;<WP_DESKTOP>"
  3530.   "SHADOWID=<WP_EPM>"
  3531.  
  3532.  
  3533. ΓòÉΓòÉΓòÉ 7.5.6. Color and Display Settings ΓòÉΓòÉΓòÉ
  3534.  
  3535. The last part of the user .RC file is the color settings. The first line 
  3536. informs PM_Colors the type of display you are using. Thereafter PM_Colors and 
  3537. PM_Default_Colors alternate with the same Key value. The PM_Colors setting will 
  3538. be the actual color that will be displayed on the desktop after startup. The 
  3539. PM_Default_Colors setting is the color that the object will change to when you 
  3540. press the Default button. The Default button referred to is the button found in 
  3541. the Edit Scheme dialog box when you edit a scheme in the Scheme Palette. The 
  3542. values are in the RGB(Red-Green-Blue) format. The first value is the red value, 
  3543. the second the green value and the third the blue value. The values are in the 
  3544. range of 0 to 255, where 0 is the lowest intensity and 255 is the highest 
  3545. intensity. A value of "0 0 0" is black, "255 0 0" is red, "255 255 255" is 
  3546. white and so on. The values must be separated by at least one space. 
  3547.  
  3548. On a resolution that supports only 16 colors you will have 16 solid colors and 
  3549. all the other color values are dithers of those 16 colors. On resolutions that 
  3550. support 256 colors or more each value will give a solid color. For more 
  3551. information on determining color numbers see Workplace Shell Color Values. 
  3552.  
  3553.  
  3554. Set the Background to Black and IconText to White
  3555.  
  3556.   "PM_Colors"          "Background"            "  0   0   0"
  3557.   "PM_Colors"          "IconText"              "255 255 255"
  3558. The last three entries are the device drivers for the display adapter card. 
  3559. Unless you know the drivers for other display adapters, we suggest that you 
  3560. don't change the drivers. It is the drivers that make the portability of the 
  3561. .RC files difficult. One way of using .RC files created on another system that 
  3562. has a different display is by editing the INI.RC file on the target machine and 
  3563. changing the first and last three lines in this section to look the same as the 
  3564. target machine. In the following example we list the first line and the last 
  3565. three lines of this section to show the difference between a VGA and an XGA 
  3566. system. 
  3567.  
  3568.  
  3569. Difference Between VGA and XGA Systems
  3570.  
  3571. VGA System
  3572.  
  3573. "PM_Colors"          "Display"               "VGA"
  3574.  
  3575. "PM_DISPLAYDRIVERS"  "IBMXGA32"              "IBMVGA32"
  3576. "PM_DISPLAYDRIVERS"  "CURRENTDRIVER"         "IBMVGA32"
  3577. "PM_DISPLAYDRIVERS"  "DEFAULTDRIVER"         "IBMVGA32"
  3578.  
  3579. XGA System 
  3580.  
  3581. "PM_Colors"          "Display"               "XGA"
  3582.  
  3583. "PM_DISPLAYDRIVERS"  "IBMXGA32"              "IBMXGA32"
  3584. "PM_DISPLAYDRIVERS"  "CURRENTDRIVER"         "IBMXGA32"
  3585. "PM_DISPLAYDRIVERS"  "DEFAULTDRIVER"         "IBMXGA32"
  3586.  
  3587.  
  3588. ΓòÉΓòÉΓòÉ 7.6. The System.RC File Structure ΓòÉΓòÉΓòÉ
  3589.  
  3590. There is not much you can change in the System.RC file. It contains some 
  3591. information about the printers, spoolers, ports, and the color settings for the 
  3592. Scheme Palette. 
  3593.  
  3594.  
  3595. The System Information of INISYS.RC
  3596.  
  3597.   "PM_INFO"              "Version"            "2.1"
  3598.   "PM_SPOOLER"           "SPOOL"              "1;"
  3599.   "PM_SPOOLER"           "DIR"                "C:\SPOOL;"
  3600.   "PM_SPOOLER_QP"        "PMPRINT"            "C:\OS2\DLL\PMPRINT.QPR;;"
  3601.   "PM_SPOOLER_DD"        "IBMNULL"            "IBMNULL.DRV;;;"
  3602.   "PM_SPOOLER_PORT"      "LPT1"               ";"
  3603.   "PM_SPOOLER_PORT"      "LPT2"               ";"
  3604.   "PM_SPOOLER_PORT"      "LPT3"               ";"
  3605.   "PM_SPOOLER_PORT"      "COM1"               "9600;0;8;1;1;"
  3606.   "PM_SPOOLER_PORT"      "COM2"               "9600;0;8;1;1;"
  3607.   "PM_SPOOLER_PORT"      "COM3"               "9600;0;8;1;1;"
  3608.   "PM_SPOOLER_PORT"      "COM4"               "9600;0;8;1;1;"
  3609. The System.RC file is called INISYS.RC. As with the User.RC file, the System.RC 
  3610. file starts with the RC file header. It has the same line as the User.RC file 
  3611. for the version number. 
  3612.  
  3613. "PM_INFO" "Version" "2.1"
  3614.  
  3615. The spooler information is next. The Key value SPOOL allows you to specify the 
  3616. number of spoolers for your system. The directory of the spooler can be changed 
  3617. by using a different pathname for the DIR Key value. PM_SPOOLER_QP is the queue 
  3618. printer driver for OS/2 and we suggest that this is not changed. 
  3619.  
  3620. When you add printer drivers in the user .INI file you need to update the 
  3621. spooler to recognize the new printer driver. This is done with the application 
  3622. PM_SPOOLER_DD. You just add the printer driver name for the Key parameter and 
  3623. the printer driver filename for the Value parameter. You can add more printer 
  3624. ports and communication ports to the system. For example, if you want to add 
  3625. three additional LPT ports for LAN or Redirection use then add the following 
  3626. lines: 
  3627.  
  3628.   "PM_SPOOLER_PORT"      "LPT4"               ";"
  3629.   "PM_SPOOLER_PORT"      "LPT5"               ";"
  3630.   "PM_SPOOLER_PORT"      "LPT6"               ";"
  3631.  
  3632. You can also change the settings for a COM port. The first value in the data 
  3633. value is the baud rate, the second the parity, then the word length, the fourth 
  3634. the stop bits and the last value is the handshake. In the example below we 
  3635. change COM3 port to 2400 baud and changed COM4 to 1200 baud, no parity, 7 word 
  3636. length, 1 stopbit and hardware handshake. 
  3637.  
  3638. "PM_SPOOLER_PORT"      "COM3"               "2400;0;8;1;1;"
  3639. "PM_SPOOLER_PORT"      "COM4"               "1200;1;7;1;0;"
  3640.  
  3641.  
  3642. ΓòÉΓòÉΓòÉ 7.7. Examples of RC Files ΓòÉΓòÉΓòÉ
  3643.  
  3644. We are going to include some examples where all the different features of the 
  3645. .RC files are used together. We are going to use the example of a user and an 
  3646. administrator desktop, similar to the example at the begining of this book, to 
  3647. demonstrate how to change the desktops using the .RC files. 
  3648.  
  3649. We tested the .RC file on both XGA and VGA displays. If you are going to use 
  3650. these examples please change the lines containing the settings for the display 
  3651. driver to the display driver that you are using. See Color and Display Settings 
  3652. for more information on selecting the correct display drivers. 
  3653.  
  3654. These icon positions are set for an XGA or VGA display. Because we are working 
  3655. with relative positions and not fixed positions the icons may not be ideally 
  3656. positioned for an EGA display or displays that use a resolution different to 
  3657. that of XGA or VGA. The resolution on an XGA is 1024x768 pixels and on a VGA 
  3658. 640x480 pixels. What we have found is that the icon text tends to run over the 
  3659. edges of the desktop, resulting in scroll bars on the desktop, and overlapping 
  3660. icons. The reason for this is there are more pixels between icons on an XGA 
  3661. than on a VGA because of the higher resolution on an XGA. 
  3662.  
  3663.  
  3664. ΓòÉΓòÉΓòÉ 7.7.1. Creating a New Desktop ΓòÉΓòÉΓòÉ
  3665.  
  3666. The first set of examples will be where we use an .RC file to create a new 
  3667. desktop. These files need to be compiled to a new .INI file for the correct 
  3668. results. If you want to compile the file to an file name that exists you have 
  3669. to delete the old file. If you don't delete the old file you will get the 
  3670. objects that were on the old desktop as well as the objects that were 
  3671. programmed in the new .RC file. See The MAKEINI Compiler for more information 
  3672. on compiling the .RC files. 
  3673.  
  3674.  
  3675. ΓòÉΓòÉΓòÉ 7.7.1.1. Creating a Simple Desktop ΓòÉΓòÉΓòÉ
  3676.  
  3677. In the following example we have created an .RC file that has a very limited 
  3678. use. This desktop is designed for users who will only use a spreadsheet, a word 
  3679. processor and a graphics application. For each of the applications we created 
  3680. associations so that we can use the data files to open the applications, 
  3681. instead of loading the applications and then opening the data files. These 
  3682. associations are: 
  3683.  
  3684.  o Word processor for Describe 
  3685.  
  3686.  o Spreadsheet for Lotus** 1-2-3* * 
  3687.  
  3688.  o Drawings for Freelance** 
  3689.  
  3690.  We created folders which will contain all the data files, named Word 
  3691.  processing, Spreadsheets and Drawings. In each folder will be a new file with 
  3692.  the correct extensions, and associations for each application. All the icons 
  3693.  in the folders will be in a flowed view format. We created a fourth folder 
  3694.  called layouts, which will have the templates for the relevant data files. 
  3695.  
  3696.  We create a program object for each of these applications. Because the user 
  3697.  doesn't need to run these applications from the program object we make the 
  3698.  object not visible with the NOTVISIBLE=YES flag. The applications we selected 
  3699.  are DeScribe for word processing, Lotus 1-2-3 for Windows for spreadsheet and 
  3700.  Freelance Graphics for drawing. 
  3701.  
  3702.  We removed all the other objects and folders from the desktop as the users 
  3703.  will have no need for them. We set the data files and templates so that they 
  3704.  could not be deleted, moved, copied, or shadowed. We set all the open windows 
  3705.  to be minimized to the desktop. Following is a list of the changes we have 
  3706.  made as they appear in the listing of SMALDESK.RC. The changed items described 
  3707.  in the text are all in bold letters in the listings of SMALDESK.RC. 
  3708.  
  3709.      Note 
  3710.  
  3711.      We decided to use Lotus 1-2-3 for Windows to show additional flexibility 
  3712.      in using OS/2, Windows and DOS programs. There is an OS/2 version of Lotus 
  3713.      1-2-3 available. 
  3714.  
  3715.  
  3716.   A Simple Desktop Created With SMALDESK.RC
  3717.  
  3718.  
  3719.   Small Desktop with SHEET.WK3 Open
  3720.  
  3721.  
  3722.   SMALDESK.RC File Header and Associations (Part 1 of 7)
  3723.  
  3724.   /* File used by MAKEINI.EXE to create a user.INI                      */
  3725.   /* Use the command                                                    */
  3726.   /*    MAKEINI NEW.INI SMALDESK.RC                                     */
  3727.   /* to create the file NEW.INI.                                        */
  3728.   /* To copy over the OS2.INI, use a DOS boot diskette or the           */
  3729.   /* OS2 Install diskette ESCed to the command line to copy NEW.INI     */
  3730.   /* over the existing OS2.INI that is to be replaced.                  */
  3731.   /* To use NEW.INI change the SET USER_INI=OS2.INI line in CONFIG.SYS  */
  3732.   /* to SET USER_INI=NEW.INI.                                           */
  3733.   /* Note that if NEW.INI already exists, then it is updated.           */
  3734.  
  3735.   CODEPAGE 850
  3736.  
  3737.   STRINGTABLE
  3738.   BEGIN
  3739.  
  3740.     ""
  3741.     ""
  3742.     ""
  3743.     ""
  3744.     ""
  3745.     ""
  3746.     ""
  3747.     ""
  3748.     ""
  3749.     ""
  3750.  
  3751.     "PM_ControlPanel"    "BorderWidth"          "4"
  3752.     "PM_ASSOC_TYPE"      "Spreadsheet"          ""
  3753.     "PM_ASSOC_TYPE"      "Wordprocessor"        ""
  3754.     "PM_ASSOC_TYPE"      "Drawings"             ""
  3755.  
  3756.  
  3757.   SMALDESK . RCFontsandSystemSettings( Part2of7 )
  3758.  
  3759.     "PM_DEVICE_DRIVERS"  "IBMNULL"     "C:\OS2\DLL\IBMNULL\IBMNULL.DRV"
  3760.     "PM_Font_Drivers"    "PMATM"       "\OS2\DLL\PMATM.DLL"
  3761.     "PM_Fonts"           "SYSMONO"     "\OS2\DLL\SYSMONO.FON"
  3762.     "PM_Fonts"           "COURIER"     "\OS2\DLL\COURIER.FON"
  3763.     "PM_Fonts"           "HELV"        "\OS2\DLL\HELV.FON"
  3764.     "PM_Fonts"           "TIMES"       "\OS2\DLL\TIMES.FON"
  3765.     "PM_Fonts"           "COURIERI"    "\OS2\DLL\COURIERI.FON"
  3766.     "PM_Fonts"           "HELVI"       "\OS2\DLL\HELVI.FON"
  3767.     "PM_Fonts"           "TIMESI"      "\OS2\DLL\TIMESI.FON"
  3768.     "PM_Fonts"           "MARKSYM.OFM" "\PSFONTS\MARKSYM.OFM"
  3769.     "PM_Fonts"           "HELV.OFM"    "\PSFONTS\HELV.OFM"
  3770.     "PM_Fonts"           "HELVB.OFM"   "\PSFONTS\HELVB.OFM"
  3771.     "PM_Fonts"           "HELVBI.OFM"  "\PSFONTS\HELVBI.OFM"
  3772.     "PM_Fonts"           "HELVI.OFM"   "\PSFONTS\HELVI.OFM"
  3773.     "PM_Fonts"           "COUR.OFM"    "\PSFONTS\COUR.OFM"
  3774.     "PM_Fonts"           "COURB.OFM"   "\PSFONTS\COURB.OFM"
  3775.     "PM_Fonts"           "COURBI.OFM"  "\PSFONTS\COURBI.OFM"
  3776.     "PM_Fonts"           "COURI.OFM"   "\PSFONTS\COURI.OFM"
  3777.     "PM_Fonts"           "SYMB.OFM"    "\PSFONTS\SYMB.OFM"
  3778.     "PM_Fonts"           "TNR.OFM"     "\PSFONTS\TNR.OFM"
  3779.     "PM_Fonts"           "TNRB.OFM"    "\PSFONTS\TNRB.OFM"
  3780.     "PM_Fonts"           "TNRBI.OFM"   "\PSFONTS\TNRBI.OFM"
  3781.     "PM_Fonts"           "TNRI.OFM"    "\PSFONTS\TNRI.OFM"
  3782.  
  3783.     "PM_INFO"            "Version"            "2.1"
  3784.     "PM_IMAGECNV"        "IMAGECNVPATH"       "\OS2\IMAGECNV"
  3785.     "SYS_DLLS"           "LoadOneTime"        "REXXINIT"
  3786.     "SYS_DLLS"           "LoadPerProcess"     "PMCTLS"
  3787.     "PM_SPOOLER"         "QUEUE"              "LPT1Q;"
  3788.     "PM_SPOOLER"         "PRINTER"            "PRINTER1;"
  3789.  
  3790.  
  3791.   SMALDESK . RCNationalandSystemSettings( Part3of7 )
  3792.  
  3793.     /* pm_national temporarily back in */
  3794.     "PM_National"  "iCountry"   "1" /* Country code (phone ID of country)  */
  3795.     "PM_National"  "iDate"      "0" /* Date mode (0:MDY, 1:DMY, 2:YMD)     */
  3796.     "PM_National"  "iCurrency"  "0" /* Currency mode 0: prefix, no sep     */
  3797.                                     /*    1: suffix, no separation         */
  3798.                                     /*    2: prefix, 1 CHAR separation     */
  3799.                                     /*    3: suffix, 1 CHAR separation     */
  3800.     "PM_National"  "iDigits"       "2" /* Signif Decimal digits in Currency*/
  3801.     "PM_National"  "iTime"         "0" /* time mode (0=12 hours clock,1=24)*/
  3802.     "PM_National"  "iLzero"        "0" /* Leading zeros (0: no, 1: yes)    */
  3803.     "PM_National"  "s1159"         "AM"/* Trailing string 0:00 to 11:59    */
  3804.     "PM_National"  "s2359"         "PM"/* Trailing string 12:00 to 23:59   */
  3805.     "PM_National"  "sCurrency"     "$" /* Currency Symbol string           */
  3806.     "PM_National"  "sThousand"     "," /* Thousands separator string       */
  3807.     "PM_National"  "sDecimal"      "." /* Decimal separator string         */
  3808.     "PM_National"  "sDate"         "-" /* Date separator string            */
  3809.     "PM_National"  "sTime"         ":" /* time separator string            */
  3810.     "PM_National"  "sList"         "," /* List separator string.           */
  3811.     "PM_National"  "iMeasurement"  "1" /* 1=English, 2=Metric,             */
  3812.                                        /* 3=Points, 4=Pica                 */
  3813.  
  3814.     "PM_IBMBGA"    "ALTSYSFONT" "0"  /* For 8514 adapter only */
  3815.     "PM_IBMBGA"    "FASTSS"     "0"  /* For 8514 adapter only */
  3816.  
  3817.     "EPM"          "EPMIniPath" "\OS2\EPM.INI"
  3818.     "PMDiary"      "IniPath"    "\OS2\PMDIARY.INI"
  3819.   /* Change default for Win-OS/2 Setup Object - R206 60555 */
  3820.     "WINOS2"       "PM_GlobalWindows31Settings"
  3821.                    "DPMI_MEMORY_LIMIT=64;PROGTYPE=PROG_31_STD;
  3822.                    KBD_ALTHOME_BYPASS=1;VIDEO_SWITCH_NOTIFICATION=1;
  3823.                    VIDEO_8514A_XGA_IOTRAP=0"
  3824.  
  3825.     "PM_Workplace:InstallGroups" "1" "1"
  3826.     "PM_DefaultSetup" "MINWIN" "DESKTOP"
  3827.  
  3828.     "PM_InstallObject" "Small Desktop;WPDesktop;?:\" "OBJECTID=<WP_DESKTOP>"
  3829.  
  3830.     /* remove PMDDE object from workplace */
  3831.     "PM_InstallObject" "Deleted;WPProgram;<WP_TOOLS>;DELETE"
  3832.                        "OBJECTID=<WP_PMDDE>"
  3833.   END
  3834.  
  3835.  
  3836.   SMALDESK.RC Installation of Desktop Objects (Part 4 of 7)
  3837.  
  3838.   STRINGTABLE REPLACEMODE
  3839.   BEGIN
  3840.     "PM_InstallObject" "Nowhere;WPFolder;?:\"  "OBJECTID=<WP_NOWHERE>"
  3841.     "PM_InstallObject" "Printer;PDView;<WP_DESKTOP>"
  3842.                        "Printer;OBJECTID=<WP_PDVIEW>"
  3843.     "PM_InstallObject" "Network;WPNetwork;<WP_DESKTOP>"
  3844.                        "HELPPANEL=30000;NODELETE=YES;OBJECTID=<WP_NETWORK>"
  3845.     "PM_InstallObject" "DeScribe;WPProgram;<WP_DESKTOP>"
  3846.                        "EXENAME=?:\DESCRIBE\DESCRIBE.EXE;PROGTYPE=PM;
  3847.                        NOTVISIBLE=YES;ASSOCTYPE=Wordprocessor,,;
  3848.                        ASSOCFILTER=*.DSC,,;OBJECTID=<WP_DESCRIBE>"
  3849.     "PM_InstallObject" "Lotus 1-2-3;WPProgram;<WP_DESKTOP>"
  3850.                        "EXENAME=?:\123W\123W.EXE;PROGTYPE=WINDOWEDWIN;
  3851.                        NOTVISIBLE=YES;ASSOCTYPE=Spreadsheet,,;
  3852.                        ASSOCFILTER=*.WK?,,;OBJECTID=<WP_LOTUS>"
  3853.     "PM_InstallObject" "FreeLance;WPProgram;<WP_DESKTOP>"
  3854.                        "EXENAME=?:\FL\FL.EXE;PROGTYPE=WINDOWEDWIN;
  3855.                        NOTVISIBLE=YES;ASSOCTYPE=Drawing,,;
  3856.                        ASSOCFILTER=*.FLW,,;OBJECTID=<WP_FL>"
  3857.     "PM_InstallObject" "Layout;WPFolder;<WP_DESKTOP>"
  3858.                        "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  3859.                        NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  3860.                        ICONVIEWPOS=20 50 60 20;OBJECTID=<WP_LAYOUT>"
  3861.       "PM_InstallObject" "Document.DSC;WPDataFile;<WP_LAYOUT>"
  3862.                          "TEMPLATE=YES;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  3863.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Wordprocessor,,;
  3864.                          OBJECTID=<WP_TEMPWORD>"
  3865.       "PM_InstallObject" "Sheet.WK3;WPDataFile;<WP_LAYOUT>"
  3866.                          "TEMPLATE=YES;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  3867.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Spreadsheet,,;
  3868.                          OBJECTID=<WP_TEMPSHEET>"
  3869.       "PM_InstallObject" "Drawing.FLW;WPDataFile;<WP_LAYOUT>"
  3870.                          "TEMPLATE=YES;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  3871.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Drawing,,;
  3872.                          OBJECTID=<WP_TEMPDRAW>"
  3873.  
  3874.  
  3875.   SMALDESK . RCInstallationofFolderObjects( Part5of7 )
  3876.  
  3877.     "PM_InstallObject" "Word Processing;WPFolder;<WP_DESKTOP>"
  3878.                        "ICONVIEW=FLOWED;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  3879.                        NODRAG=YES;NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  3880.                        ICONVIEWPOS=33 30 30 50;OBJECTID=<WP_WORDFOLDER>"
  3881.       "PM_InstallObject" "Document.DSC;WPDataFile;<WP_WORDFOLDER>"
  3882.                          "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  3883.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Wordprocessor,,;
  3884.                          OBJECTID=<WP_WORDFILE>"
  3885.     "PM_InstallObject" "Spreadsheets;WPFolder;<WP_DESKTOP>"
  3886.                        "ICONVIEW=FLOWED;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  3887.                        NODRAG=YES;NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  3888.                        ICONVIEWPOS=1 30 30 50;OBJECTID=<WP_SHEETFOLDER>"
  3889.       "PM_InstallObject" "Sheet.WK3;WPDataFile;<WP_SHEETFOLDER>"
  3890.                          "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  3891.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Spreadsheet,,;
  3892.                          OBJECTID=<WP_SHEETFILE>"
  3893.     "PM_InstallObject" "Drawings;WPFolder;<WP_DESKTOP>"
  3894.                        "ICONVIEW=FLOWED;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  3895.                        NODRAG=YES;NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  3896.                        ICONVIEWPOS=66 30 30 50;OBJECTID=<WP_DRAWFOLDER>"
  3897.       "PM_InstallObject" "Drawing.FLW;WPDataFile;<WP_DRAWFOLDER>"
  3898.                          "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  3899.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Drawing,,;
  3900.                          OBJECTID=<WP_DRAWFILE>"
  3901.   END
  3902.  Continue on the next panel. 
  3903.  
  3904.  
  3905. ΓòÉΓòÉΓòÉ 7.7.1.2. Creating a Simple Desktop(continued) ΓòÉΓòÉΓòÉ
  3906.  
  3907.  
  3908. SMALDESK.RC Color and Display Settings (Part 6 of 7)
  3909.  
  3910. CODEPAGE 850
  3911. STRINGTABLE
  3912. BEGIN
  3913.  
  3914.   "PM_Colors"          "Display"               "XGA"
  3915.   "PM_Colors"          "ActiveBorder"          "255 255 128"
  3916.   "PM_Colors"          "ActiveTitle"           " 64 128 128"
  3917.   "PM_Colors"          "ActiveTitleText"       "255 255 255"
  3918.   "PM_Colors"          "ActiveTitleTextBgnd"   " 64 128 128"
  3919.   "PM_Colors"          "AppWorkspace"          "255 255 224"
  3920.   "PM_Colors"          "Background"            "204 204 204"
  3921.   "PM_Colors"          "ButtonDark"            "128 128 128"
  3922.   "PM_Colors"          "ButtonDefault"         "  0   0   0"
  3923.   "PM_Colors"          "ButtonLight"           "255 255 255"
  3924.   "PM_Colors"          "ButtonMiddle"          "204 204 204"
  3925.   "PM_Colors"          "DialogBackground"      "204 204 204"
  3926.   "PM_Colors"          "EntryField"            "255 255 204"
  3927.   "PM_Colors"          "FieldBackground"       "204 204 204"
  3928.   "PM_Colors"          "HelpBackground"        "255 255 255"
  3929.   "PM_Colors"          "HelpHilite"            "  0 128 128"
  3930.   "PM_Colors"          "HelpText"              "  0   0 128"
  3931.   "PM_Colors"          "HiliteBackground"      " 96  96  96"
  3932.   "PM_Colors"          "HiliteForeground"      "255 255 255"
  3933.   "PM_Colors"          "IconText"              "  0   0   0"
  3934.   "PM_Colors"          "InactiveBorder"        "204 204 204"
  3935.   "PM_Colors"          "InactiveTitle"         "204 204 204"
  3936.   "PM_Colors"          "InactiveTitleText"     "128 128 128"
  3937.   "PM_Colors"          "InactiveTitleTextBgnd" "204 204 204"
  3938.   "PM_Colors"          "Menu"                  "204 204 204"
  3939.   "PM_Colors"          "MenuText"              "  0   0   0"
  3940.   "PM_Colors"          "MenuHilite"            "204 204 204"
  3941.   "PM_Colors"          "MenuHiliteText"        "  0   0   0"
  3942.   "PM_Colors"          "MenuDisabledText"      "128 128 128"
  3943.   "PM_Colors"          "OutputText"            "  0   0   0"
  3944.   "PM_Colors"          "PageBackground"        "255 255 255"
  3945.   "PM_Colors"          "Scrollbar"             "192 192 192"
  3946.   "PM_Colors"          "Shadow"                "128 128 128"
  3947.   "PM_Colors"          "ShadowHiliteBgnd"      "128 128 128"
  3948.   "PM_Colors"          "ShadowHiliteFgnd"      "255 255 255"
  3949.   "PM_Colors"          "ShadowText"            "128 128 128"
  3950.   "PM_Colors"          "TitleBottom"           "128 128 128"
  3951.   "PM_Colors"          "TitleText"             "255 255 255"
  3952.  
  3953.  
  3954. SMALDESK . RCColorandDisplaySettings2( Part7of7 )
  3955.  
  3956.   "PM_Colors"          "Window"                "255 255 255"
  3957.   "PM_Colors"          "WindowFrame"           "128 128 128"
  3958.   "PM_Colors"          "WindowStaticText"      "  0   0 128"
  3959.   "PM_Colors"          "WindowText"            "  0   0   0"
  3960.   "PM_DISPLAYDRIVERS"  "IBMXGA32"              "IBMXGA32"
  3961.   "PM_DISPLAYDRIVERS"  "CURRENTDRIVER"         "IBMXGA32"
  3962.   "PM_DISPLAYDRIVERS"  "DEFAULTDRIVER"         "IBMXGA32"
  3963.   ""                   ""                      ""
  3964.   "PM_DISPLAYDRIVERS"      "RESOLUTION_CHANGED"      "1"
  3965. END
  3966.  
  3967.  
  3968. ΓòÉΓòÉΓòÉ 7.7.1.3. Creating a Complex Desktop ΓòÉΓòÉΓòÉ
  3969.  
  3970. In the previous example we created a whole new .RC file to create a new desktop 
  3971. for the system. In the next example we will use the existing INI.RC file, and 
  3972. change the file to be able to create a new desktop. Because most of the windows 
  3973. open in the center of the screen, we move the icons closer to the edge of the 
  3974. desktop. We cannot move them too close to the edge as the Workplace Shell will 
  3975. then automatically place scroll bars at the edge of the desktop. We have added 
  3976. some objects to the desktop and to folders on the desktop, and created shadows 
  3977. on the desktop. 
  3978.  
  3979. We copied the INI.RC file to another file with a different name. We edited the 
  3980. new file and made the following changes: 
  3981.  
  3982.  o We removed the line to start the Tutorial automatically the first time the 
  3983.    desktop is loaded. 
  3984.  
  3985.  o We changed the drive object on the desktop from Drive A to Drive C. 
  3986.  
  3987.  o We created three new program objects on the desktop called: 
  3988.  
  3989.     - OS/2 Window:1 
  3990.  
  3991.     - OS/2 Window:2 
  3992.  
  3993.     - DOS Window 
  3994.  
  3995.  o We set some of the folders, such as OS/2 Windows and the Information folder, 
  3996.    to undeletable with NODELETE=YES. 
  3997.  
  3998.  o We moved the Start Here and Master Help Index object from the desktop to the 
  3999.    Information folder. 
  4000.  
  4001.  o We created additional setup icons in the System Setup folder called: 
  4002.  
  4003.     - Display Drivers Install 
  4004.  
  4005.     - Adobe Type Manager 
  4006.  
  4007.     - Windows Control Panel 
  4008.  
  4009.  o We created two shadows on the desktop called: 
  4010.  
  4011.     - Enhanced Editor 
  4012.  
  4013.     - Drives 
  4014.  
  4015.  The icons' positions are for a display with a resolution of 1024x768. On a 
  4016.  display with a different resolution the icons will be in the same place but 
  4017.  the text might overlap other icon's text or run off the screen. When the 
  4018.  icons' text runs off the edge of the display the Workplace Shell will 
  4019.  automatically create scroll bars on the desktop. We tested it on a VGA 
  4020.  resolution and we had to change the icon's position by one percent towards the 
  4021.  center of the screen to fix the problem. On the left or bottom of the screen 
  4022.  you will add and on the top and right you will subtract a percent. For 
  4023.  example, the Shredder's position on the XGA is "93 4". To change it for a VGA 
  4024.  you change the position to "92 5". 
  4025.  
  4026.  The following figures contain the listing of the file to change the desktop 
  4027.  using a resource file called CHNGDESK.RC. The changed items described in the 
  4028.  text are all in bold letters in the listings of CHNGDESK.RC. 
  4029.  
  4030.  
  4031.   A Complex Desktop Created With CHNGDESK.RC
  4032.  
  4033.  
  4034.   CHNGDESK.RC File Header and Associations (Part 1 of 12)
  4035.  
  4036.   /* File used by MAKEINI.EXE to create user.INI                        */
  4037.   /* Use the command                                                    */
  4038.   /*    MAKEINI NEW.INI CHNGDESK.RC                                     */
  4039.   /* to create the file NEW.INI.                                        */
  4040.   /* To copy over the OS2.INI, use a DOS boot diskette or the           */
  4041.   /* OS2 Install diskette ESCed to the command line to copy NEW.INI     */
  4042.   /* over the existing OS2.INI that is to be replaced.                  */
  4043.   /* To use NEW.INI change the SET USER_INI=OS2.INI line in CONFIG.SYS  */
  4044.   /* to SET USER_INI=NEW.INI.                                           */
  4045.   /* Note that if NEW.INI already exists, then it is updated.           */
  4046.   CODEPAGE 850
  4047.   STRINGTABLE
  4048.   BEGIN
  4049.  
  4050.     ""
  4051.     ""
  4052.     ""
  4053.     ""
  4054.     ""
  4055.     ""
  4056.     ""
  4057.     ""
  4058.     ""
  4059.     ""
  4060.     "PM_ControlPanel"    "BorderWidth"          "4"
  4061.     "PM_ASSOC_TYPE"      "Plain Text"           ""
  4062.     "PM_ASSOC_TYPE"      "OS/2 Command File"    ""
  4063.     "PM_ASSOC_TYPE"      "DOS Command File"     ""
  4064.     "PM_ASSOC_TYPE"      "Executable"           ""
  4065.     "PM_ASSOC_TYPE"      "Metafile"             ""
  4066.     "PM_ASSOC_TYPE"      "PIF file"             ""
  4067.     "PM_ASSOC_TYPE"      "Bitmap"               ""
  4068.     "PM_ASSOC_TYPE"      "Icon"                 ""
  4069.     "PM_ASSOC_TYPE"      "Binary Data"          ""
  4070.     "PM_ASSOC_TYPE"      "Dynamic Link Library" ""
  4071.     "PM_ASSOC_TYPE"      "C Code"               ""
  4072.     "PM_ASSOC_TYPE"      "Pascal Code"          ""
  4073.     "PM_ASSOC_TYPE"      "BASIC Code"           ""
  4074.     "PM_ASSOC_TYPE"      "COBOL Code"           ""
  4075.     "PM_ASSOC_TYPE"      "FORTRAN Code"         ""
  4076.     "PM_ASSOC_TYPE"      "Assembler Code"       ""
  4077.     "PM_ASSOC_TYPE"      "Resource File"        ""
  4078.     "PM_ASSOC_TYPE"      "Printer-specific"     ""
  4079.  
  4080.  
  4081.   CHNGDESK.RC Fonts and System Settings (Part 2 of 12)
  4082.  
  4083.     "PM_DEVICE_DRIVERS"  "IBMNULL"        "C:\OS2\DLL\IBMNULL\IBMNULL.DRV"
  4084.     "PM_Font_Drivers"    "PMATM"          "\OS2\DLL\PMATM.DLL"
  4085.     "PM_Fonts"           "SYSMONO"        "\OS2\DLL\SYSMONO.FON"
  4086.     "PM_Fonts"           "COURIER"        "\OS2\DLL\COURIER.FON"
  4087.     "PM_Fonts"           "HELV"           "\OS2\DLL\HELV.FON"
  4088.     "PM_Fonts"           "TIMES"          "\OS2\DLL\TIMES.FON"
  4089.     "PM_Fonts"           "COURIERI"       "\OS2\DLL\COURIERI.FON"
  4090.     "PM_Fonts"           "HELVI"          "\OS2\DLL\HELVI.FON"
  4091.     "PM_Fonts"           "TIMESI"         "\OS2\DLL\TIMESI.FON"
  4092.     "PM_Fonts"           "MARKSYM.OFM"    "\PSFONTS\MARKSYM.OFM"
  4093.     "PM_Fonts"           "HELV.OFM"       "\PSFONTS\HELV.OFM"
  4094.     "PM_Fonts"           "HELVB.OFM"      "\PSFONTS\HELVB.OFM"
  4095.     "PM_Fonts"           "HELVBI.OFM"     "\PSFONTS\HELVBI.OFM"
  4096.     "PM_Fonts"           "HELVI.OFM"      "\PSFONTS\HELVI.OFM"
  4097.     "PM_Fonts"           "COUR.OFM"       "\PSFONTS\COUR.OFM"
  4098.     "PM_Fonts"           "COURB.OFM"      "\PSFONTS\COURB.OFM"
  4099.     "PM_Fonts"           "COURBI.OFM"     "\PSFONTS\COURBI.OFM"
  4100.     "PM_Fonts"           "COURI.OFM"      "\PSFONTS\COURI.OFM"
  4101.     "PM_Fonts"           "SYMB.OFM"       "\PSFONTS\SYMB.OFM"
  4102.     "PM_Fonts"           "TNR.OFM"        "\PSFONTS\TNR.OFM"
  4103.     "PM_Fonts"           "TNRB.OFM"       "\PSFONTS\TNRB.OFM"
  4104.     "PM_Fonts"           "TNRBI.OFM"      "\PSFONTS\TNRBI.OFM"
  4105.     "PM_Fonts"           "TNRI.OFM"       "\PSFONTS\TNRI.OFM"
  4106.  
  4107.     "PM_INFO"            "Version"        "2.1"
  4108.     "PM_IMAGECNV"        "IMAGECNVPATH"   "\OS2\IMAGECNV"
  4109.     "SYS_DLLS"           "LoadOneTime"    "REXXINIT"
  4110.     "SYS_DLLS"           "LoadPerProcess" "PMCTLS"
  4111.     "PM_SPOOLER"         "QUEUE"          "LPT1Q;"
  4112.     "PM_SPOOLER"         "PRINTER"        "PRINTER1;"
  4113.  
  4114.  
  4115.   CHNGDESK . RCNationalandDesktopSettings( Part3of12 )
  4116.  
  4117.     /* pm_national temporarily back in */
  4118.     "PM_National"  "iCountry"   "1" /* Country code (phone ID of country)  */
  4119.     "PM_National"  "iDate"      "0" /* Date mode (0:MDY, 1:DMY, 2:YMD)     */
  4120.     "PM_National"  "iCurrency"  "0" /* Currency mode 0: prefix, no sep     */
  4121.                                     /*    1: suffix, no separation         */
  4122.                                     /*    2: prefix, 1 CHAR separation     */
  4123.                                     /*    3: suffix, 1 CHAR separation     */
  4124.     "PM_National"  "iDigits"       "2"  /* Signif Decimal digits in Currency*/
  4125.     "PM_National"  "iTime"         "0"  /* time mode (0=12 hours clock,1=24)*/
  4126.     "PM_National"  "iLzero"        "0"  /* Leading zeros (0: no, 1: yes)   */
  4127.     "PM_National"  "s1159"         "AM" /* Trailing string 0:00 to 11:59   */
  4128.     "PM_National"  "s2359"         "PM" /* Trailing string 12:00 to 23:59  */
  4129.     "PM_National"  "sCurrency"     "$"  /* Currency Symbol string          */
  4130.     "PM_National"  "sThousand"     ","  /* Thousands separator string      */
  4131.     "PM_National"  "sDecimal"      "."  /* Decimal separator string        */
  4132.     "PM_National"  "sDate"         "-"  /* Date separator string           */
  4133.     "PM_National"  "sTime"         ":"  /* time separator string           */
  4134.     "PM_National"  "sList"         ","  /* List separator string.          */
  4135.     "PM_National"  "iMeasurement"  "2"  /* 1=English, 2=Metric,            */
  4136.                                         /* 3=Points, 4=Pica                */
  4137.  
  4138.     "PM_IBMBGA"    "ALTSYSFONT" "0"     /* For 8514 adapter only           */
  4139.     "PM_IBMBGA"    "FASTSS"     "0"     /* For 8514 adapter only           */
  4140.  
  4141.     "EPM"          "EPMIniPath" "\OS2\EPM.INI"
  4142.     "PMDiary"      "IniPath"    "\OS2\PMDIARY.INI"
  4143.   /* Change default for Win-OS/2 Setup Object - R206 60555 */
  4144.     "WINOS2" "PM_GlobalWindows31Settings"
  4145.              "DPMI_MEMORY_LIMIT=64;PROGTYPE=PROG_31_STD;KBD_ALTHOME_BYPASS=1;
  4146.               VIDEO_SWITCH_NOTIFICATION=1;VIDEO_8514A_XGA_IOTRAP=0"
  4147.  
  4148.     "PM_Workplace:InstallGroups" "1" "1"
  4149.     "PM_Workplace:InstallDiskOnDesktop" "C" "ICONPOS=87 4"
  4150.  
  4151.     "PM_InstallObject" "Desktop;WPDesktop;?:\" "OBJECTID=<WP_DESKTOP>"
  4152.  
  4153.     /* remove PMDDE object from workplace */
  4154.     "PM_InstallObject" "Deleted;WPProgram;<WP_TOOLS>;DELETE"
  4155.                        "OBJECTID=<WP_PMDDE>"
  4156.   END
  4157.  
  4158.  
  4159.   CHNGDESK.RC Desktop Objects (Part 4 of 12)
  4160.  
  4161.   STRINGTABLE REPLACEMODE
  4162.   BEGIN
  4163.     "PM_InstallObject" "Nowhere;WPFolder;?:\"  "OBJECTID=<WP_NOWHERE>"
  4164.     "PM_InstallObject" "View;WPProgram;<WP_NOWHERE>;UPDATE"
  4165.                        "EXENAME=?:\OS2\VIEW.EXE;ASSOCFILTER=*.INF;
  4166.                        NOTVISIBLE=YES;OBJECTID=<WP_VIEWINF>"
  4167.     "PM_InstallObject" "Templates;WPTemplates;<WP_DESKTOP>"
  4168.                        "HELPPANEL=15680;NODELETE=YES;ICONPOS=3 4;
  4169.                        OBJECTID=<WP_TEMPS>"
  4170.     "PM_InstallObject" "Minimized^Window Viewer;WPMinWinViewer;<WP_DESKTOP>"
  4171.                        "ICONPOS=4 20;OBJECTID=<WP_VIEWER>"
  4172.     "PM_InstallObject" "Shredder;WPShredder;<WP_DESKTOP>"
  4173.                        "ICONPOS=93 4; OBJECTID=<WP_SHRED>"
  4174.  
  4175.     "PM_InstallObject" "OS/2 Window:1;WPProgram;<WP_DESKTOP>"
  4176.                        "EXENAME=*;PROGTYPE=WINDOWABLEVIO;NODELETE=YES;
  4177.                        ICONPOS=61 4;HELPPANEL=8010;OBJECTID=<WP_OS2WIN1>"
  4178.     "PM_InstallObject" "OS/2 Window:2;WPProgram;<WP_DESKTOP>"
  4179.                        "EXENAME=*;PROGTYPE=WINDOWABLEVIO;NODELETE=YES;
  4180.                        ICONPOS=71 4;HELPPANEL=8010;OBJECTID=<WP_OS2WIN2>"
  4181.     "PM_InstallObject" "DOS Window;WPProgram;<WP_DESKTOP>"
  4182.                        "EXENAME=*;PROGTYPE=WINDOWEDVDM;NODELETE=YES;
  4183.                        ICONPOS=80 4;HELPPANEL=8012;OBJECTID=<WP_DOSWIN1>"
  4184.     "PM_InstallObject" "Printer;PDView;<WP_DESKTOP>"
  4185.                        "Printer;OBJECTID=<WP_PDVIEW>"
  4186.     "PM_InstallObject" "Network;WPNetwork;<WP_DESKTOP>"
  4187.                        "HELPPANEL=30000;NODELETE=YES;OBJECTID=<WP_NETWORK>"
  4188.  
  4189.  
  4190.   CHNGDESK . RCInformationandOS / 2SystemObjects( Part5of12 )
  4191.  
  4192.     "PM_InstallObject" "Information;WPFolder;<WP_DESKTOP>"
  4193.                        "HELPPANEL=13092;ICONRESOURCE=60 PMWP;ICONPOS=3 60;
  4194.                        NODELETE=YES;OBJECTID=<WP_INFO>"
  4195.       "PM_InstallObject" "Start Here;WPProgram;<WP_INFO>"
  4196.                          "EXENAME=STHR.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\HELP;
  4197.                          HELPPANEL=9278;OBJECTID=<WP_STHR>"
  4198.       "PM_InstallObject" "Master Help Index;Mindex;<WP_INFO>"
  4199.                          "INDEX=HELP;NODELETE=YES;OBJECTID=<WP_MINDEX>"
  4200.       "PM_InstallObject" "Glossary;Mindex;<WP_INFO>"
  4201.                          "INDEX=GLOSSARY;NODELETE=YES;OBJECTID=<WP_GLOSS>"
  4202.       "PM_InstallObject" "Command Reference;WPProgram;<WP_INFO>;UPDATE"
  4203.                          "EXENAME=?:\OS2\VIEW.EXE;PARAMETERS=CMDREF.INF;
  4204.                          HELPPANEL=9301;OBJECTID=<WP_CMDREF>"
  4205.       "PM_InstallObject" "REXX Information;WPProgram;<WP_INFO>;UPDATE"
  4206.                          "EXENAME=?:\OS2\VIEW.EXE;PARAMETERS=REXX.INF;
  4207.                          HELPPANEL=9300;OBJECTID=<WP_REXREF>"
  4208.       "PM_InstallObject" "ReadMe;WPShadow;<WP_INFO>;REPLACE"
  4209.                          "SHADOWID=?:\readme;OBJECTID=<WP_RDME>"
  4210.     "PM_InstallObject" "OS/2 System;WPFolder;<WP_DESKTOP>"
  4211.                        "HELPPANEL=4002;NODELETE=YES;ICONRESOURCE=61 PMWP;
  4212.                        ICONPOS=3 70;ICONVIEWPOS=18 60 75 22;OBJECTID=<WP_OS2SYS>"
  4213.       "PM_InstallObject" "Drives;WPDrives;<WP_OS2SYS>"
  4214.                          "NODELETE=YES;OBJECTID=<WP_DRIVES>"
  4215.       "PM_InstallObject" "Startup;WPStartup;<WP_OS2SYS>"
  4216.                          "HELPPANEL=8002;NODELETE=YES;OBJECTID=<WP_START>"
  4217.  Continue on the next panel. 
  4218.  
  4219.  
  4220. ΓòÉΓòÉΓòÉ 7.7.1.4. Creating a Complex Desktop(continued) ΓòÉΓòÉΓòÉ
  4221.  
  4222.  
  4223. CHNGDESK.RC System Setup Objects (Part 6 of 12)
  4224.  
  4225.     "PM_InstallObject" "System Setup;WPFolder;<WP_OS2SYS>" "HELPPANEL=1220;
  4226.                         ICONRESOURCE=59 PMWP;OBJECTID=<WP_CONFIG>"
  4227.       "PM_InstallObject" "System Clock;WPClock;<WP_CONFIG>"
  4228.                          "OBJECTID=<WP_CLOCK>"
  4229.       "PM_InstallObject" "Keyboard;WPKeyboard;<WP_CONFIG>" "OBJECTID=<WP_KEYB>"
  4230.       "PM_InstallObject" "Selective Install;WPProgram;<WP_CONFIG>;UPDATE"
  4231.                          "EXENAME=?:\OS2\INSTALL\INSTALL.EXE;
  4232.                          HELPPANEL=12220;OBJECTID=<WP_INST>"
  4233.       "PM_InstallObject" "Mouse;WPMouse;<WP_CONFIG>" "OBJECTID=<WP_MOUSE>"
  4234.       "PM_InstallObject" "Device Driver Install;WPProgram;<WP_CONFIG>;UPDATE"
  4235.                          "EXENAME=?:\OS2\INSTALL\DDINSTAL.EXE;
  4236.                          HELPPANEL=12221;OBJECTID=<WP_DDINST>"
  4237.       "PM_InstallObject" "Display Driver Install;WPProgram;<WP_CONFIG>;UPDATE"
  4238.                          "EXENAME=?:\OS2\INSTALL\DSPINSTL.EXE;
  4239.                          HELPPANEL=12221;OBJECTID=<WP_DSPINST>"
  4240.       "PM_InstallObject" ";WPWinConfig;<WP_CONFIG>" "OBJECTID=<WP_WINCFG>"
  4241.       "PM_InstallObject" "Migrate Applications;WPProgram;<WP_CONFIG>;UPDATE"
  4242.                          "EXENAME=?:\OS2\INSTALL\MIGRATE.EXE;
  4243.                          HELPPANEL=4508;OBJECTID=<WP_MIGAPP>"
  4244.       "PM_InstallObject" "Sound;WPSound;<WP_CONFIG>" "OBJECTID=<WP_SOUND>"
  4245.       "PM_InstallObject" "System;WPSystem;<WP_CONFIG>"
  4246.                          "HELPPANEL=9259;OBJECTID=<WP_SYSTEM>"
  4247.       "PM_InstallObject" "Country;WPCountry;<WP_CONFIG>" "OBJECTID=<WP_CNTRY>"
  4248.       "PM_InstallObject" "Font Palette;WPFontPalette;<WP_CONFIG>"
  4249.                          "NODELETE=YES;OBJECTID=<WP_FNTPAL>"
  4250.       "PM_InstallObject" "Color Palette;WPColorPalette;<WP_CONFIG>"
  4251.                          "NODELETE=YES;OBJECTID=<WP_CLRPAL>"
  4252.       "PM_InstallObject" "Scheme Palette;WPSchemePalette;<WP_CONFIG>"
  4253.                          "NODELETE=YES;AUTOSETUP=YES;OBJECTID=<WP_SCHPAL>"
  4254.       "PM_InstallObject" "Spooler;WPSpool;<WP_CONFIG>" "OBJECTID=<WP_SPOOL>"
  4255.       "PM_InstallObject" "Adobe Type Manager;WPProgram;<WP_CONFIG>;UPDATE"
  4256.                          "EXENAME=?:\OS2\MDOS\WINOS2\ATMCNTRL.EXE;
  4257.                          PROGTYPE=WINDOWEDWIN;OBJECTID=<WP_WINATM>"
  4258.       "PM_InstallObject" "Windows Control Panel;WPProgram;<WP_CONFIG>;UPDATE"
  4259.                          "EXENAME=?:\OS2\MDOS\WINOS2\CONTROL.EXE;
  4260.                          PROGTYPE=WINDOWEDWIN;OBJECTID=<WP_WINCONTROL>"
  4261.  
  4262.  
  4263. CHNGDESK . RCCommandPromptsandGamesObjects( Part7of12 )
  4264.  
  4265.     "PM_InstallObject" "Command Prompts;WPFolder;<WP_OS2SYS>"
  4266.                        "HELPPANEL=8008;OBJECTID=<WP_PROMPTS>"
  4267.       "PM_InstallObject" "OS/2 Full Screen;WPProgram;<WP_PROMPTS>"
  4268.                          "EXENAME=*;PROGTYPE=FULLSCREEN;HELPPANEL=8009;
  4269.                          OBJECTID=<WP_OS2FS>"
  4270.       "PM_InstallObject" "OS/2 Window;WPProgram;<WP_PROMPTS>"
  4271.                          "EXENAME=*;PROGTYPE=WINDOWABLEVIO;HELPPANEL=8010;
  4272.                          OBJECTID=<WP_OS2WIN>"
  4273.       "PM_InstallObject" "DOS Full Screen;WPProgram;<WP_PROMPTS>"
  4274.                          "EXENAME=*;PROGTYPE=VDM;HELPPANEL=8011;
  4275.                          OBJECTID=<WP_DOSFS>"
  4276.       "PM_InstallObject" "DOS Window;WPProgram;<WP_PROMPTS>"
  4277.                          "EXENAME=*;PROGTYPE=WINDOWEDVDM;HELPPANEL=8012;
  4278.                          OBJECTID=<WP_DOSWIN>"
  4279.      "PM_InstallObject" "WIN-OS/2 Full Screen;WPProgram;<WP_PROMPTS>"
  4280.                         "EXENAME=*;PROGTYPE=PROG_31_STD;
  4281.                         SET KBD_ALTHOME_BYPASS=1;
  4282.                         SET KBD_CTRL_BYPASS=CTRL_ESC;
  4283.                         SET VIDEO_SWITCH_NOTIFICATION=1;
  4284.                         SET VIDEO_8514A_XGA_IOTRAP=0;
  4285.                         SET DPMI_MEMORY_LIMIT=64;
  4286.                         HELPPANEL=8 022;OBJECTID=<WP_WINFS>"
  4287.       "PM_InstallObject" "DOS from Drive A:;WPProgram;<WP_PROMPTS>"
  4288.                          "EXENAME=*;PROGTYPE=VDM;SET DOS_STARTUP_DRIVE=A:;
  4289.                          HELPPANEL=8529;OBJECTID=<WP_DOS_DRV_A>"
  4290.       "PM_InstallObject" "Dual Boot;WPProgram;<WP_PROMPTS>"
  4291.                          "EXENAME=BOOT.COM;PROGTYPE=WINDOWABLEVIO;
  4292.                          PARAMETERS=/DOS;HELPPANEL=8029;OBJECTID=<WP_DBOOT>"
  4293.     "PM_InstallObject" "Games;WPFolder;<WP_OS2SYS>"
  4294.                        "HELPPANEL=13091;OBJECTID=<WP_GAMES>"
  4295.       "PM_InstallObject" "Solitaire - Klondike;WPProgram;<WP_GAMES>;UPDATE"
  4296.                          "EXENAME=?:\OS2\APPS\KLONDIKE.EXE;PROGTYPE=PM;
  4297.                          HELPPANEL=20295;OBJECTID=<WP_KLDK>"
  4298.       "PM_InstallObject" "Cat and Mouse;WPProgram;<WP_GAMES>;UPDATE"
  4299.                          "EXENAME=?:\OS2\APPS\NEKO.EXE;PROGTYPE=PM;
  4300.                          HELPPANEL=20293;OBJECTID=<WP_NEKO>"
  4301.  
  4302.  
  4303. CHNGDESK . RCProductivityObjects1( Part8of12 )
  4304.  
  4305.     "PM_InstallObject" "Productivity;WPFolder;<WP_OS2SYS>"
  4306.                        "HELPPANEL=13090;OBJECTID=<WP_TOOLS>"
  4307.       "PM_InstallObject" "Enhanced Editor;WPProgram;<WP_TOOLS>;UPDATE"
  4308.                          "EXENAME=EPM.EXE;PROGTYPE=PM;HELPPANEL=20278;
  4309.                          OBJECTID=<WP_EPM>"
  4310.       "PM_InstallObject" "Seek and Scan Files;WPProgram;<WP_TOOLS>;UPDATE"
  4311.                          "EXENAME=?:\OS2\APPS\PMSEEK.EXE;PROGTYPE=PM;
  4312.                          HELPPANEL=20285;OBJECTID=<WP_SEEK>"
  4313.       "PM_InstallObject" "Icon Editor;WPProgram;<WP_TOOLS>;UPDATE"
  4314.                          "EXENAME=?:\OS2\ICONEDIT.EXE;PROGTYPE=PM;
  4315.                          ASSOCFILTER=*.BMP,*.PTR,*.ICO;HELPPANEL=20279;
  4316.                          OBJECTID=<WP_ICON>"
  4317.       "PM_InstallObject" "Pulse;WPProgram;<WP_TOOLS>;UPDATE"
  4318.                          "EXENAME=?:\OS2\APPS\PULSE.EXE;PROGTYPE=PM;
  4319.                          HELPPANEL=20284;OBJECTID=<WP_PULSE>"
  4320.       "PM_InstallObject" "Calculator;WPProgram;<WP_TOOLS>;UPDATE"
  4321.                          "EXENAME=?:\OS2\APPS\PMDCALC.EXE;PROGTYPE=PM;
  4322.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20272;
  4323.                          OBJECTID=<WP_DCALC>"
  4324.       "PM_InstallObject" "Notepad;WPProgram;<WP_TOOLS>;UPDATE"
  4325.                          "EXENAME=?:\OS2\APPS\PMDNOTE.EXE;PROGTYPE=PM;
  4326.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20281;
  4327.                          OBJECTID=<WP_DNOTE>"
  4328.       "PM_InstallObject" "Alarms;WPProgram;<WP_TOOLS>;UPDATE"
  4329.                          "EXENAME=?:\OS2\APPS\PMDALARM.EXE;PROGTYPE=PM;
  4330.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20270;
  4331.                          OBJECTID=<WP_DALARM>"
  4332.       "PM_InstallObject" "Calendar;WPProgram;<WP_TOOLS>;UPDATE"
  4333.                          "EXENAME=?:\OS2\APPS\PMDCALEN.EXE;PROGTYPE=PM;
  4334.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20273;
  4335.                          OBJECTID=<WP_DCALEM>"
  4336.       "PM_InstallObject" "Planner Archive;WPProgram;<WP_TOOLS>;UPDATE"
  4337.                          "EXENAME=?:\OS2\APPS\PMDDARC.EXE;PROGTYPE=PM;
  4338.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20282;
  4339.                          OBJECTID=<WP_DDARC>"
  4340.       "PM_InstallObject" "Daily Planner;WPProgram;<WP_TOOLS>;UPDATE"
  4341.                          "EXENAME=?:\OS2\APPS\PMDDIARY.EXE;PROGTYPE=PM;
  4342.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20275;
  4343.                          OBJECTID=<WP_DDIARY>"
  4344.       "PM_InstallObject" "Activities List;WPProgram;<WP_TOOLS>;UPDATE"
  4345.                          "EXENAME=?:\OS2\APPS\PMDLIST.EXE;PROGTYPE=PM;
  4346.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20271;
  4347.                          OBJECTID=<WP_DLIST>"
  4348.  
  4349.  
  4350. CHNGDESK.RC Productivity Objects 2 and Shadows (Part 9 of 12)
  4351.  
  4352.       "PM_InstallObject" "Monthly Planner;WPProgram;<WP_TOOLS>;UPDATE"
  4353.                          "EXENAME=?:\OS2\APPS\PMDMONTH.EXE;PROGTYPE=PM;
  4354.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20280;
  4355.                          OBJECTID=<WP_DMNTH>"
  4356.       "PM_InstallObject" "To-Do List Archive;WPProgram;<WP_TOOLS>;UPDATE"
  4357.                          "EXENAME=?:\OS2\APPS\PMDTARC.EXE;PROGTYPE=PM;
  4358.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20290;
  4359.                          OBJECTID=<WP_DTARC>"
  4360.       "PM_InstallObject" "To-Do List;WPProgram;<WP_TOOLS>;UPDATE"
  4361.                          "EXENAME=?:\OS2\APPS\PMDTODO.EXE;PROGTYPE=PM;
  4362.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20289;
  4363.                          OBJECTID=<WP_TODO>"
  4364.       "PM_InstallObject" "Tune Editor;WPProgram;<WP_TOOLS>;UPDATE"
  4365.                          "EXENAME=?:\OS2\APPS\PMDTUNE.EXE;PROGTYPE=PM;
  4366.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20291;
  4367.                          OBJECTID=<WP_TUNE>"
  4368.       "PM_InstallObject" "Spreadsheet;WPProgram;<WP_TOOLS>;UPDATE"
  4369.                          "EXENAME=?:\OS2\APPS\PMSPREAD.EXE;PROGTYPE=PM;
  4370.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20287;
  4371.                          OBJECTID=<WP_SPREAD>"
  4372.       "PM_InstallObject" "Sticky Pad;WPProgram;<WP_TOOLS>;UPDATE"
  4373.                          "EXENAME=?:\OS2\APPS\PMSTICKY.EXE;PROGTYPE=PM;
  4374.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20288;
  4375.                          OBJECTID=<WP_STICKY>"
  4376.       "PM_InstallObject" "Database;WPProgram;<WP_TOOLS>;UPDATE"
  4377.                          "EXENAME=?:\OS2\APPS\PMMBASE.EXE;PROGTYPE=PM;
  4378.                          STARTUPDIR=\OS2\APPS;HELPPANEL=20276;
  4379.                          OBJECTID=<WP_DBASE>"
  4380.       "PM_InstallObject" "Clipboard Viewer;WPProgram;<WP_TOOLS>;UPDATE"
  4381.                          "EXENAME=?:\OS2\CLIPOS2.EXE;PROGTYPE=PM;
  4382.                          HELPPANEL=20274;OBJECTID=<WP_CLIPV>"
  4383.       "PM_InstallObject" "OS/2 System Editor;WPProgram;<WP_TOOLS>;UPDATE"
  4384.                          "EXENAME=?:\OS2\E.EXE;PROGTYPE=PM;HELPPANEL=9289;
  4385.                          ASSOCTYPE=Plain Text,OS/2 Command File,
  4386.                          DOS Command File,,;ASSOCFILTER=*.DOC,*.TXT,,;
  4387.                          OBJECTID=<WP_SYSED>"
  4388.   "PM_InstallObject" "Enhanced Editor;WPShadow;<WP_DESKTOP>;UPDATE"
  4389.                      "ICONPOS=12 4;SHADOWID=<WP_EPM>"
  4390.   "PM_InstallObject" "Drives;WPShadow;<WP_DESKTOP>"
  4391.                      "NODELETE=YES;ICONPOS=20 4;SHADOWID=<WP_DRIVES>"
  4392. END
  4393.  
  4394.  
  4395. CHNGDESK . RCColorSettings1( Part10of12 )
  4396.  
  4397. CODEPAGE 850
  4398.  
  4399. STRINGTABLE
  4400. BEGIN
  4401.  
  4402.   "PM_Colors"          "Display"               "XGA"
  4403.   "PM_Colors"          "ActiveBorder"          "255 255 128"
  4404.   "PM_Default_Colors"  "ActiveBorder"          "255 255 128"
  4405.   "PM_Colors"          "ActiveTitle"           " 64 128 128"
  4406.   "PM_Default_Colors"  "ActiveTitle"           " 64 128 128"
  4407.   "PM_Colors"          "ActiveTitleText"       "255 255 255"
  4408.   "PM_Default_Colors"  "ActiveTitleText"       "255 255 255"
  4409.   "PM_Colors"          "ActiveTitleTextBgnd"   " 64 128 128"
  4410.   "PM_Default_Colors"  "ActiveTitleTextBgnd"   " 64 128 128"
  4411.   "PM_Colors"          "AppWorkspace"          "255 255 224"
  4412.   "PM_Default_Colors"  "AppWorkspace"          "255 255 224"
  4413.   "PM_Colors"          "Background"            "204 204 204"
  4414.   "PM_Default_Colors"  "Background"            "204 204 204"
  4415.   "PM_Colors"          "ButtonDark"            "128 128 128"
  4416.   "PM_Default_Colors"  "ButtonDark"            "128 128 128"
  4417.   "PM_Colors"          "ButtonDefault"         "  0   0   0"
  4418.   "PM_Default_Colors"  "ButtonDefault"         "  0   0   0"
  4419.   "PM_Colors"          "ButtonLight"           "255 255 255"
  4420.   "PM_Default_Colors"  "ButtonLight"           "255 255 255"
  4421.   "PM_Colors"          "ButtonMiddle"          "204 204 204"
  4422.   "PM_Default_Colors"  "ButtonMiddle"          "204 204 204"
  4423.   "PM_Colors"          "DialogBackground"      "204 204 204"
  4424.   "PM_Default_Colors"  "DialogBackground"      "204 204 204"
  4425.   "PM_Colors"          "EntryField"            "255 255 204"
  4426.   "PM_Default_Colors"  "EntryField"            "255 255 204"
  4427.   "PM_Colors"          "FieldBackground"       "204 204 204"
  4428.   "PM_Default_Colors"  "FieldBackground"       "204 204 204"
  4429. Continue on the next panel. 
  4430.  
  4431.  
  4432. ΓòÉΓòÉΓòÉ 7.7.1.5. Creating a Complex Desktop(continued)(continued) ΓòÉΓòÉΓòÉ
  4433.  
  4434.  
  4435. CHNGDESK.RC Color Settings 2 (Part 11 of 12)
  4436.  
  4437.   "PM_Colors"          "HelpBackground"        "255 255 255"
  4438.   "PM_Default_Colors"  "HelpBackground"        "255 255 255"
  4439.   "PM_Colors"          "HelpHilite"            "  0 128 128"
  4440.   "PM_Default_Colors"  "HelpHilite"            "  0 128 128"
  4441.   "PM_Colors"          "HelpText"              "  0   0 128"
  4442.   "PM_Default_Colors"  "HelpText"              "  0   0 128"
  4443.   "PM_Colors"          "HiliteBackground"      " 96  96  96"
  4444.   "PM_Default_Colors"  "HiliteBackground"      " 96  96  96"
  4445.   "PM_Colors"          "HiliteForeground"      "255 255 255"
  4446.   "PM_Default_Colors"  "HiliteForeground"      "255 255 255"
  4447.   "PM_Colors"          "IconText"              "  0   0   0"
  4448.   "PM_Default_Colors"  "IconText"              "  0   0   0"
  4449.   "PM_Colors"          "InactiveBorder"        "204 204 204"
  4450.   "PM_Default_Colors"  "InactiveBorder"        "204 204 204"
  4451.   "PM_Colors"          "InactiveTitle"         "204 204 204"
  4452.   "PM_Default_Colors"  "InactiveTitle"         "204 204 204"
  4453.   "PM_Colors"          "InactiveTitleText"     "128 128 128"
  4454.   "PM_Default_Colors"  "InactiveTitleText"     "128 128 128"
  4455.   "PM_Colors"          "InactiveTitleTextBgnd" "204 204 204"
  4456.   "PM_Default_Colors"  "InactiveTitleTextBgnd" "204 204 204"
  4457.   "PM_Colors"          "Menu"                  "204 204 204"
  4458.   "PM_Default_Colors"  "Menu"                  "204 204 204"
  4459.   "PM_Colors"          "MenuText"              "  0   0   0"
  4460.   "PM_Default_Colors"  "MenuText"              "  0   0   0"
  4461.   "PM_Colors"          "MenuHilite"            "204 204 204"
  4462.   "PM_Default_Colors"  "MenuHilite"            "204 204 204"
  4463.   "PM_Colors"          "MenuHiliteText"        "  0   0   0"
  4464.   "PM_Default_Colors"  "MenuHiliteText"        "  0   0   0"
  4465.   "PM_Colors"          "MenuDisabledText"      "128 128 128"
  4466.   "PM_Default_Colors"  "MenuDisabledText"      "128 128 128"
  4467.   "PM_Colors"          "OutputText"            "  0   0   0"
  4468.   "PM_Default_Colors"  "OutputText"            "  0   0   0"
  4469.   "PM_Colors"          "PageBackground"        "255 255 255"
  4470.   "PM_Default_Colors"  "PageBackground"        "255 255 255"
  4471.   "PM_Colors"          "Scrollbar"             "192 192 192"
  4472.   "PM_Default_Colors"  "Scrollbar"             "192 192 192"
  4473.  
  4474.  
  4475. CHNGDESK.RC Color Settings 3 and Display Drivers (Part 12 of 12)
  4476.  
  4477.   "PM_Colors"          "Shadow"                "128 128 128"
  4478.   "PM_Default_Colors"  "Shadow"                "128 128 128"
  4479.   "PM_Colors"          "ShadowHiliteBgnd"      "128 128 128"
  4480.   "PM_Default_Colors"  "ShadowHiliteBgnd"      "128 128 128"
  4481.   "PM_Colors"          "ShadowHiliteFgnd"      "255 255 255"
  4482.   "PM_Default_Colors"  "ShadowHiliteFgnd"      "255 255 255"
  4483.   "PM_Colors"          "ShadowText"            "128 128 128"
  4484.   "PM_Default_Colors"  "ShadowText"            "128 128 128"
  4485.   "PM_Colors"          "TitleBottom"           "128 128 128"
  4486.   "PM_Default_Colors"  "TitleBottom"           "128 128 128"
  4487.   "PM_Colors"          "TitleText"             "255 255 255"
  4488.   "PM_Default_Colors"  "TitleText"             "255 255 255"
  4489.   "PM_Colors"          "Window"                "255 255 255"
  4490.   "PM_Default_Colors"  "Window"                "255 255 255"
  4491.   "PM_Colors"          "WindowFrame"           "128 128 128"
  4492.   "PM_Default_Colors"  "WindowFrame"           "128 128 128"
  4493.   "PM_Colors"          "WindowStaticText"      "  0   0 128"
  4494.   "PM_Default_Colors"  "WindowStaticText"      "  0   0 128"
  4495.   "PM_Colors"          "WindowText"            "  0   0   0"
  4496.   "PM_Default_Colors"  "WindowText"            "  0   0   0"
  4497.   "PM_DISPLAYDRIVERS"  "IBMXGA32"              "IBMXGA32"
  4498.   "PM_DISPLAYDRIVERS"  "CURRENTDRIVER"         "IBMXGA32"
  4499.   "PM_DISPLAYDRIVERS"  "DEFAULTDRIVER"         "IBMXGA32"
  4500.   ""                   ""                      ""
  4501.   "PM_DISPLAYDRIVERS"      "RESOLUTION_CHANGED"      "1"
  4502. END
  4503.  
  4504.  
  4505. ΓòÉΓòÉΓòÉ 7.7.2. Using an Existing Desktop ΓòÉΓòÉΓòÉ
  4506.  
  4507. In the next examples we will be using an existing desktop and make changes to 
  4508. it. This means that the user .INI file must exist, and the .RC file must be 
  4509. compiled over the existing user .INI file. See The MAKEINI Compiler for more 
  4510. information on compiling the .RC files. We used the standard OS/2.INI file that 
  4511. was created after installation. 
  4512.  
  4513. There are some objects on the desktop that cannot be modified after 
  4514. installation by compiling a .RC file over them. One of these objects is the 
  4515. Templates folder. The problem is that we cannot change the templates with the 
  4516. .RC files as they are created by the system and have no object ID. This makes 
  4517. it very difficult to reference these objects. Another folder that has the same 
  4518. problem is the Drives folder. The Drives objects are created by the system and 
  4519. are set, by default, non-deletable. The other setting we found that you cannot 
  4520. change by updating an .INI file with an .RC file is the desktop name. It will 
  4521. always have the name that it was created with unless it is changed by editing 
  4522. the desktop name in the Desktop settings notebook. 
  4523.  
  4524.  
  4525. ΓòÉΓòÉΓòÉ 7.7.2.1. Creating a Simple Desktop From an Existing Desktop ΓòÉΓòÉΓòÉ
  4526.  
  4527. With SMALLINI.RC we wanted to create the same desktop we created with the 
  4528. SMALDESK.RC file in Creating a Simple Desktop which created a new desktop. 
  4529. Instead of not installing all the objects, normally installed with OS/2, as we 
  4530. have done with the SMALDESK.RC we are now going to remove all the objects from 
  4531. the desktop and then install the folders and objects that we need. 
  4532.  
  4533. We start the SMALLINI.RC file with the .RC file header explained in RC File 
  4534. Header. We then add the new associations for our data files. We change the 
  4535. default minimize button to minimize to the desktop instead of the minimized 
  4536. viewer as we are going to delete the Minimized Window Viewer. We then begin a 
  4537. second string table but with replace mode so that we can delete and change 
  4538. objects. Most of the objects in the System Setup folder are not deletable, and 
  4539. we have to update these objects to change them to be deletable. This is done by 
  4540. setting NODELETE=NO to each object. We then remove all the objects in the 
  4541. System Setup folder once by deleting the System folder. We do the same for all 
  4542. the other folders on the desktop. 
  4543.  
  4544. The only desktop folders that we cannot delete are the Templates folder and the 
  4545. OS/2 System folder. The OS/2 Systems folder cannot be deleted because it 
  4546. contains the Drives folder, which contains the Drives objects which cannot be 
  4547. deleted. Another object we could not delete is the Drive A object as it is not 
  4548. installed with a PM_InstallObject application value, but with a 
  4549. PM_Workplace:InstallDiskOnDesktop application value. 
  4550.  
  4551. The folders with their objects are then installed on the desktop. These folders 
  4552. are described in Creating a Simple Desktop. Here is a summary of the 
  4553. SMALLINI.RC file: 
  4554.  
  4555.  o Create the associations for the data files. 
  4556.  
  4557.  o Set the default minimize behavior to minimize to desktop. 
  4558.  
  4559.  o Delete all the unwanted folders and objects. 
  4560.  
  4561.  o Create the four folders containing our data files and creating the hidden 
  4562.    program objects. 
  4563.  The changed items described in the text are all in bold letters in the 
  4564.  listings of SMALLINI.RC. 
  4565.  
  4566.  
  4567.   A Desktop Changed with SMALLINI.RC
  4568.  
  4569.  
  4570.   SMALLINI.RC File Header Associations (Part 1 of 4)
  4571.  
  4572.   /* File used by MAKEINI.EXE to update a user.INI                      */
  4573.  
  4574.   CODEPAGE 850
  4575.  
  4576.   STRINGTABLE
  4577.   BEGIN
  4578.  
  4579.     ""
  4580.     ""
  4581.     ""
  4582.     ""
  4583.     ""
  4584.     ""
  4585.     ""
  4586.     ""
  4587.     ""
  4588.     ""
  4589.  
  4590.     "PM_ASSOC_TYPE"      "Spreadsheet"          ""
  4591.     "PM_ASSOC_TYPE"      "Wordprocessor"        ""
  4592.     "PM_ASSOC_TYPE"      "Drawings"             ""
  4593.  
  4594.     "PM_DefaultSetup" "MINWIN" "DESKTOP"
  4595.  
  4596.  
  4597.   END
  4598.  
  4599.  
  4600.   SMALLINI . RCDeleteObjects ( Part2of4 )
  4601.  
  4602.   STRINGTABLE REPLACEMODE
  4603.   BEGIN
  4604.     "PM_InstallObject" "Minimized^Window Viewer;WPMinWinViewer;
  4605.                         <WP_DESKTOP>;DELETE"
  4606.                        "OBJECTID=<WP_VIEWER>"
  4607.     "PM_InstallObject" "Shredder;WPShredder;<WP_DESKTOP>;DELETE"
  4608.                        "OBJECTID=<WP_SHRED>"
  4609.       "PM_InstallObject" "Glossary;Mindex;<WP_INFO>;UPDATE"
  4610.                          "INDEX=GLOSSARY;NODELETE=NO;OBJECTID=<WP_GLOSS>"
  4611.     "PM_InstallObject" "Information;WPFolder;<WP_DESKTOP>;DELETE"
  4612.                        "OBJECTID=<WP_INFO>"
  4613.       "PM_InstallObject" "Start Here;WPProgram;<WP_DESKTOP>;DELETE"
  4614.                          "EXENAME=STHR.EXE;PROGTYPE=PM;
  4615.                          OBJECTID=<WP_STHR>"
  4616.       "PM_InstallObject" "Master Help Index;Mindex;<WP_DESKTOP>;DELETE"
  4617.                          "NODELETE=NO;OBJECTID=<WP_MINDEX>"
  4618.       "PM_InstallObject" "Startup;WPStartup;<WP_OS2SYS>;DELETE"
  4619.                          "HELPPANEL=8002;NODELETE=NO;OBJECTID=<WP_START>"
  4620.         "PM_InstallObject" "System Clock;WPClock;<WP_CONFIG>;UPDATE"
  4621.                            "NODELETE=NO;OBJECTID=<WP_CLOCK>"
  4622.         "PM_InstallObject" "Keyboard;WPKeyboard;<WP_CONFIG>;DELETE"
  4623.                            "NODELETE=NO;OBJECTID=<WP_KEYB>"
  4624.         "PM_InstallObject" "Mouse;WPMouse;<WP_CONFIG>;UPDATE"
  4625.                            "NODELETE=NO;OBJECTID=<WP_MOUSE>"
  4626.         "PM_InstallObject" ";WPWinConfig;<WP_CONFIG>;UPDATE"
  4627.                            "NODELETE=NO;OBJECTID=<WP_WINCFG>"
  4628.         "PM_InstallObject" "Sound;WPSound;<WP_CONFIG>;UPDATE"
  4629.                            "NODELETE=NO;OBJECTID=<WP_SOUND>"
  4630.         "PM_InstallObject" "System;WPSystem;<WP_CONFIG>;UPDATE"
  4631.                            "NODELETE=NO;OBJECTID=<WP_SYSTEM>"
  4632.         "PM_InstallObject" "Country;WPCountry;<WP_CONFIG>;UPDATE"
  4633.                            "NODELETE=NO;OBJECTID=<WP_CNTRY>"
  4634.         "PM_InstallObject" "Font Palette;WPFontPalette;<WP_CONFIG>;UPDATE"
  4635.                            "NODELETE=NO;OBJECTID=<WP_FNTPAL>"
  4636.         "PM_InstallObject" "Color Palette;WPColorPalette;<WP_CONFIG>;UPDATE"
  4637.                            "NODELETE=NO;OBJECTID=<WP_CLRPAL>"
  4638.         "PM_InstallObject" "Scheme Palette;WPSchemePalette;<WP_CONFIG>;UPDATE"
  4639.                            "NODELETE=NO;OBJECTID=<WP_SCHPAL>"
  4640.         "PM_InstallObject" "Spooler;WPSpool;<WP_CONFIG>;UPDATE"
  4641.                             "NODELETE=NO;OBJECTID=<WP_SPOOL>"
  4642.         "PM_InstallObject" ";WPPower;<WP_CONFIG>;UPDATE"
  4643.                             "NODELETE=NO;OBJECTID=<WP_POWER>"
  4644.       "PM_InstallObject" "Command Prompts;WPFolder;<WP_OS2SYS>;DELETE"
  4645.                          "OBJECTID=<WP_PROMPTS>"
  4646.       "PM_InstallObject" "Games;WPFolder;<WP_OS2SYS>;DELETE"
  4647.                          "OBJECTID=<WP_GAMES>"
  4648.       "PM_InstallObject" "Productivity;WPFolder;<WP_OS2SYS>;DELETE"
  4649.                          "OBJECTID=<WP_TOOLS>"
  4650.  
  4651.  
  4652.   SMALLINI . RCInstallDesktopandTemplateObjects( Part3of4 )
  4653.  
  4654.     "PM_InstallObject" "DeScribe;WPProgram;<WP_DESKTOP>"
  4655.                        "EXENAME=?:\DESCRIBE\DESCRIBE.EXE;PROGTYPE=PM;
  4656.                        NOTVISIBLE=YES;ASSOCTYPE=Wordprocessor,,;
  4657.                        ASSOCFILTER=*.DSC,,;OBJECTID=<WP_DESCRIBE>"
  4658.     "PM_InstallObject" "Lotus 1-2-3;WPProgram;<WP_DESKTOP>"
  4659.                        "EXENAME=?:\123W\123W.EXE;PROGTYPE=WINDOWEDWIN;
  4660.                        NOTVISIBLE=YES;ASSOCTYPE=Spreadsheet,,;
  4661.                        ASSOCFILTER=*.WK?,,;OBJECTID=<WP_LOTUS>"
  4662.     "PM_InstallObject" "FreeLance;WPProgram;<WP_DESKTOP>"
  4663.                        "EXENAME=?:\FL\FL.EXE;PROGTYPE=WINDOWEDWIN;
  4664.                        NOTVISIBLE=YES;ASSOCTYPE=Drawing,,;
  4665.                        ASSOCFILTER=*.FLW,,;OBJECTID=<WP_FL>"
  4666.     "PM_InstallObject" "Layout;WPFolder;<WP_DESKTOP>"
  4667.                        "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  4668.                        NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  4669.                        ICONVIEWPOS=20 50 60 20;OBJECTID=<WP_LAYOUT>"
  4670.       "PM_InstallObject" "Document.DSC;WPDataFile;<WP_LAYOUT>"
  4671.                          "TEMPLATE=YES;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  4672.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Wordprocessor,,;
  4673.                          OBJECTID=<WP_TEMPWORD>"
  4674.       "PM_InstallObject" "Sheet.WK3;WPDataFile;<WP_LAYOUT>"
  4675.                          "TEMPLATE=YES;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  4676.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Spreadsheet,,;
  4677.                          OBJECTID=<WP_TEMPSHEET>"
  4678.       "PM_InstallObject" "Drawing.FLW;WPDataFile;<WP_LAYOUT>"
  4679.                          "TEMPLATE=YES;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  4680.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Drawing,,;
  4681.                          OBJECTID=<WP_TEMPDRAW>"
  4682.  
  4683.  
  4684.   SMALLINI . RCInstallFolderObjects( Part4of4 )
  4685.  
  4686.     "PM_InstallObject" "Word Processing;WPFolder;<WP_DESKTOP>"
  4687.                        "ICONVIEW=FLOWED;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  4688.                        NODRAG=YES;NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  4689.                        ICONVIEWPOS=33 30 30 50;OBJECTID=<WP_WORDFOLDER>"
  4690.       "PM_InstallObject" "Document.DSC;WPDataFile;<WP_WORDFOLDER>"
  4691.                          "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  4692.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Wordprocessor,,;
  4693.                          OBJECTID=<WP_WORDFILE>"
  4694.     "PM_InstallObject" "Spreadsheets;WPFolder;<WP_DESKTOP>"
  4695.                        "ICONVIEW=FLOWED;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  4696.                        NODRAG=YES;NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  4697.                        ICONVIEWPOS=1 30 30 50;OBJECTID=<WP_SHEETFOLDER>"
  4698.       "PM_InstallObject" "Sheet.WK3;WPDataFile;<WP_SHEETFOLDER>"
  4699.                          "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  4700.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Spreadsheet,,;
  4701.                          OBJECTID=<WP_SHEETFILE>"
  4702.     "PM_InstallObject" "Drawings;WPFolder;<WP_DESKTOP>"
  4703.                        "ICONVIEW=FLOWED;NODELETE=YES;NOCOPY=YES;NOMOVE=YES;
  4704.                        NODRAG=YES;NOLINK=YES;NOSHADOW=YES;NORENAME=YES;
  4705.                        ICONVIEWPOS=66 30 30 50;OBJECTID=<WP_DRAWFOLDER>"
  4706.       "PM_InstallObject" "Drawing.FLW;WPDataFile;<WP_DRAWFOLDER>"
  4707.                          "NODELETE=YES;NOCOPY=YES;NOMOVE=YES;NODRAG=YES;
  4708.                          NOLINK=YES;NOSHADOW=YES;ASSOCTYPE=Drawing,,;
  4709.                          OBJECTID=<WP_DRAWFILE>"
  4710.   END
  4711.  
  4712.  
  4713. ΓòÉΓòÉΓòÉ 7.7.2.2. Adding Objects to an Existing Desktop ΓòÉΓòÉΓòÉ
  4714.  
  4715. In this example we are changing and adding objects to an existing desktop. We 
  4716. are also registering another font in the system. This font is called 
  4717. BlackChancery and consists of two files. The two files are BLACKCHA.OFM and 
  4718. BLACKCHA.PFB, and were copied from a previously installed desktop. Both these 
  4719. files were then copied to the PSFONTS directory on the boot drive of the system 
  4720. we are updating. If these files are not present in the /PSFONTS directory then 
  4721. the line in the .RC file will be ignored and the font will not be registered 
  4722. with the user. INI file. 
  4723.  
  4724. The next string mode is in replace mode to change and add the objects. Most of 
  4725. the objects already exist, and we only changed their position. If an object's 
  4726. location is changed then it must be replaced with a REPLACE option; otherwise 
  4727. we can use the UPDATE option. Here is a list of what we are doing in the 
  4728. CHANGINI.RC file: 
  4729.  
  4730.  o We add the BlackChancery font 
  4731.  
  4732.  o We change the positions of the current folders and objects on the desktop 
  4733.  
  4734.  o We made some of the folders and objects non-deletable 
  4735.  
  4736.  o We add three command prompts windows: 
  4737.  
  4738.     - OS/2 Window:1 
  4739.  
  4740.     - OS/2 Window:2 
  4741.  
  4742.     - DOS Window 
  4743.  
  4744.  o We moved the Start Here and Master Help Index object from the desktop to the 
  4745.    Information folder 
  4746.  
  4747.  o We created additional setup icons in the System Setup folder for: 
  4748.  
  4749.     - Display Drivers Install 
  4750.  
  4751.     - Adobe Type Manager for Windows 
  4752.  
  4753.     - Windows Control Panel 
  4754.  
  4755.  o We created the following two shadows on the desktop: 
  4756.  
  4757.     - Enhanced Editor 
  4758.  
  4759.     - Drives 
  4760.  The items described in the text are all in bold letters in the listings of 
  4761.  CHANGINI.RC. 
  4762.  
  4763.  
  4764.   Objects Added to a Desktop With CHANGINI.RC
  4765.  
  4766.  
  4767.   CHANGINI.RC File Header and Objects (Part 1 of 2)
  4768.  
  4769.   /* File used by MAKEINI.EXE to update a user.INI                      */
  4770.  
  4771.   STRINGTABLE
  4772.   BEGIN
  4773.  
  4774.     ""
  4775.     ""
  4776.     ""
  4777.     ""
  4778.     ""
  4779.     ""
  4780.     ""
  4781.     ""
  4782.     ""
  4783.     ""
  4784.  
  4785.     "PM_Fonts" "BLACKCHA.OFM" "\PSFONTS\BLACKCHA.OFM"
  4786.   END
  4787.  
  4788.  
  4789.   CHANGINI . RCObjects( Part2of2 )
  4790.  
  4791.   STRINGTABLE REPLACEMODE
  4792.   BEGIN
  4793.     "PM_InstallObject" "Templates;WPTemplates;<WP_DESKTOP>;UPDATE"
  4794.                        "NODELETE=YES;ICONPOS=4 5;OBJECTID=<WP_TEMPS>"
  4795.     "PM_InstallObject" "Minimized^Window Viewer;WPMinWinViewer;
  4796.                         <WP_DESKTOP>;UPDATE"
  4797.                        "ICONPOS=5 30;OBJECTID=<WP_VIEWER>"
  4798.     "PM_InstallObject" "Shredder;WPShredder;<WP_DESKTOP>;UPDATE"
  4799.                        "ICONPOS=90 5;OBJECTID=<WP_SHRED>"
  4800.     "PM_InstallObject" "OS/2 Window:1;WPProgram;<WP_DESKTOP>;REPLACE"
  4801.                        "EXENAME=*;PROGTYPE=WINDOWABLEVIO;NODELETE=YES;
  4802.                        ICONPOS=45 5;HELPPANEL=8010;OBJECTID=<WP_OS2WIN1>"
  4803.     "PM_InstallObject" "OS/2 Window:2;WPProgram;<WP_DESKTOP>;REPLACE"
  4804.                        "EXENAME=*;PROGTYPE=WINDOWABLEVIO;NODELETE=YES;
  4805.                        ICONPOS=60 5;HELPPANEL=8010;OBJECTID=<WP_OS2WIN2>"
  4806.     "PM_InstallObject" "DOS Window;WPProgram;<WP_DESKTOP>;REPLACE"
  4807.                        "EXENAME=*;PROGTYPE=WINDOWEDVDM;NODELETE=YES;
  4808.                        ICONPOS=70 5;HELPPANEL=8012;OBJECTID=<WP_DOSWIN1>"
  4809.     "PM_InstallObject" "Information;WPFolder;<WP_DESKTOP>;UPDATE"
  4810.                        "ICONPOS=4 55;NODELETE=YES;OBJECTID=<WP_INFO>"
  4811.       "PM_InstallObject" "Start Here;WPProgram;<WP_INFO>;REPLACE"
  4812.                          "EXENAME=STHR.EXE;PROGTYPE=PM;STARTUPDIR=\OS2\HELP;
  4813.                          HELPPANEL=9278;OBJECTID=<WP_STHR>"
  4814.       "PM_InstallObject" "Master Help Index;Mindex;<WP_INFO>;REPLACE"
  4815.                          "INDEX=HELP;NODELETE=YES;OBJECTID=<WP_MINDEX>"
  4816.     "PM_InstallObject" "OS/2 System;WPFolder;<WP_DESKTOP>;UPDATE"
  4817.                        "NODELETE=YES;ICONPOS=4 70;ICONVIEWPOS=9 59 35 23;
  4818.                        OBJECTID=<WP_OS2SYS>"
  4819.       "PM_InstallObject" "Display Driver Install;WPProgram;<WP_CONFIG>"
  4820.                          "EXENAME=?:\OS2\INSTALL\DSPINSTL.EXE;
  4821.                          OBJECTID=<WP_DSPINST>"
  4822.       "PM_InstallObject" "Adobe Type Manager;WPProgram;<WP_CONFIG>"
  4823.                          "EXENAME=?:\OS2\MDOS\WINOS2\ATMCNTRL.EXE;
  4824.                          PROGTYPE=WINDOWEDWIN;OBJECTID=<WP_WINATM>"
  4825.       "PM_InstallObject" "Windows Control Panel;WPProgram;<WP_CONFIG>"
  4826.                          "EXENAME=?:\OS2\MDOS\WINOS2\CONTROL.EXE;
  4827.                          PROGTYPE=WINDOWEDWIN;OBJECTID=<WP_WINCONTROL>"
  4828.       "PM_InstallObject" "Enhanced Editor;WPProgram;<WP_TOOLS>;UPDATE"
  4829.                          "EXENAME=EPM.EXE;PROGTYPE=PM;OBJECTID=<WP_EPM>"
  4830.     "PM_InstallObject" "Enhanced Editor;WPShadow;<WP_DESKTOP>;UPDATE"
  4831.                        "ICONPOS=15 5;SHADOWID=<WP_EPM>"
  4832.     "PM_InstallObject" "Drives;WPShadow;<WP_DESKTOP>"
  4833.                        "NODELETE=YES;ICONPOS=25 5;SHADOWID=<WP_DRIVES>"
  4834.   END
  4835.   STRINGTABLE
  4836.  
  4837.  
  4838. ΓòÉΓòÉΓòÉ 8. Using .INI files to Change the Desktop ΓòÉΓòÉΓòÉ
  4839.  
  4840. If there is one thing that OS/2 users have been told to leave alone it is the 
  4841. OS/2 .INI files, and for good reason. If you have ever had a corrupt .INI file 
  4842. on your system you know what we mean. The aim of this chapter is to show you 
  4843. how you can safely configure the Workplace Shell using the .INI files. 
  4844.  
  4845. In an operating system such as OS/2 there is a need to store certain 
  4846. information about the way the system is configured. This information could be 
  4847. such things as system colors and fonts or even which printers are installed and 
  4848. which printer drivers they use. In OS/2 2.1 a lot of this information is stored 
  4849. in two files called OS2.INI and OS2SYS.INI, which reside in the OS2 directory 
  4850. on the drive where OS/2 is installed. 
  4851.  
  4852. If you were to look at an .INI file with a text editor you would not be able to 
  4853. make much sense of it. This is because it has been encoded. The reason for this 
  4854. is simple, speed. By encoding the .INI files the way they have the OS/2 
  4855. developers have been able to give the Workplace Shell fast access to all the 
  4856. information it needs to run. This also means that in order for the rest of us 
  4857. to access the .INI files, we are going to have to use a method of encoding and 
  4858. decoding the data we wish to place there. Thankfully there are interfaces 
  4859. through MAKEINI, REXX, and C/C++ to allow us to do this. 
  4860.  
  4861. The following information does not represent a complete reference for every 
  4862. piece of data that can be found in the .INI files. The intention has been to 
  4863. document only those settings that relate to the configuration of the Workplace 
  4864. Shell. 
  4865.  
  4866.      Warning A word of warning - there is a lot of information in the .INI 
  4867.      files that is critical to the way the Workplace Shell functions. This 
  4868.      information was only meant to be used by the shell itself. Inserting 
  4869.      information into the wrong places in the .INI files can have serious 
  4870.      consequences for your system. 
  4871.  
  4872.  
  4873. ΓòÉΓòÉΓòÉ 8.1. The Structure of a .INI File ΓòÉΓòÉΓòÉ
  4874.  
  4875. Each .INI file is broken up into a number of sections called applications. Each 
  4876. application is then further broken up into a number of keys. Pieces of data, 
  4877. called key values, are then associated with each of the key names. For example, 
  4878. the system colors are stored in an application called PM_Colors. Within 
  4879. PM_Colors there are a number of keys relating to parts of the system we are 
  4880. able to change the color of. If we were to look at the key name IconText we 
  4881. might find the key value "0  0  0  " which tells OS/2 to make the color of icon 
  4882. text black. 
  4883.  
  4884.  
  4885. ΓòÉΓòÉΓòÉ 8.1.1. The Difference Between OS2.INI and OS2SYS.INI ΓòÉΓòÉΓòÉ
  4886.  
  4887. The question you are probably asking now is: "Why have two files?" The answer 
  4888. is that they perform slightly different functions. Each file has the same 
  4889. structure, that is it contains applications and keys, but there are different 
  4890. applications in each file. 
  4891.  
  4892. The OS2.INI file is sometimes called the user .INI file. This is because it 
  4893. contains information that a user of OS/2 might want to change. Things like 
  4894. colors, country settings, mouse settings and some data about objects are stored 
  4895. here. 
  4896.  
  4897. The OS2SYS.INI file, also called the system .INI file, tends to store 
  4898. information about the system you are running on. Things such as the color 
  4899. values for all of the default schemes and the configuration of printers 
  4900. attached to the system are stored here. 
  4901.  
  4902. In this chapter we will concentrate on the user .INI file (that is, OS2.INI) as 
  4903. this is the file where the Workplace Shell stores most of its data. 
  4904.  
  4905.  
  4906. ΓòÉΓòÉΓòÉ 8.2. Reading and Writing Data to the .INI Files ΓòÉΓòÉΓòÉ
  4907.  
  4908. The first thing to remember about reading from and writing data to the .INI 
  4909. files is that it involves reading and writing whole key values. If you wish to 
  4910. change only a part of a key value you must typically read the whole value, 
  4911. change the parts that you want, and then write the whole value back to the .INI 
  4912. file you are working with. Similarly, if you want to look at only a part of a 
  4913. key value you must first read the whole value and then extract the part that 
  4914. you want. 
  4915.  
  4916. The second thing to remember is that some of the data in the .INI files is 
  4917. formatted in such a way that it is easiest to access from C. This means that 
  4918. REXX users might have to do a little manipulation of the data to get it in a 
  4919. form that the .INI files understand. In most cases all this means is placing or 
  4920. removing a special character (a null character) at the end of the data you wish 
  4921. to write. 
  4922.  
  4923. The method used to access .INI files from REXX is to call the REXX utility 
  4924. function SysIni. This function is provided as part of the RexxUtil package of 
  4925. functions that comes with OS/2. By default the RexxUtil functions are not 
  4926. registered to REXX so the first thing that you must do in your program is to 
  4927. register SysIni (See "Figure: Checking for and/or Registering SysIni" and 
  4928. "Figure: Simply Registering SysIni"). Alternatively if you are using other 
  4929. RexxUtil functions you may want to register all of them instead. We will use 
  4930. the second simpler form of registration shown in "Figure: Simply Registering 
  4931. SysIni" for the rest of the REXX examples in this chapter. 
  4932.  
  4933. /*--------------------Checking and Registering SysIni-----------------*/
  4934. if RxFuncQuery('SysIni') = 1 then do
  4935.     rc = RxFuncAdd('SysIni', 'RexxUtil', 'SysIni')
  4936.     If rc = 0 then
  4937.       say 'SysIni registered OK'
  4938.     else
  4939.       say 'SysIni registration failed'
  4940.     end
  4941. else
  4942.   say 'SysIni already registered'
  4943. exit
  4944.  
  4945. Checking for and/or Registering SysIni 
  4946.  
  4947. /*--------------------Simple Registration of SysIni--------------------*/
  4948. call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
  4949. exit
  4950.  
  4951. Simply Registering SysIni 
  4952.  
  4953.      Notes REXX must have been installed on the workstation(s) you are running 
  4954.      these REXX programs on. 
  4955.  
  4956.      Not all applications and keys may be found in the .INI files after an 
  4957.      initial system installation. Some are only registered if you change the 
  4958.      defaults through the various settings notebooks. This will not cause a 
  4959.      problem in writing data to the .INI files, but it can cause an error if 
  4960.      you try to read an application or key that is not there. You should 
  4961.      consider this when constructing your programs. 
  4962.  
  4963.  The SysIni function can be used in a number of ways to query and set data in 
  4964.  the .INI files. SysIni can be called to: 
  4965.  
  4966.  o Retrieve the names of all applications 
  4967.  
  4968.  o Retrieve all keys for a single application 
  4969.  
  4970.  o Delete an application and all associated keys 
  4971.  
  4972.  o Delete a single key 
  4973.  
  4974.  o Retrieve a single key value 
  4975.  
  4976.  o Set a single key value 
  4977.  Of these we are most interested in retrieving and setting a single key value 
  4978.  as well as retrieving all keys for a single application. For further 
  4979.  information on SysIni, please consult the REXX Information which can be found 
  4980.  inside the Information icon on the default Workplace Shell desktop. 
  4981.  
  4982.  
  4983. ΓòÉΓòÉΓòÉ 8.2.1. Retrieving All Keys for a Single Application ΓòÉΓòÉΓòÉ
  4984.  
  4985. To retrieve all keys for a single application it is necessary to pass SysIni 
  4986. the application name we are interested in as well as the name of a REXX stem to 
  4987. store the results. See "Figure: Querying Key Names for an Application"for an 
  4988. example of a REXX program that retrieves all of the key names for the 
  4989. application PM_ControlPanel which stores many of the system settings. 
  4990.  
  4991. The application names we will be typically interested in doing this for are as 
  4992. follows: 
  4993.  
  4994.  o ClockProgram 2.2 in WP3 
  4995.  
  4996.  o Lock Up Workplace 
  4997.  
  4998.  o PM_AlternateInputMethods 
  4999.  
  5000.  o PM_Colors 
  5001.  
  5002.  o PM_ControlPanel 
  5003.  
  5004.  o PM_Default_Colors 
  5005.  
  5006.  o PM_Default_National 
  5007.  
  5008.  o PM_Fonts 
  5009.  
  5010.  o PM_National 
  5011.  
  5012.  o PM_SystemFonts 
  5013.  
  5014.  o PM_Workplace 
  5015.  
  5016.   /*-------------------------------------------------------------------
  5017.    * QUERYKEY.CMD List all key names for the application PM_ControlPanel
  5018.    * and writes them to the screen.
  5019.    *------------------------------------------------------------------*/
  5020.   /* initialize variables and register SysIni                         */
  5021.   keynames. = ''                             /* stem to hold key names*/
  5022.   appname   = 'PM_ControlPanel'              /* application name      */
  5023.   inifile   = 'USER'                         /* .INI file to use      */
  5024.   call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'     /* Register SysIni*/
  5025.   /* query key names */
  5026.   result = SysIni(inifile, appname, 'ALL:', 'keynames')
  5027.   if result = 'ERROR:' then
  5028.     do
  5029.       say 'Error obtaining .INI file information'
  5030.       exit
  5031.     end
  5032.   /* write out results */
  5033.   say 'Key names for application ' || appname || ' are:'
  5034.   do i = 1 to keynames.0
  5035.     say keynames.i
  5036.   end
  5037.   exit
  5038.  
  5039.  Querying Key Names for an Application
  5040.  TheresultsofrunningthisprogramonatypicalOS / 2systemareshownin" Figure 
  5041.  :ResultsofRunningQUERYKEY . CMD " 
  5042.  .Pleasenotethattheresultswillvarydependingonwhichsystemsettingsyouhavechangedonyoursystem 
  5043.  .Ifyouaregettingerrormessagesitmaymeanthatyoursystemisusingthedefaultvaluesanddoesnothavetheinformationinthe. 
  5044.  INIfileyet .IfthisisthecasetryopeningtheKeyboardobjectintheSystemSetupfolder 
  5045.  ,changingsomethingsuchasthecursorblinkrateandthenclosingtheKeyboardobjecttosavethesettings .
  5046.  
  5047.   Key names for application PM_ControlPanel are:
  5048.   ConfirmDelete
  5049.   ConfirmSubDelete
  5050.   ConfirmRenameFilesWithExt
  5051.   ConfirmCopyMoveEtc
  5052.   DisplayProgressInd
  5053.   NameClash
  5054.   MinButtonType
  5055.   HiddenMinWindows
  5056.   ContextMenuKB
  5057.   TextEditKB
  5058.   DoubleClickSpeed
  5059.   MouseTrackingSpeed
  5060.   SwapMouseButtons
  5061.   Beep
  5062.   ContextMenuMouse
  5063.   TextEditMouse
  5064.   BeginDragMouse
  5065.   TaskListMouseAccess
  5066.   EndDragMouse
  5067.   CursorBlinkRate
  5068.   KeyRepeatRate
  5069.   KeyRepeatDelay
  5070.   LogoDisplayTime
  5071.   PrintScreen
  5072.   Animation
  5073.   BorderWidth
  5074.  
  5075.  Results of Running QUERYKEY.CMD
  5076.  
  5077.  
  5078. ΓòÉΓòÉΓòÉ 8.2.2. Retrieving a Single Key Value ΓòÉΓòÉΓòÉ
  5079.  
  5080. To retrieve a single key value SysIni requires only the application and key 
  5081. name as well as the .INI file to use. See "Figure: Retrieving a Single Key 
  5082. Value" for an example of a REXX program to retrieve the cursor blink rate 
  5083. setting. Note the code to remove the null character at the end of the key 
  5084. value. 
  5085.  
  5086. /*--------------------------------------------------------------------
  5087.  * QUERYVAL.CMD query the key value for the application
  5088.  * PM_ControlPanel and key name CursorBlinkRate.
  5089.  *-------------------------------------------------------------------*/
  5090. /* initialize variables                                              */
  5091. keyname   = 'CursorBlinkRate'                    /* key name         */
  5092. appname   = 'PM_ControlPanel'                    /* application name */
  5093. inifile   = 'USER'                               /* INI file to use  */
  5094. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni  */
  5095. value = SysIni(inifile, appname, keyname)
  5096. if value = 'ERROR:' then
  5097.   do
  5098.     say 'Error obtaining .INI file information'
  5099.     exit
  5100.   end
  5101. /* remove terminating null character */
  5102. len = length(value)
  5103. value = left(value, len - 1)
  5104. /* write out results */
  5105. say 'Key value for application ',
  5106.      || appname || ' key name ' || keyname || ' is:'
  5107. say value
  5108. exit
  5109.  
  5110. Retrieving a Single Key Value 
  5111.  
  5112. The values returned by this program are between 0 and 890. If no value is being 
  5113. returned try setting the cursor blink rate manually using the Keyboard settings 
  5114. in the system setup folder and closing the Keyboard settings before running the 
  5115. program again. 
  5116.  
  5117.  
  5118. ΓòÉΓòÉΓòÉ 8.2.3. Setting a Single Key Value ΓòÉΓòÉΓòÉ
  5119.  
  5120. The SysIni call to set a single key value is similar to the call to retrieve a 
  5121. value. To accomplish this we simply supply a value as an extra parameter. See 
  5122. "Figure: Setting a Single Key Value" for an example of how to do this. In this 
  5123. program we set the cursor blink rate to 0, its fastest setting. Note the 
  5124. addition of a trailing null character (equal to 00 in hexadecimal) to the end 
  5125. of the value to tell OS/2 that this value has ended. 
  5126.  
  5127. /*--------------------------------------------------------------------
  5128.  * SETVAL.CMD Set the value of the CursorBlinkRate key in the
  5129.  * PM_ControlPanel application to 0.
  5130.  *-------------------------------------------------------------------*/
  5131. /* initialize variables */
  5132. keyname   = 'CursorBlinkRate'                    /* key name         */
  5133. appname   = 'PM_ControlPanel'                    /* application name */
  5134. inifile   = 'USER'                               /* INI file to use  */
  5135. value     = '0'                                  /* value to insert  */
  5136. NULL      = '00'x                                /* null character   */
  5137. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni  */
  5138. value = value || NULL                            /* add null         */
  5139. result = SysIni(inifile, appname, keyname, value)/* set key value    */
  5140. if result = 'ERROR:' then
  5141.   say 'Error setting .INI file information'
  5142. else
  5143.   say 'Key value successfully set to ' || value
  5144. exit
  5145.  
  5146. Setting a Single Key Value 
  5147.  
  5148.      Important 
  5149.  
  5150.      When you change most values in the .INI files you must shut down your 
  5151.      system in order to see the changes take effect. The reason for this is 
  5152.      that the Workplace Shell keeps its own copy of much of the information in 
  5153.      the .INI files. By shutting down you force the Workplace Shell to read a 
  5154.      new copy of what is in the .INI files. When you update settings through 
  5155.      the settings notebooks the Workplace Shell updates its own internal copy 
  5156.      of the data and then writes that data to the .INI file. That is how you 
  5157.      see the changes immediately. 
  5158.  
  5159.  
  5160. ΓòÉΓòÉΓòÉ 8.3. Changing the Desktop Settings ΓòÉΓòÉΓòÉ
  5161.  
  5162. As was discussed in the introduction to this chapter there are many 
  5163. applications in the .INI files which are intended for use by the Workplace 
  5164. Shell alone. There are, however, a number of interesting and useful things you 
  5165. can do using the .INI files. Now that we have covered the basics of how to 
  5166. manipulate data in the INI files we will go on to some of the things you might 
  5167. want to do. 
  5168.  
  5169.  
  5170. ΓòÉΓòÉΓòÉ 8.3.1. System Settings ΓòÉΓòÉΓòÉ
  5171.  
  5172. Most of the settings for the Workplace Shell can be manipulated by using the 
  5173. key values under the application PM_ControlPanel. The formats of the key values 
  5174. vary and so do the steps required to write them to the .INI files. Values that 
  5175. are in Integer or Character format simply require the addition of a terminating 
  5176. null to the REXX variable value. Binary values have been supplied in tables 
  5177. where they occur to simplify their manipulation from REXX. For C programmers 
  5178. only, the types of binary values have been supplied to enable them to be 
  5179. written more easily from C. 
  5180.  
  5181.      NOTE 
  5182.  
  5183.      Unless otherwise specified, you must reboot the workstation to see the 
  5184.      changes to the .INI file take effect. 
  5185.  
  5186.  The system confirmation key values control whether or not the Workplace Shell 
  5187.  will ask you if you are sure before doing something. All of these values can 
  5188.  be set manually from the Confirmations page of the System settings (see 
  5189.  "Figure: The Confirmations Page from the System Settings") located in the 
  5190.  System Setup folder. In all there are five settings that you can change (see 
  5191.  "Table:  System Confirmation Key Names"). 
  5192.  
  5193.  
  5194.   The Confirmations Page from the System Settings
  5195.  
  5196.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5197.   Γöé Table 26.  System Confirmation Key Names                       Γöé
  5198.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5199.   Γöé ConfirmCopyMoveEtc             Γöé Controls confirmation of a    Γöé
  5200.   Γöé                                Γöé copy, move, or shadow opera-  Γöé
  5201.   Γöé                                Γöé tion on an object             Γöé
  5202.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5203.   Γöé ConfirmDelete                  Γöé Controls confirmation of the  Γöé
  5204.   Γöé                                Γöé deletion of an object         Γöé
  5205.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5206.   Γöé ConfirmRenameFilesWithExt      Γöé Controls confirmation of the  Γöé
  5207.   Γöé                                Γöé rename of a file with an      Γöé
  5208.   Γöé                                Γöé extension that changes the    Γöé
  5209.   Γöé                                Γöé extension                     Γöé
  5210.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5211.   Γöé ConfirmSubDelete               Γöé Controls confirmation of the  Γöé
  5212.   Γöé                                Γöé deletion of a folder that     Γöé
  5213.   Γöé                                Γöé contains other folders (sub-  Γöé
  5214.   Γöé                                Γöé folders)                      Γöé
  5215.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5216.   Γöé DisplayProgressInd             Γöé Controls the display of the   Γöé
  5217.   Γöé                                Γöé progress indication dialog    Γöé
  5218.   Γöé                                Γöé that tells you when a copy,   Γöé
  5219.   Γöé                                Γöé move, or delete operation is  Γöé
  5220.   Γöé                                Γöé in progress.                  Γöé
  5221.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5222.  
  5223.  The key values for each of these five keys can be either 1 to tell the 
  5224.  Workplace Shell to display the confirmation dialog or 0 to disable the dialog 
  5225.  (see "Table: Values for System Confirmations"). 
  5226.  
  5227.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5228.   Γöé Table 27. Values for System Confirmations                      Γöé
  5229.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5230.   Γöé VALUE         Γöé MEANING                                        Γöé
  5231.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5232.   Γöé 1             Γöé The Workplace Shell will display the confirma- Γöé
  5233.   Γöé               Γöé tion dialog                                    Γöé
  5234.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5235.   Γöé 0             Γöé The Workplace Shell will not display the con-  Γöé
  5236.   Γöé               Γöé firmation dialog                               Γöé
  5237.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5238.  
  5239.  For example, if you wanted to tell the Workplace Shell to ask you for 
  5240.  confirmation when you move, copy, or shadow an object you could use the 
  5241.  following REXX statements: 
  5242.  
  5243.   /*-------------------------------------------------------------------
  5244.    * Turn on confirmation of copy, move and shadow operations
  5245.    *------------------------------------------------------------------*/
  5246.   /* initialize variables */
  5247.   keyname   = 'ConfirmCopyMoveEtc'                 /* key name        */
  5248.   appname   = 'PM_ControlPanel'                    /* application name*/
  5249.   inifile   = 'USER'                               /* INI file to use */
  5250.   value     = '1'                                  /* value to insert */
  5251.   NULL      = '00'x                                /* null character  */
  5252.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5253.   value = value || NULL                            /* add null        */
  5254.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5255.   exit
  5256.  
  5257.  Key Name    Animation 
  5258.  Format      Binary 
  5259.  C type      BOOL 
  5260.  Description This value controls the animation of windows in the Workplace 
  5261.              Shell and corresponds to the "Animation" radio buttons on the 
  5262.              Window page of the System settings (See "Figure: The Window Page 
  5263.              from the System Settings"). The possible values are as follows: 
  5264.  
  5265.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5266.                           Γöé Table 28. Animation Setting Values                             Γöé
  5267.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5268.                           Γöé VALUE IN HEX                   Γöé MEANING                       Γöé
  5269.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5270.                           Γöé 01000000                       Γöé Animation is enabled          Γöé
  5271.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5272.                           Γöé 00000000                       Γöé Animation is disabled         Γöé
  5273.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5274.  
  5275.   /*-------------------------------------------------------------------
  5276.    * Disable Animation
  5277.    *------------------------------------------------------------------*/
  5278.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5279.   result = SysIni('USER',,                         /* INI file        */
  5280.                   'PM_ControlPanel',,           /* Application Name*/
  5281.                   'Animation',,                    /* Key Name        */
  5282.                   '00000000'x)                     /* Key Value       */
  5283.   exit
  5284.  
  5285.  Sample REXX to Disable Animation 
  5286.  
  5287.  Key Name    Beep 
  5288.  Format      Integer 
  5289.  Description This value corresponds to the "Warning beep" check box on the 
  5290.              Warning Beep page of the Sound settings (see "Figure: The Warning 
  5291.              Beep Page from the Sound Settings") and controls whether or not 
  5292.              the system beeps when it brings up a warning. Possible values are 
  5293.              as follows: 
  5294.  
  5295.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5296.                           Γöé Table 29. Values for Beep                                      Γöé
  5297.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5298.                           Γöé VALUE         Γöé DESCRIPTION                                    Γöé
  5299.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5300.                           Γöé 1             Γöé System beeps are enabled                       Γöé
  5301.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5302.                           Γöé 0             Γöé System beeps are disabled                      Γöé
  5303.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5304.  
  5305.   /* Disable Warning Beeps                                            */
  5306.   /* initialize variables */
  5307.   keyname   = 'Beep'                               /* key name        */
  5308.   appname   = 'PM_ControlPanel'                    /* application name*/
  5309.   inifile   = 'USER'                               /* INI file to use */
  5310.   value     = '0'                                  /* value to insert */
  5311.   NULL      = '00'x                                /* null character  */
  5312.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5313.   value = value || NULL                            /* add null        */
  5314.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5315.   exit
  5316.  
  5317.  Sample REXX to Disable Warning Beeps 
  5318.  
  5319.  
  5320.   TheWarningBeepPagefromtheSoundSettings
  5321.  
  5322.  Key Name    BorderWidth 
  5323.  Format      Integer 
  5324.  Description This key value controls the default border width in the system. 
  5325.              The way to set this is by editing the scheme you are using in the 
  5326.              Scheme Palette object, which is in the System Setup folder. You 
  5327.              can set the borderwidth to be what ever value you wish and then do 
  5328.              an Alt drag of the scheme to your desktop and the system's default 
  5329.              will be changed. The key value is the default border width in 
  5330.              pixels. 
  5331.  
  5332.   /*-------------------------------------------------------------------
  5333.    * Set default border width to 10 pixels
  5334.    *------------------------------------------------------------------*/
  5335.   /* initialize variables */
  5336.   keyname   = 'BorderWidth'                        /* key name        */
  5337.   appname   = 'PM_ControlPanel'                    /* application name*/
  5338.   inifile   = 'USER'                               /* INI file to use */
  5339.   value     = '10'                                 /* value to insert */
  5340.   NULL      = '00'x                                /* null character  */
  5341.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5342.   value = value || NULL                            /* add null        */
  5343.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5344.   exit
  5345.  
  5346.  Sample REXX to Set the Default Border Width
  5347.  KeyNameCursorBlinkRateFormatIntegerDescriptionThisvaluecorrespondstothe" 
  5348.  Cursorblinkrate "settingontheTimingpageoftheKeyboardsettings( see" Figure 
  5349.  :TheTimingPagefromtheKeyboardSettings " ) 
  5350.  .Thisvaluerelatestotheamountoftimebetweenblinksofthecursorandcanbebetween890 
  5351.  ,fortheslowestcursorblinkrate ,and0 ,forthefastestcursorblinkrate .
  5352.  
  5353.   /*-------------------------------------------------------------------
  5354.    * Set cursor blink rate to 100
  5355.    *------------------------------------------------------------------*/
  5356.   /* initialize variables */
  5357.   keyname   = 'CursorBlinkRate'                    /* key name        */
  5358.   appname   = 'PM_ControlPanel'                    /* application name*/
  5359.   inifile   = 'USER'                               /* INI file to use */
  5360.   value     = '100'                                /* value to insert */
  5361.   NULL      = '00'x                                /* null character  */
  5362.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5363.   value = value || NULL                            /* add null        */
  5364.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5365.   exit
  5366.  
  5367.  Sample REXX to Set the Cursor Blink Rate 
  5368.  
  5369.  
  5370.   TheTimingPagefromtheKeyboardSettings
  5371.  
  5372.  Key Name    KeyRepeatDelay 
  5373.  Format      Integer 
  5374.  Description This value corresponds to the "Repeat delay rate" setting on the 
  5375.              Timing page of the Keyboard settings (see "Figure: The Timing Page 
  5376.              from the Keyboard Settings") and controls how long a key must 
  5377.              normally be held down in order for it to begin repeating (see also 
  5378.              Workplace Shell Setup for Users with Special Needs). The value can 
  5379.              be between 0 for minimum repeat delay, and 890 for maximum repeat 
  5380.              delay. 
  5381.  
  5382.   /*-------------------------------------------------------------------
  5383.    * Set keyboard repeat delay to 149
  5384.    *------------------------------------------------------------------*/
  5385.   /* initialize variables */
  5386.   keyname   = 'KeyRepeatDelay'                     /* key name        */
  5387.   appname   = 'PM_ControlPanel'                    /* application name*/
  5388.   inifile   = 'USER'                               /* INI file to use */
  5389.   value     = '149'                                /* value to insert */
  5390.   NULL      = '00'x                                /* null character  */
  5391.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5392.   value = value || NULL                            /* add null        */
  5393.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5394.   exit
  5395.  
  5396.  Sample REXX to Set the Keyboard Repeat Delay 
  5397.  
  5398.  Key Name    KeyRepeatRate 
  5399.  Format      Integer 
  5400.  Description This value corresponds to the "Repeat rate" setting on the Timing 
  5401.              page of the Keyboard settings (see "Figure: The Timing Page from 
  5402.              the Keyboard Settings") and controls how fast characters appear 
  5403.              when a key on the keyboard is repeating (See also Workplace Shell 
  5404.              Setup for Users with Special Needs). The value can be between 1 
  5405.              for minimum repeat rate and 20 for maximum repeat rate. 
  5406.  Continue on the next panel. 
  5407.  
  5408.  
  5409. ΓòÉΓòÉΓòÉ 8.3.2. System Settings(continued) ΓòÉΓòÉΓòÉ
  5410.  
  5411. /*-------------------------------------------------------------------
  5412.  * Set keyboard repeat rate to 11
  5413.  *------------------------------------------------------------------*/
  5414. /* initialize variables */
  5415. keyname   = 'KeyRepeatRate'                      /* key name        */
  5416. appname   = 'PM_ControlPanel'                    /* application name*/
  5417. inifile   = 'USER'                               /* INI file to use */
  5418. value     = '11'                                 /* value to insert */
  5419. NULL      = '00'x                                /* null character  */
  5420. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5421. value = value || NULL                            /* add null        */
  5422. result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5423. exit
  5424.  
  5425. Sample REXX to Set the Keyboard Repeat Rate 
  5426.  
  5427.  Key Name    HiddenMinWindows 
  5428.  Format      Integer 
  5429.  Description This value corresponds to the "Minimize button behavior" radio 
  5430.              buttons on the Window page of the System settings (see "Figure: 
  5431.              The Window Page from the System Settings") and controls what the 
  5432.              Workplace Shell does when the minimize button is selected on an 
  5433.              application or folder. Values are as follows: 
  5434.  
  5435.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5436.                           Γöé Table 30. Minimize Behavior Values                             Γöé
  5437.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5438.                           Γöé VALUE         Γöé CORRESPONDING RADIO BUTTON                     Γöé
  5439.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5440.                           Γöé 1             Γöé Hide window                                    Γöé
  5441.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5442.                           Γöé 2             Γöé Minimize window to viewer                      Γöé
  5443.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5444.                           Γöé 3             Γöé Minimize window to desktop                     Γöé
  5445.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5446.  
  5447.   /*-------------------------------------------------------------------
  5448.    * Set minimize button behavior to minimize to desktop
  5449.    *------------------------------------------------------------------*/
  5450.   /* initialize variables */
  5451.   keyname   = 'HiddenMinWindows'                   /* key name        */
  5452.   appname   = 'PM_ControlPanel'                    /* application name*/
  5453.   inifile   = 'USER'                               /* INI file to use */
  5454.   value     = '3'                                  /* value to insert */
  5455.   NULL      = '00'x                                /* null character  */
  5456.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5457.   value = value || NULL                            /* add null        */
  5458.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5459.   exit
  5460.  
  5461.  Sample REXX to Set the Minimize Button Behavior 
  5462.  
  5463.  
  5464.   TheWindowPagefromtheSystemSettings
  5465.  
  5466.  Key Name    LogoDisplayTime 
  5467.  Format      Integer 
  5468.  Description This value corresponds to the Logo page of the system settings 
  5469.              (See "Figure: The Logo Page from the System Settings") and 
  5470.              controls whether or not applications display their logo windows 
  5471.              and if so for how long. The possible values and their meanings are 
  5472.              as follows: 
  5473.  
  5474.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5475.                           Γöé Table 31. Logo Display Values                                  Γöé
  5476.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5477.                           Γöé VALUE         Γöé MEANING                                        Γöé
  5478.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5479.                           Γöé -1            Γöé Indefinite logo display.                       Γöé
  5480.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5481.                           Γöé 0             Γöé No logo display.                               Γöé
  5482.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5483.                           Γöé number        Γöé Time to display the logo in milliseconds.      Γöé
  5484.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5485.  
  5486.   /*-------------------------------------------------------------------
  5487.    * Set logo display time to 2 seconds (2000 milliseconds)
  5488.    *------------------------------------------------------------------*/
  5489.   /* initialize variables */
  5490.   keyname   = 'LogoDisplayTime'                    /* key name        */
  5491.   appname   = 'PM_ControlPanel'                    /* application name*/
  5492.   inifile   = 'USER'                               /* INI file to use */
  5493.   value     = '2000'                               /* value to insert */
  5494.   NULL      = '00'x                                /* null character  */
  5495.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5496.   value = value || NULL                            /* add null        */
  5497.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5498.   exit
  5499.  
  5500.  Sample REXX to Set the Logo Display Time 
  5501.  
  5502.  
  5503.   TheLogoPagefromtheSystemSettings
  5504.  
  5505.  Key Name    MinButtonType 
  5506.  Format      Integer 
  5507.  Description This value corresponds to the "Button appearance for windows" 
  5508.              radio buttons on the Window page of the System settings (see 
  5509.              "Figure: The Window Page from the System Settings") and controls 
  5510.              what the minimize buttons look like. I suppose there is an 
  5511.              interesting philosophical question in that if a minimize button 
  5512.              looks like a hide button, is it still a minimize button? In any 
  5513.              case the values are as follows: 
  5514.  
  5515.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5516.                           Γöé Table 32. Minimize Button Values                               Γöé
  5517.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5518.                           Γöé VALUE         Γöé CORRESPONDING RADIO BUTTON                     Γöé
  5519.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5520.                           Γöé 1             Γöé Hide button                                    Γöé
  5521.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5522.                           Γöé 2             Γöé Minimize button                                Γöé
  5523.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5524.  
  5525.   /*-------------------------------------------------------------------
  5526.    * Set minimize button appearance to be a hide button
  5527.    *------------------------------------------------------------------*/
  5528.   /* initialize variables */
  5529.   keyname   = 'MinButtonType'                      /* key name        */
  5530.   appname   = 'PM_ControlPanel'                    /* application name*/
  5531.   inifile   = 'USER'                               /* INI file to use */
  5532.   value     = '1'                                  /* value to insert */
  5533.   NULL      = '00'x                                /* null character  */
  5534.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5535.   value = value || NULL                            /* add null        */
  5536.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5537.   exit
  5538.  
  5539.  Sample REXX to Set the Minimize Button Appearance 
  5540.  
  5541.  Key Name    NameClash 
  5542.  Format      Integer 
  5543.  Description This value corresponds to the "Title clash" radio buttons on the 
  5544.              Title page of the System settings (see "Figure: The Title Page 
  5545.              from the System Settings") and controls what the system does when 
  5546.              you create more than one object in a particular folder with the 
  5547.              same type and name. Values are as follows: 
  5548.  
  5549.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5550.                           Γöé Table 33. Name Clash Behavior Values                           Γöé
  5551.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5552.                           Γöé VALUE         Γöé CORRESPONDING RADIO BUTTON                     Γöé
  5553.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5554.                           Γöé 2             Γöé Auto-rename object                             Γöé
  5555.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5556.                           Γöé 8             Γöé Replace existing object                        Γöé
  5557.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5558.                           Γöé 16            Γöé Prompt for appropriate action                  Γöé
  5559.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5560.  
  5561.   /*-------------------------------------------------------------------
  5562.    * Set the name clash behavior to replace the existing object
  5563.    *------------------------------------------------------------------*/
  5564.   /* initialize variables */
  5565.   keyname   = 'NameClash'                          /* key name        */
  5566.   appname   = 'PM_ControlPanel'                    /* application name*/
  5567.   inifile   = 'USER'                               /* INI file to use */
  5568.   value     = '8'                                  /* value to insert */
  5569.   NULL      = '00'x                                /* null character  */
  5570.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5571.   value = value || NULL                            /* add null        */
  5572.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5573.   exit
  5574.  
  5575.  Sample REXX to Set the Name Clash Behavior 
  5576.  
  5577.  
  5578.   TheTitlePagefromtheSystemSettings
  5579.  
  5580.  Key Name    PrintScreen 
  5581.  Format      Integer 
  5582.  Description This value corresponds to the radio buttons on the Print Screen 
  5583.              page of the System settings (see "Figure: The Window Page from the 
  5584.              System Settings") and controls whether or not the screen can be 
  5585.              printed through the use of the Print Screen key. This value is 1 
  5586.              for Enabled and 0 for Disabled. Possible values are as follows: 
  5587.  
  5588.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5589.                           Γöé Table 34. Values for PrintScreen                               Γöé
  5590.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5591.                           Γöé VALUE         Γöé DESCRIPTION                                    Γöé
  5592.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5593.                           Γöé 1             Γöé Screen printing is enabled                     Γöé
  5594.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5595.                           Γöé 0             Γöé Screen printing is disabled                    Γöé
  5596.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5597.  
  5598.   /*-------------------------------------------------------------------
  5599.    * Set the Print Screen setting to enabled
  5600.    *------------------------------------------------------------------*/
  5601.   /* initialize variables */
  5602.   keyname   = 'PrintScreen'                        /* key name        */
  5603.   appname   = 'PM_ControlPanel'                    /* application name*/
  5604.   inifile   = 'USER'                               /* INI file to use */
  5605.   value     = '1'                                  /* value to insert */
  5606.   NULL      = '00'x                                /* null character  */
  5607.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5608.   value = value || NULL                            /* add null        */
  5609.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5610.   exit
  5611.  
  5612.  Sample REXX to Set the Print Screen Setting 
  5613.  
  5614.  
  5615.   TheWindowPagefromtheSystemSettings
  5616.  
  5617.      NOTE 
  5618.  
  5619.      This last setting is for the application PM_Workplace and not for 
  5620.      PM_ControlPanel. 
  5621.  
  5622.  Key Name    CCVIEW 
  5623.  Format      Character 
  5624.  Description This setting corresponds to the "Object open behavior" radio 
  5625.              buttons on the Window page of the System settings (see "Figure: 
  5626.              The Window Page from the System Settings"). It controls whether or 
  5627.              not the default open behavior is to open a new view of an object 
  5628.              or to give focus to an already open view. If the value is set to 
  5629.              "ON", then a new window is created. If the value is set to 
  5630.              anything other than "ON" or the value is missing, then the 
  5631.              existing window is displayed. 
  5632.  
  5633.   /*-------------------------------------------------------------------
  5634.    * Set default open behavior to create new window
  5635.    *------------------------------------------------------------------*/
  5636.   /* initialize variables */
  5637.   keyname   = 'CCVIEW'                             /* key name        */
  5638.   appname   = 'PM_Workplace'                       /* application name*/
  5639.   inifile   = 'USER'                               /* INI file to use */
  5640.   value     = 'ON'                                 /* value to insert */
  5641.   NULL      = '00'x                                /* null character  */
  5642.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5643.   value = value || NULL                            /* add null        */
  5644.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5645.   exit
  5646.  
  5647.  Sample REXX to Set the Default Open Behavior 
  5648.  
  5649.  
  5650. ΓòÉΓòÉΓòÉ 8.3.3. Changing Country Settings ΓòÉΓòÉΓòÉ
  5651.  
  5652. Country settings are the values in the .INI files that control various national 
  5653. settings, such as the date and currency formats, which tend to vary from 
  5654. country to country. They are usually set at installation time and through the 
  5655. Country object in the Systems Setup folder. If we want to manipulate these 
  5656. values from a program, however, then we can alter the values for the country 
  5657. settings stored in the user .INI file. 
  5658.  
  5659. All of the country settings are stored in an application called PM_National. In 
  5660. addition to this if you change your country settings after installation time 
  5661. the Workplace Shell will create an application called PM_Default_National which 
  5662. will hold all of the Country settings you specified at installation as a 
  5663. backup. 
  5664.  
  5665. The different keys you can manipulate and their corresponding Country object 
  5666. equivalents are as follows 
  5667.  
  5668.  Key Name    iCountry 
  5669.  Format      Integer 
  5670.  Description Country code. This code corresponds to the "Country" field on the 
  5671.              Country page of the Country settings (see "Figure: The Country 
  5672.              Page from the Country Settings"). Each country listed has a 
  5673.              corresponding value (which bears some resemblance to the 
  5674.              international telephone country codes) as follows: 
  5675.  
  5676.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5677.                           Γöé Table 35. Country Codes                                        Γöé
  5678.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5679.                           Γöé COUNTRY               Γöé CODE   Γöé COUNTRY               Γöé CODE  Γöé
  5680.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5681.                           Γöé Arabic Speaking       Γöé 785    Γöé Latin-America         Γöé 3     Γöé
  5682.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5683.                           Γöé Asian English         Γöé 99     Γöé Netherlands           Γöé 31    Γöé
  5684.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5685.                           Γöé Australia             Γöé 61     Γöé Norway                Γöé 47    Γöé
  5686.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5687.                           Γöé Belgium               Γöé 32     Γöé Other Country         Γöé 0     Γöé
  5688.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5689.                           Γöé Brazil                Γöé 55     Γöé Peoples Republic of   Γöé 86    Γöé
  5690.                           Γöé                       Γöé        Γöé China                 Γöé       Γöé
  5691.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5692.                           Γöé Canada (French        Γöé 2      Γöé Poland                Γöé 48    Γöé
  5693.                           Γöé speaking)             Γöé        Γöé                       Γöé       Γöé
  5694.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5695.                           Γöé Czechoslovakia        Γöé 42     Γöé Portugal              Γöé 351   Γöé
  5696.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5697.                           Γöé Denmark               Γöé 45     Γöé Spain                 Γöé 34    Γöé
  5698.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5699.                           Γöé Finland               Γöé 358    Γöé Sweden                Γöé 46    Γöé
  5700.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5701.                           Γöé France                Γöé 33     Γöé Switzerland(FR)       Γöé 41    Γöé
  5702.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5703.                           Γöé Germany               Γöé 49     Γöé Switzerland(GE)       Γöé 41    Γöé
  5704.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5705.                           Γöé Hebrew speaking       Γöé 972    Γöé Taiwan                Γöé 88    Γöé
  5706.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5707.                           Γöé Hungary               Γöé 36     Γöé Turkey                Γöé 90    Γöé
  5708.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5709.                           Γöé Iceland               Γöé 354    Γöé United Kingdom        Γöé 44    Γöé
  5710.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5711.                           Γöé Italy                 Γöé 39     Γöé U.S.A.                Γöé 1     Γöé
  5712.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5713.                           Γöé Japan                 Γöé 81     Γöé Yugoslavia            Γöé 38    Γöé
  5714.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5715.                           Γöé Korea                 Γöé 82     Γöé                       Γöé       Γöé
  5716.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5717.  
  5718.   /*-------------------------------------------------------------------
  5719.    * Set the country to Australia ;-)
  5720.    *------------------------------------------------------------------*/
  5721.   /* initialize variables */
  5722.   keyname   = 'iCountry'                           /* key name        */
  5723.   appname   = 'PM_National'                        /* application name*/
  5724.   inifile   = 'USER'                               /* INI file to use */
  5725.   value     = '61'                                 /* value to insert */
  5726.   NULL      = '00'x                                /* null character  */
  5727.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5728.   value = value || NULL                            /* add null        */
  5729.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5730.   exit
  5731.  
  5732.  Sample REXX to Set the Country to Australia 
  5733.  
  5734.  
  5735.   TheCountryPagefromtheCountrySettings
  5736.  
  5737.  Key Name    iCurrency 
  5738.  Format      Integer 
  5739.  Description This value corresponds to the "Symbol placement" radio buttons and 
  5740.              checkbox on the Numbers page of the Country settings (see "Figure: 
  5741.              The Numbers Page from the Country Settings") and controls where 
  5742.              the currency symbol is placed in relation to the currency value 
  5743.              and whether or not there is an intervening space. The values are 
  5744.              as follows: 
  5745.  
  5746.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5747.                           Γöé Table 36. Currency Symbol Placement Codes                      Γöé
  5748.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5749.                           Γöé PLACEMENT           Γöé INTERVENING SPACE   Γöé CODE               Γöé
  5750.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5751.                           Γöé prefix              Γöé no                  Γöé 0                  Γöé
  5752.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5753.                           Γöé suffix              Γöé no                  Γöé 1                  Γöé
  5754.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5755.                           Γöé prefix              Γöé yes                 Γöé 2                  Γöé
  5756.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5757.                           Γöé suffix              Γöé yes                 Γöé 3                  Γöé
  5758.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5759.  
  5760.   /*-------------------------------------------------------------------
  5761.    * Set the currency symbol placement to prefix with no space
  5762.    *------------------------------------------------------------------*/
  5763.   /* initialize variables */
  5764.   keyname   = 'iCurrency'                          /* key name        */
  5765.   appname   = 'PM_National'                        /* application name*/
  5766.   inifile   = 'USER'                               /* INI file to use */
  5767.   value     = '0'                                  /* value to insert */
  5768.   NULL      = '00'x                                /* null character  */
  5769.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5770.   value = value || NULL                            /* add null        */
  5771.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5772.   exit
  5773.  
  5774.  Sample REXX to Set the Currency Symbol Placement 
  5775.  
  5776.  
  5777.   TheNumbersPagefromtheCountrySettings
  5778.  
  5779.  Key Name    iDate 
  5780.  Format      Integer 
  5781.  Description This setting corresponds to the "Date order radio buttons" on the 
  5782.              Date page of the Country settings (see "Figure: The Date Page from 
  5783.              the Country Settings"). The values and their meanings are as 
  5784.              follows: 
  5785.  
  5786.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5787.                           Γöé Table 37. Date Format Codes                                    Γöé
  5788.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5789.                           Γöé DATE FORMAT                    Γöé CODE                          Γöé
  5790.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5791.                           Γöé Month-Day-Year                 Γöé 0                             Γöé
  5792.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5793.                           Γöé Day-Month-Year                 Γöé 1                             Γöé
  5794.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5795.                           Γöé Year-Month-Day                 Γöé 2                             Γöé
  5796.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5797.  
  5798.   /*-------------------------------------------------------------------
  5799.    * Set the date format to dd-mm-yy
  5800.    *------------------------------------------------------------------*/
  5801.   /* initialize variables */
  5802.   keyname   = 'iDate'                              /* key name        */
  5803.   appname   = 'PM_National'                        /* application name*/
  5804.   inifile   = 'USER'                               /* INI file to use */
  5805.   value     = '1'                                  /* value to insert */
  5806.   NULL      = '00'x                                /* null character  */
  5807.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5808.   value = value || NULL                            /* add null        */
  5809.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5810.   exit
  5811.  
  5812.  Sample REXX to Set the Date Format 
  5813.  
  5814.  
  5815.   TheDatePagefromtheCountrySettings
  5816.  
  5817.  Key Name    iDigits 
  5818.  Format      Integer 
  5819.  Description This value corresponds to the "Decimal digits" field in the 
  5820.              Currency format section of the Numbers page in the Country 
  5821.              settings (see "Figure: The Numbers Page from the Country 
  5822.              Settings"). The value is the number of decimal digits to use for 
  5823.              currency from a minimum of 0 to a maximum of 3. 
  5824.  
  5825.   /*-------------------------------------------------------------------
  5826.    * Set the number of currency decimal digits to 2
  5827.    *------------------------------------------------------------------*/
  5828.   /* initialize variables */
  5829.   keyname   = 'iDigits'                            /* key name        */
  5830.   appname   = 'PM_National'                        /* application name*/
  5831.   inifile   = 'USER'                               /* INI file to use */
  5832.   value     = '2'                                  /* value to insert */
  5833.   NULL      = '00'x                                /* null character  */
  5834.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5835.   value = value || NULL                            /* add null        */
  5836.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5837.   exit
  5838.  
  5839.  Sample REXX to Set the Number of Decimal Currency Digits
  5840.  KeyNameiLzeroFormatIntegerDescriptionThisvaluecorrespondstotheCurrencyformat" 
  5841.  Leadingzero "checkboxontheNumberspageoftheCountrysettings( see" Figure 
  5842.  :TheNumbersPagefromtheCountrySettings " ) 
  5843.  .Itcontrolswhetheraleadingzeroisincludedforcurrencyvalueslessthan1 
  5844.  .Thevalueis1whenthecheckboxischeckedand0whenitisunchecked .
  5845.  
  5846.   /*-------------------------------------------------------------------
  5847.    * Configure a leading zero for currency values
  5848.    *------------------------------------------------------------------*/
  5849.   /* initialize variables */
  5850.   keyname   = 'iLzero'                             /* key name        */
  5851.   appname   = 'PM_National'                        /* application name*/
  5852.   inifile   = 'USER'                               /* INI file to use */
  5853.   value     = '1'                                  /* value to insert */
  5854.   NULL      = '00'x                                /* null character  */
  5855.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5856.   value = value || NULL                            /* add null        */
  5857.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5858.   exit
  5859.  
  5860.  Sample REXX to Specify a Leading Zero for Currency Values 
  5861.  
  5862.  Key Name    iMeasurement 
  5863.  Format      Integer 
  5864.  Description This setting corresponds to the "Measurement" field on the Country 
  5865.              page of the Country settings (see "Figure: The Country Page from 
  5866.              the Country Settings"). It controls which measurement system is 
  5867.              the default. The values and their meanings are as follows: 
  5868.  
  5869.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5870.                           Γöé Table 38. Measurement System Codes                             Γöé
  5871.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5872.                           Γöé MEASUREMENT SYSTEM             Γöé CODE                          Γöé
  5873.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5874.                           Γöé English                        Γöé 1                             Γöé
  5875.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5876.                           Γöé Metric                         Γöé 2                             Γöé
  5877.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5878.                           Γöé Points                         Γöé 3                             Γöé
  5879.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5880.                           Γöé Picas                          Γöé 4                             Γöé
  5881.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5882.  
  5883.   /*-------------------------------------------------------------------
  5884.    * Set the measurement system to metric
  5885.    *------------------------------------------------------------------*/
  5886.   /* initialize variables */
  5887.   keyname   = 'iMeasurement'                       /* key name        */
  5888.   appname   = 'PM_National'                        /* application name*/
  5889.   inifile   = 'USER'                               /* INI file to use */
  5890.   value     = '1'                                  /* value to insert */
  5891.   NULL      = '00'x                                /* null character  */
  5892.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5893.   value = value || NULL                            /* add null        */
  5894.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5895.   exit
  5896.  
  5897.  Sample REXX to Set the Measurement System 
  5898.  
  5899.  Key Name    iTime 
  5900.  Format      Integer 
  5901.  Description This setting corresponds to the "12 hours/24 hours" radio buttons 
  5902.              on the Time page of the Country settings (see "Figure: The Time 
  5903.              Page from the Country Settings"). It controls whether a 12 or 24 
  5904.              hour clock is used. The values and their meanings are as follows: 
  5905.  
  5906.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5907.                           Γöé Table 39. Time Format Codes                                    Γöé
  5908.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5909.                           Γöé TIME FORMAT                    Γöé CODE                          Γöé
  5910.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5911.                           Γöé 12 hours                       Γöé 0                             Γöé
  5912.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5913.                           Γöé 24 hours                       Γöé 1                             Γöé
  5914.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5915.  
  5916.   /*-------------------------------------------------------------------
  5917.    * Set the time to be a 12 hour clock
  5918.    *------------------------------------------------------------------*/
  5919.   /* initialize variables */
  5920.   keyname   = 'iTime'                              /* key name        */
  5921.   appname   = 'PM_National'                        /* application name*/
  5922.   inifile   = 'USER'                               /* INI file to use */
  5923.   value     = '0'                                  /* value to insert */
  5924.   NULL      = '00'x                                /* null character  */
  5925.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5926.   value = value || NULL                            /* add null        */
  5927.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5928.   exit
  5929.  
  5930.  Sample REXX to Set a 12 Hour Clock
  5931.  Continueonthenextpanel .
  5932.  
  5933.  
  5934. ΓòÉΓòÉΓòÉ 8.3.4. Changing Country Settings(continued) ΓòÉΓòÉΓòÉ
  5935.  
  5936.  
  5937. The Time Page from the Country Settings
  5938.  
  5939.  Key Name    sCurrency 
  5940.  Format      Character 
  5941.  Description This value corresponds to the "Symbol:" field in the Currency 
  5942.              format section of the Numbers page in the Country settings (see 
  5943.              "Figure: The Numbers Page from the Country Settings"). The value 
  5944.              is the string that is used to identify the currency in currency 
  5945.              values. This setting can be a maximum of three characters. 
  5946.  
  5947.   /*-------------------------------------------------------------------
  5948.    * Set the currency symbol to $
  5949.    *------------------------------------------------------------------*/
  5950.   /* initialize variables */
  5951.   keyname   = 'sCurrency'                          /* key name        */
  5952.   appname   = 'PM_National'                        /* application name*/
  5953.   inifile   = 'USER'                               /* INI file to use */
  5954.   value     = '$'                                  /* value to insert */
  5955.   NULL      = '00'x                                /* null character  */
  5956.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5957.   value = value || NULL                            /* add null        */
  5958.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5959.   exit
  5960.  
  5961.  Sample REXX to Set the Currency Symbol 
  5962.  
  5963.  Key Name    sDate 
  5964.  Format      Character 
  5965.  Description This value corresponds to the "Separator:" field on the Date page 
  5966.              of the Country settings (see "Figure: The Numbers Page from the 
  5967.              Country Settings"). The value is the string that is used to 
  5968.              separate the day, month and year of the date. This value can 
  5969.              contain a maximum of one character. 
  5970.  
  5971.   /*-------------------------------------------------------------------
  5972.    * Set the date separator to /
  5973.    *------------------------------------------------------------------*/
  5974.   /* initialize variables */
  5975.   keyname   = 'sDate'                              /* key name        */
  5976.   appname   = 'PM_National'                        /* application name*/
  5977.   inifile   = 'USER'                               /* INI file to use */
  5978.   value     = '/'                                  /* value to insert */
  5979.   NULL      = '00'x                                /* null character  */
  5980.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  5981.   value = value || NULL                            /* add null        */
  5982.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  5983.   exit
  5984.  
  5985.  Sample REXX to Set the Date Separator 
  5986.  
  5987.  Key Name    sDecimal 
  5988.  Format      Character 
  5989.  Description This value corresponds to the "Decimal separator:" field on the 
  5990.              Numbers page of the Country settings (see "Figure: The Numbers 
  5991.              Page from the Country Settings"). The value is the string that is 
  5992.              used to separate the whole and fractional parts of a number 
  5993.              (usually "."). This value can contain a maximum of one character. 
  5994.  
  5995.   /*-------------------------------------------------------------------
  5996.    * Set the decimal separator to .
  5997.    *------------------------------------------------------------------*/
  5998.   /* initialize variables */
  5999.   keyname   = 'sDate'                              /* key name        */
  6000.   appname   = 'PM_National'                        /* application name*/
  6001.   inifile   = 'USER'                               /* INI file to use */
  6002.   value     = '/'                                  /* value to insert */
  6003.   NULL      = '00'x                                /* null character  */
  6004.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  6005.   value = value || NULL                            /* add null        */
  6006.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  6007.   exit
  6008.  
  6009.  Sample REXX to Set the Decimal Separator 
  6010.  
  6011.  Key Name    sList 
  6012.  Format      Character 
  6013.  Description This value corresponds to the "List separator:" field on the 
  6014.              Country page of the Country settings (see "Figure: The Country 
  6015.              Page from the Country Settings"). The character is used to 
  6016.              separate items in a series and it can be a maximum of one 
  6017.              character. 
  6018.  
  6019.   /*-------------------------------------------------------------------
  6020.    * Set the list separator to ,
  6021.    *------------------------------------------------------------------*/
  6022.   /* initialize variables */
  6023.   keyname   = 'sList'                              /* key name        */
  6024.   appname   = 'PM_National'                        /* application name*/
  6025.   inifile   = 'USER'                               /* INI file to use */
  6026.   value     = ','                                  /* value to insert */
  6027.   NULL      = '00'x                                /* null character  */
  6028.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  6029.   value = value || NULL                            /* add null        */
  6030.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  6031.   exit
  6032.  
  6033.  Sample REXX to Set the List Separator 
  6034.  
  6035.  Key Name    sThousand 
  6036.  Format      Character 
  6037.  Description This value corresponds to the "1000 separator:" field on the 
  6038.              Numbers page of the Country settings (see "Figure: The Numbers 
  6039.              Page from the Country Settings"). The value is the string that is 
  6040.              placed between every three digits of a long number. This value can 
  6041.              contain a maximum of one character. 
  6042.  
  6043.   /*-------------------------------------------------------------------
  6044.    * Set the thousands separator to ,
  6045.    *------------------------------------------------------------------*/
  6046.   /* initialize variables */
  6047.   keyname   = 'sThousand'                          /* key name        */
  6048.   appname   = 'PM_National'                        /* application name*/
  6049.   inifile   = 'USER'                               /* INI file to use */
  6050.   value     = ','                                  /* value to insert */
  6051.   NULL      = '00'x                                /* null character  */
  6052.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  6053.   value = value || NULL                            /* add null        */
  6054.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  6055.   exit
  6056.  
  6057.  Sample REXX to Set the Thousands Separator 
  6058.  
  6059.  Key Name    sTime 
  6060.  Format      Character 
  6061.  Description This value corresponds to the "Separator:" field on the Time page 
  6062.              of the Country settings (see "Figure: The Time Page from the 
  6063.              Country Settings"). The value is the string that is used to 
  6064.              separate the hours, minutes and seconds of the time. This value 
  6065.              can contain a maximum of one character. 
  6066.  
  6067.   /*-------------------------------------------------------------------
  6068.    * Set the time separator to :
  6069.    *------------------------------------------------------------------*/
  6070.   /* initialize variables */
  6071.   keyname   = 'sTime'                              /* key name        */
  6072.   appname   = 'PM_National'                        /* application name*/
  6073.   inifile   = 'USER'                               /* INI file to use */
  6074.   value     = ':'                                  /* value to insert */
  6075.   NULL      = '00'x                                /* null character  */
  6076.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  6077.   value = value || NULL                            /* add null        */
  6078.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  6079.   exit
  6080.  
  6081.  Sample REXX to Set the Time Separator 
  6082.  
  6083.  Key Name    s1159 
  6084.  Format      Character 
  6085.  Description This setting corresponds to the "AM PM" field on the Time page of 
  6086.              the Country settings (see "Figure: The Time Page from the Country 
  6087.              Settings"). The value is the string that OS/2 uses with the 12 
  6088.              hour clock to delineate times after midnight and before noon. This 
  6089.              value is generally "am", "AM" or "  " (two spaces) and can be a 
  6090.              maximum of three characters. 
  6091.  
  6092.   /*-------------------------------------------------------------------
  6093.    * Set the midnight to noon indicator to am
  6094.    *------------------------------------------------------------------*/
  6095.   /* initialize variables */
  6096.   keyname   = 's1159'                              /* key name        */
  6097.   appname   = 'PM_National'                        /* application name*/
  6098.   inifile   = 'USER'                               /* INI file to use */
  6099.   value     = 'am'                                 /* value to insert */
  6100.   NULL      = '00'x                                /* null character  */
  6101.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  6102.   value = value || NULL                            /* add null        */
  6103.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  6104.   exit
  6105.  
  6106.  Sample REXX to Set the Midnight to Noon Indicator 
  6107.  
  6108.  Key Name    s2359 
  6109.  Format      Character 
  6110.  Description This setting corresponds to the "AM PM" field on the Time page of 
  6111.              the Country settings (see "Figure: The Time Page from the Country 
  6112.              Settings"). The value is the string that OS/2 uses with the 12 
  6113.              hour clock to delineate times after noon and before midnight. This 
  6114.              value is generally "pm", "PM" or "  " (two spaces) and can be a 
  6115.              maximum of three characters. 
  6116.  
  6117.   /*-------------------------------------------------------------------
  6118.    * Set the noon to midnight indicator to pm
  6119.    *------------------------------------------------------------------*/
  6120.   /* initialize variables */
  6121.   keyname   = 's2359'                              /* key name        */
  6122.   appname   = 'PM_National'                        /* application name*/
  6123.   inifile   = 'USER'                               /* INI file to use */
  6124.   value     = 'pm'                                 /* value to insert */
  6125.   NULL      = '00'x                                /* null character  */
  6126.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  6127.   value = value || NULL                            /* add null        */
  6128.   result = SysIni(inifile, appname, keyname, value)/* set key value   */
  6129.   exit
  6130.  
  6131.  Sample REXX to Set the Noon to Midnight Indicator
  6132.  Continueonthenextpanel .
  6133.  
  6134.  
  6135. ΓòÉΓòÉΓòÉ 8.3.5. Changing Country Settings(continued)(continued) ΓòÉΓòÉΓòÉ
  6136.  
  6137.  
  6138. ΓòÉΓòÉΓòÉ 8.3.6. Changing Your Colors ΓòÉΓòÉΓòÉ
  6139.  
  6140. There are two application names in the .INI files that we need to be concerned 
  6141. about in changing colors. The first one is PM_Colors, which contains all of the 
  6142. current system colors. The second is PM_Default_Colors, which contains all of 
  6143. the default colors. Both of these applications store color data in the same way 
  6144. so a sample program (SETCOLOR.CMD) has been included on the samples diskette 
  6145. distributed with this book to make modifying color information easier. 
  6146.  
  6147.  
  6148. ΓòÉΓòÉΓòÉ 8.3.6.1. Workplace Shell Color Values ΓòÉΓòÉΓòÉ
  6149.  
  6150. In order to avoid giving each of the more than 65000 colors, available on many 
  6151. systems today, a name like "A slightly bluer shade of green than the last one 
  6152. but not quite as dark as this other one", OS/2 uses a coding system. 
  6153.  
  6154. OS/2 colors can be defined using RGB (Red, Green, Blue) or HSB (Hue, 
  6155. Saturation, Brightness) values. The .RC and .INI files use only the RGB values 
  6156. to store your color choices. For this reason we will only address RGB values in 
  6157. this section 
  6158.  
  6159. In an RGB system you give the three colors red, green and blue a value and 
  6160. manipulate the values in different combinations to produce different colors. 
  6161. The OS/2 .INI files store color in 8-bit RGB. That is, each value can range 
  6162. from 0 to 255. 
  6163.  
  6164. The RGB format used in the .INI files consists of the red value followed by a 
  6165. space, then the green value followed by a space and then the blue value 
  6166. followed by a null character. If any of the values are less than 100 they are 
  6167. padded with spaces to bring them up to three characters so that a set of color 
  6168. values is always a total of 11 characters (not including the terminating null). 
  6169. The following table gives examples of RGB values for the 16 most commonly used 
  6170. colors (the ones found on 16 color systems): 
  6171.  
  6172. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6173. Γöé Table 40. Eight Bit RGB Values for Common Colors               Γöé
  6174. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6175. Γöé COLOR           Γöé RED     Γöé GREEN  Γöé BLUE    Γöé COLOR VALUE     Γöé
  6176. Γöé                 Γöé         Γöé        Γöé         Γöé STRING          Γöé
  6177. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6178. Γöé Black           Γöé 0       Γöé 0      Γöé 0       Γöé ""0   0   0  "" Γöé
  6179. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6180. Γöé Dark Blue       Γöé 0       Γöé 0      Γöé 128     Γöé ""0   0   128"" Γöé
  6181. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6182. Γöé Dark Green      Γöé 0       Γöé 128    Γöé 0       Γöé ""0   128 0  "" Γöé
  6183. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6184. Γöé Dark Cyan       Γöé 0       Γöé 128    Γöé 128     Γöé ""0   128 128"" Γöé
  6185. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6186. Γöé Dark Red        Γöé 128     Γöé 0      Γöé 0       Γöé ""128 0   0  "" Γöé
  6187. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6188. Γöé Dark Pink       Γöé 128     Γöé 0      Γöé 128     Γöé ""128 0   128"" Γöé
  6189. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6190. Γöé Brown (Olive)   Γöé 128     Γöé 128    Γöé 0       Γöé ""128 128 0  "" Γöé
  6191. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6192. Γöé Light Gray      Γöé 204     Γöé 204    Γöé 204     Γöé ""204 204 204"" Γöé
  6193. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6194. Γöé Dark Gray       Γöé 128     Γöé 128    Γöé 128     Γöé ""128 128 128"" Γöé
  6195. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6196. Γöé Blue            Γöé 0       Γöé 0      Γöé 255     Γöé ""0   0   255"" Γöé
  6197. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6198. Γöé Green           Γöé 0       Γöé 255    Γöé 0       Γöé ""0   255 0  "" Γöé
  6199. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6200. Γöé Cyan            Γöé 0       Γöé 255    Γöé 255     Γöé ""0   255 255"" Γöé
  6201. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6202. Γöé Red             Γöé 255     Γöé 0      Γöé 0       Γöé ""255 0   0  "" Γöé
  6203. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6204. Γöé Pink            Γöé 255     Γöé 0      Γöé 255     Γöé ""255 0   255"" Γöé
  6205. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6206. Γöé Yellow          Γöé 255     Γöé 255    Γöé 0       Γöé ""255 255 0  "" Γöé
  6207. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6208. Γöé White           Γöé 255     Γöé 255    Γöé 255     Γöé ""255 255 255"" Γöé
  6209. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6210.  
  6211. The easiest way to determine the RGB values for a desired color is to use the 
  6212. Edit Color dialog of the OS/2 2.x Color Palette located in the System Setup 
  6213. folder (see "Figure: The OS/2 2.x Color Palette") to blend the color directly 
  6214. on the screen. Then, simply use the values displayed by the Edit Color dialog 
  6215. (see "Figure: Determining RGB Values for a Displayed Color") once the color is 
  6216. blended to your satisfaction. 
  6217.  
  6218.  
  6219. The OS/2 2.x Color Palette
  6220.  
  6221.  
  6222. Determining RGB Values for a Displayed Color
  6223.  
  6224.  
  6225. ΓòÉΓòÉΓòÉ 8.3.6.2. Changing the System and Default Colors ΓòÉΓòÉΓòÉ
  6226.  
  6227. Both of the applications in OS2.INI (PM_Colors and PM_Default_Colors) contain 
  6228. color information in the RGB format and can be modified using SETCOLOR.CMD 
  6229. (described in Using SETCOLOR.CMD). However, both require slightly different 
  6230. techniques because of how the Workplace Shell treats each application. 
  6231.  
  6232. The colors you see on your screen are not actually those that are in the .INI 
  6233. file. They are, in fact, a copy of the colors in the .INI that the Workplace 
  6234. Shell makes at boot time. When you change the colors using the Scheme Palettes 
  6235. the Workplace Shell first changes its own copy, so you see the changes 
  6236. immediately, and then writes the changes to the .INI file when you close the 
  6237. Scheme Palette. This means that when you change the colors using the .INI file 
  6238. you must reboot your system in order to see the color changes take effect. 
  6239. Furthermore, if you close the Scheme Palette after you have modified the .INI 
  6240. file, when you shut down your system all of your .INI file color changes will 
  6241. be lost. This is because the Workplace Shell will have written its version of 
  6242. the .INI over the top of your changes. 
  6243.  
  6244. On the other hand any changes you make to the default colors will take effect 
  6245. immediately. This is because the Workplace Shell reads the default colors from 
  6246. the INI file each time you click on the Default button in the Edit Scheme 
  6247. dialog. 
  6248.  
  6249.  
  6250. ΓòÉΓòÉΓòÉ 8.3.6.3. Using SETCOLOR.CMD ΓòÉΓòÉΓòÉ
  6251.  
  6252. SETCOLOR.CMD has been written using the same interface to the .INI files that 
  6253. was shown under Reading and Writing Data to the .INI Files. It has been 
  6254. included on the sample diskette that accompanies this book along with a number 
  6255. of example files. The program takes either a single set of color values or a 
  6256. file containing many sets of color values and inserts them into the correct 
  6257. places in the user .INI file. The syntax used in calling the program is as 
  6258. follows: 
  6259.  
  6260.  o For a single set of values: 
  6261.  
  6262.       >>ΓöÇΓöÇSETCOLORΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇelementΓöÇΓöÇred_#ΓöÇΓöÇgreen_#ΓöÇΓöÇblue_#ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6263.                     ΓööΓöÇDEFAULTΓöÇΓöÿ
  6264.  
  6265.  o For sets of values in a file: 
  6266.  
  6267.       >>ΓöÇΓöÇSETCOLORΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ/F:filenameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6268.                     ΓööΓöÇDEFAULTΓöÇΓöÿ
  6269.  
  6270.  where: 
  6271.  
  6272.  DEFAULT   Specifies that the default colors are to be modified otherwise the 
  6273.            current colors are modified. The DEFAULT keyword is optional. 
  6274.  
  6275.  element   Specifies the thing you want to modify the color of. Possible values 
  6276.            for element are: 
  6277.  
  6278.                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6279.                       Γöé ActiveBorder        Γöé HelpText            Γöé OutputText         Γöé
  6280.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6281.                       Γöé ActiveTitle         Γöé HiliteBackground    Γöé PageBackground     Γöé
  6282.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6283.                       Γöé ActiveTitleText     Γöé HiliteForeground    Γöé Scrollbar          Γöé
  6284.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6285.                       Γöé ActiveTitleTextBgnd Γöé IconText            Γöé Shadow             Γöé
  6286.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6287.                       Γöé AppWorkspace        Γöé InactiveBorder      Γöé ShadowHiliteBgnd   Γöé
  6288.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6289.                       Γöé ButtonDark          Γöé InactiveTitle       Γöé ShadowHiliteFgnd   Γöé
  6290.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6291.                       Γöé ButtonDefault       Γöé InactiveTitleText   Γöé ShadowText         Γöé
  6292.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6293.                       Γöé ButtonLight         Γöé InactiveTitleTextBgnΓöé TitleBottom        Γöé
  6294.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6295.                       Γöé ButtonMiddle        Γöé Menu                Γöé TitleText          Γöé
  6296.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6297.                       Γöé DialogBackground    Γöé MenuDisabledText    Γöé Window             Γöé
  6298.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6299.                       Γöé EntryField          Γöé MenuHilite          Γöé WindowFrame        Γöé
  6300.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6301.                       Γöé FieldBackground     Γöé MenuHiliteText      Γöé WindowStaticText   Γöé
  6302.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6303.                       Γöé HelpBackground      Γöé MenuText            Γöé WindowText         Γöé
  6304.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6305.                       Γöé HelpHilite          Γöé                     Γöé                    Γöé
  6306.                       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6307.  
  6308.  red_#     Specifies the red intensity value between 0 and 255 
  6309.  
  6310.  green_#   Specifies the green intensity value between 0 and 255 
  6311.  
  6312.  blue_#    Specifies the blue intensity value between 0 and 255 
  6313.  
  6314.  filename  Specifies the name of the file containing sets of color information. 
  6315.            Each line of this file should have the element to modify followed by 
  6316.            at least one space followed by the red green and blue intensity 
  6317.            values (see "Figure: Example of a SETCOLOR Input File" for an 
  6318.            example). Default files for each of the different schemes and the 
  6319.            system defaults have been included on the sample diskette. 
  6320.  
  6321.   ActiveBorder            255 255 128
  6322.   ActiveTitle              64 128 128
  6323.   ActiveTitleText         255 255 255
  6324.   ActiveTitleTextBgnd      64 128 128
  6325.   AppWorkspace            255 255 224
  6326.   Background              204 204 204
  6327.   ButtonDark              128 128 128
  6328.   ButtonDefault             0   0   0
  6329.   ButtonLight             255 255 255
  6330.   ButtonMiddle            204 204 204
  6331.   DialogBackground        204 204 204
  6332.   EntryField              255 255 204
  6333.   FieldBackground         204 204 204
  6334.   HelpBackground          255 255 255
  6335.   HelpHilite                0 128 128
  6336.   HelpText                  0   0 128
  6337.   HiliteBackground         96  96  96
  6338.   HiliteForeground        255 255 255
  6339.  
  6340.  Example of a SETCOLOR Input File 
  6341.  
  6342.  
  6343. ΓòÉΓòÉΓòÉ 8.3.7. Changing the System Fonts ΓòÉΓòÉΓòÉ
  6344.  
  6345. After changing your colors you might logically want to also change your fonts. 
  6346. Font information is stored in the user .INI file under the application name 
  6347. PM_SystemFonts. Under PM_SystemFonts there can be up to 5 keys: 
  6348.  
  6349.  o DefaultFont 
  6350.  
  6351.  o IconText 
  6352.  
  6353.  o Menus 
  6354.  
  6355.  o WindowText 
  6356.  
  6357.  o WindowTitles 
  6358.  DefaultFont will only be present in the user .INI if you have actually set it. 
  6359.  The other 4 keys will be present if you have Alt dragged a font to achieve a 
  6360.  global change. Each key stores a font name and point size as its key value. 
  6361.  The format is the point size, followed by a period (".") and then the font 
  6362.  name with the obligatory terminating null character. For example 8 point Helv 
  6363.  would be written "8.Helv". The following table ("Table: INI File Font Names 
  6364.  for Default System Fonts") lists the default OS/2 system fonts and the 
  6365.  corresponding font names used in the .INI file as well as the selectable point 
  6366.  sizes. 
  6367.  
  6368.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6369.   Γöé Table 41. INI File Font Names for Default System Fonts         Γöé
  6370.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6371.   Γöé FONT NAME  Γöé SELECTABLE FONT PALETTE Γöé SAMPLE .INI FILE SYNTAX Γöé
  6372.   Γöé            Γöé POINT SIZES (VECTOR     Γöé                         Γöé
  6373.   Γöé            Γöé SIZES)                  Γöé                         Γöé
  6374.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6375.   Γöé Courier    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Courier"            Γöé
  6376.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6377.   Γöé Courier    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Courier Bold"       Γöé
  6378.   Γöé Bold       Γöé                         Γöé                         Γöé
  6379.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6380.   Γöé Courier    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Courier Bold        Γöé
  6381.   Γöé Bold       Γöé                         Γöé Italic"                 Γöé
  6382.   Γöé Italic     Γöé                         Γöé                         Γöé
  6383.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6384.   Γöé Courier    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Courier Italic"     Γöé
  6385.   Γöé Italic     Γöé                         Γöé                         Γöé
  6386.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6387.   Γöé Helv       Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helv"               Γöé
  6388.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6389.   Γöé Helvetica  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helvetica"          Γöé
  6390.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6391.   Γöé Helvetica  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helvetica Bold"     Γöé
  6392.   Γöé Bold       Γöé                         Γöé                         Γöé
  6393.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6394.   Γöé Helvetica  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helvetica Bold      Γöé
  6395.   Γöé Bold       Γöé                         Γöé Italic"                 Γöé
  6396.   Γöé Italic     Γöé                         Γöé                         Γöé
  6397.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6398.   Γöé Helvetica  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helvetica Italic"   Γöé
  6399.   Γöé Italic     Γöé                         Γöé                         Γöé
  6400.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6401.   Γöé Tms Rmn    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Tms Rmn"            Γöé
  6402.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6403.   Γöé Tms Rmn    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Tms Rmn Bold"       Γöé
  6404.   Γöé Bold       Γöé                         Γöé                         Γöé
  6405.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6406.   Γöé Tms Rmn    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Tms Rmn Bold        Γöé
  6407.   Γöé Bold       Γöé                         Γöé Italic"                 Γöé
  6408.   Γöé Italic     Γöé                         Γöé                         Γöé
  6409.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6410.   Γöé Tms Rmn    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Tms Rmn Italic"     Γöé
  6411.   Γöé Italic     Γöé                         Γöé                         Γöé
  6412.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6413.   Γöé Helv       Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helv"               Γöé
  6414.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6415.   Γöé Helv Bold  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helv Bold"          Γöé
  6416.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6417.   Γöé Helv Bold  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helv Bold Italic"   Γöé
  6418.   Γöé Italic     Γöé                         Γöé                         Γöé
  6419.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6420.   Γöé Helv       Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Helv Italic"        Γöé
  6421.   Γöé Italic     Γöé                         Γöé                         Γöé
  6422.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6423.   Γöé Symbol Set Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Symbol Set"         Γöé
  6424.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6425.   Γöé System     Γöé 10                      Γöé "10.System Monospaced"  Γöé
  6426.   Γöé Monospaced Γöé                         Γöé                         Γöé
  6427.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6428.   Γöé System     Γöé 10                      Γöé "10.System Monospaced   Γöé
  6429.   Γöé Monospaced Γöé                         Γöé Bold"                   Γöé
  6430.   Γöé Bold       Γöé                         Γöé                         Γöé
  6431.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6432.   Γöé System     Γöé 10                      Γöé "10.System Monospaced   Γöé
  6433.   Γöé Monospaced Γöé                         Γöé Italic Bold"            Γöé
  6434.   Γöé Italic     Γöé                         Γöé                         Γöé
  6435.   Γöé Bold       Γöé                         Γöé                         Γöé
  6436.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6437.   Γöé System     Γöé 10                      Γöé "10.System Monospaced   Γöé
  6438.   Γöé Monospaced Γöé                         Γöé Italic"                 Γöé
  6439.   Γöé Italic     Γöé                         Γöé                         Γöé
  6440.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6441.   Γöé System     Γöé 10 12                   Γöé "10.System Propor-      Γöé
  6442.   Γöé Propor-    Γöé                         Γöé tional"                 Γöé
  6443.   Γöé tional     Γöé                         Γöé                         Γöé
  6444.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6445.   Γöé System     Γöé 10 12                   Γöé "10.System Proportional Γöé
  6446.   Γöé Propor-    Γöé                         Γöé Bold"                   Γöé
  6447.   Γöé tional     Γöé                         Γöé                         Γöé
  6448.   Γöé Bold       Γöé                         Γöé                         Γöé
  6449.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6450.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6451.   Γöé Table 41. INI File Font Names for Default System Fonts         Γöé
  6452.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6453.   Γöé FONT NAME  Γöé SELECTABLE FONT PALETTE Γöé SAMPLE .INI FILE SYNTAX Γöé
  6454.   Γöé            Γöé POINT SIZES (VECTOR     Γöé                         Γöé
  6455.   Γöé            Γöé SIZES)                  Γöé                         Γöé
  6456.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6457.   Γöé System     Γöé 10 12                   Γöé "10.System Proportional Γöé
  6458.   Γöé Propor-    Γöé                         Γöé Italic Bold"            Γöé
  6459.   Γöé tional     Γöé                         Γöé                         Γöé
  6460.   Γöé Italic     Γöé                         Γöé                         Γöé
  6461.   Γöé Bold       Γöé                         Γöé                         Γöé
  6462.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6463.   Γöé System     Γöé 10 12                   Γöé "10.System Proportional Γöé
  6464.   Γöé Propor-    Γöé                         Γöé Italic"                 Γöé
  6465.   Γöé tional     Γöé                         Γöé                         Γöé
  6466.   Γöé Italic     Γöé                         Γöé                         Γöé
  6467.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6468.   Γöé System     Γöé 10 12                   Γöé "10.System Proportional Γöé
  6469.   Γöé Propor-    Γöé                         Γöé Non-ISO"                Γöé
  6470.   Γöé tional     Γöé                         Γöé                         Γöé
  6471.   Γöé Non-ISO    Γöé                         Γöé                         Γöé
  6472.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6473.   Γöé System VIO Γöé 2 see 4 5 6 7 8 9 10 11 Γöé "10.System VIO"         Γöé
  6474.   Γöé            Γöé 12 1see 14 15 16 17 18  Γöé                         Γöé
  6475.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6476.   Γöé Times New  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Times New Roman"    Γöé
  6477.   Γöé Roman      Γöé                         Γöé                         Γöé
  6478.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6479.   Γöé Times New  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Times New Roman     Γöé
  6480.   Γöé Roman Bold Γöé                         Γöé Bold"                   Γöé
  6481.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6482.   Γöé Times New  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Times New Roman     Γöé
  6483.   Γöé Roman Bold Γöé                         Γöé Bold Italic"            Γöé
  6484.   Γöé Italic     Γöé                         Γöé                         Γöé
  6485.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6486.   Γöé Times New  Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Times New Roman     Γöé
  6487.   Γöé Roman      Γöé                         Γöé Italic"                 Γöé
  6488.   Γöé Italic     Γöé                         Γöé                         Γöé
  6489.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6490.   Γöé Tms Rmn    Γöé 8 10 12 14 18 24 (0-24) Γöé "10.Tms Rmn"            Γöé
  6491.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6492.   Γöé NOTE:                                                          Γöé
  6493.   Γöé                                                                Γöé
  6494.   Γöé 1.  Vector fonts may be given fractional as well as integer    Γöé
  6495.   Γöé     point.  sizes                                              Γöé
  6496.   Γöé                                                                Γöé
  6497.   Γöé 2.  Vector fonts given a point size of 0 will not be visible.  Γöé
  6498.   Γöé                                                                Γöé
  6499.   Γöé 3.  Vector fonts can be given a point size greater than 24 but Γöé
  6500.   Γöé     if these are used on window titles the upper portion of    Γöé
  6501.   Γöé     each letter will be cut off to fit it within the title     Γöé
  6502.   Γöé     bar.                                                       Γöé
  6503.   Γöé                                                                Γöé
  6504.   Γöé 4.  The font names Swiss and Times Roman which are found in    Γöé
  6505.   Γöé     the Font Palette are actually Helv and Tms Rmn respec-     Γöé
  6506.   Γöé     tively.                                                    Γöé
  6507.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6508.  
  6509.  To change the font information stored in the .INI file it is simply a matter 
  6510.  of inserting the correct font string into one of the keys. An example of how 
  6511.  to do this is given in "Figure: Program Demonstrating How to Change Font 
  6512.  Information". This short program changes the font for some or all (see below 
  6513.  for an explanation of which ones) menu items and menu bars. To complete the 
  6514.  font change you must reboot your system. 
  6515.  
  6516.   /*--------------------------------------------------------------------
  6517.    * SETFONT.CMD Set the default font for all system menus to 14 point
  6518.    * Times New Roman.
  6519.    *-------------------------------------------------------------------*/
  6520.   /* initialize variables */
  6521.   keyname   = 'Menus'                              /* key name         */
  6522.   appname   = 'PM_SystemFonts'                     /* application name */
  6523.   inifile   = 'USER'                               /* INI file to use  */
  6524.   value     = '14.Times New Roman'                 /* value to insert  */
  6525.   NULL      = '00'x                                /* null character   */
  6526.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni  */
  6527.   value = value || NULL                            /*add null character*/
  6528.   result = SysIni(inifile, appname, keyname, value)/* set key value    */
  6529.   if result = 'ERROR:' then
  6530.     say 'Error setting .INI file information'
  6531.   else
  6532.     say 'Value for key ' || keyname || ' successfully set to ' || value
  6533.   exit
  6534.  
  6535.  Program Demonstrating How to Change Font Information 
  6536.  
  6537.  
  6538. ΓòÉΓòÉΓòÉ 8.3.7.1. Workplace Shell Font Hierarchy ΓòÉΓòÉΓòÉ
  6539.  
  6540. Once you know how to put font information in the .INI file, you need to know 
  6541. what fonts are applied where. The Workplace Shell uses a three tier system of 
  6542. font information to determine what font to use where. 
  6543.  
  6544. The first layer is on the individual folder/application level. If you drag a 
  6545. font from the font palette to a particular window part that information is 
  6546. either stored by the application or, in the case of a folder or other system 
  6547. object, with that object's other data. If a particular application chooses not 
  6548. to store the font data, the changes you make may be lost when you close the 
  6549. application. 
  6550.  
  6551. The second layer is the four specific key names in the user .INI file: 
  6552.  
  6553.  o IconText 
  6554.  
  6555.  o Menus 
  6556.  
  6557.  o WindowText 
  6558.  
  6559.  o WindowTitles 
  6560.  Each of these settings controls fonts that have not been set specifically 
  6561.  using the method described above. For example, if you set the title bar text 
  6562.  on a particular folder to 12 point Courier by dragging a font from the font 
  6563.  palette, and then you alter the WindowTitles key value to 8 point Helv and 
  6564.  reboot, the folder will still have 12 point Courier on its title bar. The 
  6565.  fonts controlled by each setting are fairly self explanatory, IconText 
  6566.  controlling icon text, Menus controlling menu bars and menu items, WindowText 
  6567.  controlling window text and WindowTitles controlling title bar text. 
  6568.  
  6569.  The third layer is the key value under the DefaultFont key name. If a 
  6570.  particular font setting has not been specified individually, and if there is 
  6571.  no value under the specific key names relating to the setting, then the font 
  6572.  specified under the DefaultFont key name is used. 
  6573.  
  6574.      Warning A word of warning: when we were testing all of this out we put 
  6575.      8.Helv into the DefaultFont key on our system running at 1024x768. This 
  6576.      proved to be very difficult to read and since almost all text on our 
  6577.      system was now in this font, the whole system became much more difficult 
  6578.      to use. If you change your default font to something like Symbol Set you 
  6579.      may have a lot of difficulty recovering! 
  6580.  
  6581.  For a diagram showing how the Workplace Shell determines which font to use, 
  6582.  see "Figure: Flowchart Showing How the WPS Chooses Which Font to Use". 
  6583.  
  6584.  
  6585.   Flowchart Showing How the WPS Chooses Which Font to Use
  6586.  
  6587.  
  6588. ΓòÉΓòÉΓòÉ 8.3.8. Changing Your Mouse Mappings ΓòÉΓòÉΓòÉ
  6589.  
  6590. Mouse mappings control which mouse action the system recognizes as the trigger 
  6591. for a certain event. Mouse mappings are all settable from the Mappings page of 
  6592. the Mouse settings in the System Setup Folder (see "Figure: The Mappings Page 
  6593. from the Mouse Settings"); however, all of the possible settings cannot be 
  6594. achieved from there. There are five mouse mappings that you can set (see 
  6595. "Table: Mouse Mapping Key Names"). 
  6596.  
  6597.  
  6598. The Mappings Page from the Mouse Settings
  6599.  
  6600. Each of these five mappings has a value in the .INI file that is stored under 
  6601. the application PM_ControlPanel. To complicate matters a little each value is 
  6602. made up of 2 subvalues, one for what you are doing with the mouse and one for 
  6603. what you are doing with the keyboard. Also they are stored in binary rather 
  6604. than being stored as a series of characters. 
  6605.  
  6606. As before we can set these values with a REXX SysIni statement similar to: 
  6607.  
  6608. result = SysIni ([inifile], app, key, val, stem)
  6609. SysIni Syntax
  6610. where inifile is equal to "USER", app is equal to "PM_ControlPanel", and key is 
  6611. equal to the name of the mapping we wish to set (see "Table: Mouse Mapping Key 
  6612. Names"). 
  6613.  
  6614. The "val" part of the SysIni call comes in 2 pieces that are concatenated 
  6615. together to give the final value. The first piece tells OS/2 what action you 
  6616. perform with the mouse to trigger the appropriate response (see "Table: Mouse 
  6617. Values"). 
  6618.  
  6619. The second piece of the value is the action you perform with the keyboard 
  6620. modifier keys (Shift, Ctrl, and Alt) while you are performing the mouse action 
  6621. (see "Table: Keyboard Values"). 
  6622.  
  6623. For example, if you wanted to set the action to bring up a context menu to 
  6624. "Shift and mouse button 1" you could use the following REXX statements: 
  6625.  
  6626. /* REXX program to set context menu mouse mapping to Shift and mouse
  6627.     button 1 */
  6628. call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
  6629. call SysIni 'USER','PM_ControlPanel','ContextMenuMouse','13040800'x
  6630. exit
  6631.  
  6632. REXX Program to Set the Context Menu Map to Shift and Mouse Button 1
  6633. Notethecombinationoftheclickmousebutton1value( 1304 )andtheShiftkeyvalue( 0800 
  6634. )    .
  6635.  
  6636.      NOTES on Mouse Mappings: 
  6637.  
  6638.      o A value of 0000 for the mouse value will effectively disable that 
  6639.        function. For example, you could set the mouse value to 0 for 
  6640.        ContextMenuMouse to prevent system users from bringing up context menus. 
  6641.  
  6642.      o TaskListMouseAccess will ignore any keyboard value and bring up the task 
  6643.        list based solely on the mouse value regardless of which modifier keys 
  6644.        you are pressing. 
  6645.  
  6646.      o The BeginDragMouse and EndDragMouse triggers should be used with paired 
  6647.        begin and end mouse drag values; that is, if BeginDragMouse is set to be 
  6648.        activated by button 1 then EndDragMouse should be set to be activated by 
  6649.        button 1 and likewise for button 2. 
  6650.  
  6651.      o The BeginDragMouse and EndDragMouse triggers should have their keyboard 
  6652.        values set to FFFF (ignore modifier keys) as Ctrl, Shift, and Alt drag 
  6653.        are all valid drag operations with different meanings to the system. By 
  6654.        setting the keyboard value to something other than FFFF you effectively 
  6655.        disable one or more of these functions. 
  6656.  
  6657.  C programmers who have access to the OS/2 2.x Toolkit should use the symbolic 
  6658.  values instead of the actual numbers to guard against changes. The format of 
  6659.  the value for C is a ULONG made up of 2 USHORTs. The upper USHORT contains the 
  6660.  keyboard values combined with a logical or while the lower USHORT contains the 
  6661.  mouse values. The INP_ values and the WP_ values are defined in PMWIN.H. 
  6662.  
  6663.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6664.   Γöé Table 42. Mouse Mapping Key Names                              Γöé
  6665.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6666.   Γöé BeginDragMouse      Γöé the signal that tells the system that    Γöé
  6667.   Γöé                     Γöé you are beginning to drag something with Γöé
  6668.   Γöé                     Γöé the mouse                                Γöé
  6669.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6670.   Γöé ContextMenuMouse    Γöé the mouse signal that tells the system   Γöé
  6671.   Γöé                     Γöé you are trying to bring up a context or  Γöé
  6672.   Γöé                     Γöé pop-up menu                              Γöé
  6673.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6674.   Γöé EndDragMouse        Γöé the signal that tells the system that    Γöé
  6675.   Γöé                     Γöé you have finished dragging something     Γöé
  6676.   Γöé                     Γöé using the mouse                          Γöé
  6677.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6678.   Γöé TaskListMouseAccess Γöé the mouse signal that tells the system   Γöé
  6679.   Γöé                     Γöé that you are trying to bring up the task Γöé
  6680.   Γöé                     Γöé list                                     Γöé
  6681.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6682.   Γöé TextEditMouse       Γöé the mouse signal that tells the system   Γöé
  6683.   Γöé                     Γöé you want to edit an icon's title         Γöé
  6684.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6685.  
  6686.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6687.   Γöé Table 43. Mouse Values                                         Γöé
  6688.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6689.   Γöé MOUSE ACTION              Γöé VALUE  Γöé CORRESPONDING C #DEFINE   Γöé
  6690.   Γöé                           Γöé IN HEX Γöé                           Γöé
  6691.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6692.   Γöé Start dragging something  Γöé 1104   Γöé WM_BUTTON1MOTIONSTART     Γöé
  6693.   Γöé with mouse button 1       Γöé        Γöé                           Γöé
  6694.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6695.   Γöé Stop dragging something   Γöé 1204   Γöé WM_BUTTON1MOTIONEND       Γöé
  6696.   Γöé with mouse button 1       Γöé        Γöé                           Γöé
  6697.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6698.   Γöé Click mouse button 1      Γöé 1304   Γöé WM_BUTTON1CLICK           Γöé
  6699.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6700.   Γöé Double click button 1     Γöé 7300   Γöé WM_BUTTON1DBLCLK          Γöé
  6701.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6702.   Γöé Start dragging something  Γöé 1404   Γöé WM_BUTTON2MOTIONSTART     Γöé
  6703.   Γöé with mouse button 2       Γöé        Γöé                           Γöé
  6704.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6705.   Γöé Stop dragging something   Γöé 1504   Γöé WM_BUTTON2MOTIONEND       Γöé
  6706.   Γöé with mouse button 2       Γöé        Γöé                           Γöé
  6707.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6708.   Γöé Click mouse button 2      Γöé 1604   Γöé WM_BUTTON2CLICK           Γöé
  6709.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6710.   Γöé Double click mouse button Γöé 7600   Γöé WM_BUTTON2DBLCLK          Γöé
  6711.   Γöé 2                         Γöé        Γöé                           Γöé
  6712.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6713.   Γöé Press mouse buttons 1 and Γöé 1004   Γöé WM_CHORD                  Γöé
  6714.   Γöé 2 at the same time        Γöé        Γöé                           Γöé
  6715.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6716.  
  6717.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6718.   Γöé Table 44. Keyboard Values                                      Γöé
  6719.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6720.   Γöé KEYBOARD ACTION                Γöé VALUE IN Γöé CORRESPONDING C    Γöé
  6721.   Γöé                                Γöé HEX      Γöé #DEFINE            Γöé
  6722.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6723.   Γöé No modifier key is pressed     Γöé 0000     Γöé INP_NONE           Γöé
  6724.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6725.   Γöé The Shift key is pressed       Γöé 0800     Γöé INP_SHIFT          Γöé
  6726.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6727.   Γöé The Ctrl key is pressed        Γöé 1000     Γöé INP_CTRL           Γöé
  6728.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6729.   Γöé The Alt key is pressed         Γöé 2000     Γöé INP_ALT            Γöé
  6730.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6731.   Γöé The Ctrl and Shift keys are    Γöé 1800     Γöé n/a                Γöé
  6732.   Γöé being pressed                  Γöé          Γöé                    Γöé
  6733.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6734.   Γöé The Ctrl and Alt keys are      Γöé 3000     Γöé n/a                Γöé
  6735.   Γöé being pressed                  Γöé          Γöé                    Γöé
  6736.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6737.   Γöé The Shift and Alt keys are     Γöé 2800     Γöé n/a                Γöé
  6738.   Γöé being pressed                  Γöé          Γöé                    Γöé
  6739.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6740.   Γöé The Ctrl, Alt and Shift keys   Γöé 3800     Γöé n/a                Γöé
  6741.   Γöé are being pressed              Γöé          Γöé                    Γöé
  6742.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6743.   Γöé The system ignores all modi-   Γöé FFFF     Γöé INP_IGNORE         Γöé
  6744.   Γöé fier keys                      Γöé          Γöé                    Γöé
  6745.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6746.  
  6747.  
  6748. ΓòÉΓòÉΓòÉ 8.3.9. Changing Other Mouse Settings ΓòÉΓòÉΓòÉ
  6749.  
  6750. The other three mouse settings are much simpler to deal with. Each of them 
  6751. takes an integer value (see "Figure: Setting a Single Key Value" for an example 
  6752. of how to set a .INI value using SysIni), which is simply a REXX number 
  6753. followed by a terminating null character. The three settings all occur under 
  6754. the application PM_ControlPanel. The key names and functions are as follows: 
  6755.  
  6756.  Key Name    DoubleClickSpeed 
  6757.  Description This value corresponds to the "Double-click" setting on the timing 
  6758.              page of the Mouse settings (see "Figure: The Timing Page from the 
  6759.              Mouse Settings"). It controls how much time can occur between 
  6760.              mouse clicks before the Workplace Shell registers two single 
  6761.              clicks instead of one double click. Values can range from 170 for 
  6762.              the fastest double click to 1060 for the slowest double click. 
  6763.  
  6764.   /*--------------------------------------------------------------------
  6765.    * Set the double click speed value to 800
  6766.    *-------------------------------------------------------------------*/
  6767.   /* initialize variables */
  6768.   keyname   = 'DoubleClickSpeed'                   /* key name         */
  6769.   appname   = 'PM_ControlPanel'                    /* application name */
  6770.   inifile   = 'USER'                               /* INI file to use  */
  6771.   value     = '800'                                /* value to insert  */
  6772.   NULL      = '00'x                                /* null character   */
  6773.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni  */
  6774.   value = value || NULL                            /*add null character*/
  6775.   result = SysIni(inifile, appname, keyname, value)/* set key value    */
  6776.   exit
  6777.  
  6778.  Sample REXX to Set the Double Click Speed Value to 800 
  6779.  
  6780.  
  6781.   TheTimingPagefromtheMouseSettings
  6782.  
  6783.  Key Name    MouseTrackingSpeed 
  6784.  Description This value corresponds to the "Tracking speed" setting on the 
  6785.              timing page of the Mouse settings (see "Figure: The Timing Page 
  6786.              from the Mouse Settings"). It controls how far the mouse must move 
  6787.              to produce a given movement on the screen. Values can range from 7 
  6788.              for slow tracking to 1 for fast tracking. 
  6789.  
  6790.   /*--------------------------------------------------------------------
  6791.    * Set the mouse tracking speed setting to 5
  6792.    *-------------------------------------------------------------------*/
  6793.   /* initialize variables */
  6794.   keyname   = 'MouseTrackingSpeed'                 /* key name         */
  6795.   appname   = 'PM_ControlPanel'                    /* application name */
  6796.   inifile   = 'USER'                               /* INI file to use  */
  6797.   value     = '5'                                  /* value to insert  */
  6798.   NULL      = '00'x                                /* null character   */
  6799.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni  */
  6800.   value = value || NULL                            /*add null character*/
  6801.   result = SysIni(inifile, appname, keyname, value)/* set key value    */
  6802.   exit
  6803.  
  6804.  Sample REXX to Set the Mouse Tracking Speed to 5 
  6805.  
  6806.  Key Name    SwapMouseButtons 
  6807.  Description This value corresponds to the setting on the Setup page of the 
  6808.              Mouse settings (see "Figure: The Setup Page from the Mouse 
  6809.              Settings"). It controls which button is considered button 1 and 
  6810.              which button is considered button 2. The data value is 1 for a 
  6811.              left handed mouse and 0 for a right handed mouse. 
  6812.  
  6813.   /*--------------------------------------------------------------------
  6814.    * Set the mouse up as a left handed mouse
  6815.    *-------------------------------------------------------------------*/
  6816.   /* initialize variables */
  6817.   keyname   = 'SwapMouseButtons'                   /* key name         */
  6818.   appname   = 'PM_ControlPanel'                    /* application name */
  6819.   inifile   = 'USER'                               /* INI file to use  */
  6820.   value     = '1'                                  /* value to insert  */
  6821.   NULL      = '00'x                                /* null character   */
  6822.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni  */
  6823.   value = value || NULL                            /*add null character*/
  6824.   result = SysIni(inifile, appname, keyname, value)/* set key value    */
  6825.   exit
  6826.  
  6827.  Sample REXX to Set the Mouse Orientation 
  6828.  
  6829.  
  6830.   TheSetupPagefromtheMouseSettings
  6831.  
  6832.  
  6833. ΓòÉΓòÉΓòÉ 8.3.10. Changing Your Keyboard Mappings ΓòÉΓòÉΓòÉ
  6834.  
  6835. Keyboard mappings are similar to mouse mappings in that they tell the system 
  6836. what combination of keys, signals a particular action. There are two keyboard 
  6837. mappings that you can set and they are both settable from the Mappings page of 
  6838. the Keyboard settings (see "Figure: The Mappings Page from the Keyboard 
  6839. Settings") in the System Setup Folder. Their names and definitions are included 
  6840. in "Table: Keyboard Mapping Key Names". 
  6841.  
  6842.  
  6843. The Mappings Page from the Keyboard Settings
  6844.  
  6845. Both of these mappings have a value in the .INI file that is stored under the 
  6846. application PM_ControlPanel. As with the mouse mapping settings each value in 
  6847. the .INI file is a binary value made up of 2 sub parts, one for the key pressed 
  6848. and one for the presence of modifier keys (Ctrl, Alt, and Shift). 
  6849.  
  6850. As before we can set these values with a REXX SysIni statement similar to: 
  6851.  
  6852. result = SysIni ([inifile], app, key, val, stem)
  6853. SysIni Syntax
  6854. where inifile is equal to "USER", app is equal to "PM_ControlPanel" and key is 
  6855. equal to the name of the mapping we wish to set (see "Table: Keyboard Mapping 
  6856. Key Names"). 
  6857.  
  6858. The val part of the SysIni call comes in two pieces that are concatenated 
  6859. together to give the final value. The first piece tells OS/2 which key you 
  6860. press to trigger the appropriate response (see "Table: Keyboard Values"). 
  6861.  
  6862. The second piece of the value is the action you perform with the keyboard 
  6863. modifier keys (Shift, Ctrl, and Alt) while you are pressing the key (see 
  6864. "Table: Keyboard Modifier Values"). 
  6865.  
  6866. For example, if you wanted to set the action to bring up a context menu to 
  6867. Shift-Page Up you could use the following REXX statements: 
  6868.  
  6869. /* REXX program to set the context menu keyboard mapping to shift and
  6870.  * the Page Up key                                                  */
  6871. call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
  6872. call SysIni 'USER','PM_ControlPanel','ContextMenuKB','11000A01'x
  6873. exit
  6874.  
  6875. REXX to Set the Context Menu Keyboard Mapping to Shift-Page Up
  6876. NotethecombinationofthePageupkeyvalue( 1100 )andtheShiftkeyvalue( 0A01 ) .
  6877.  
  6878. C programmers who have access to the OS/2 2.x Toolkit should use the symbolic 
  6879. values instead of the actual numbers to guard against changes. The format of 
  6880. the value for C is a ULONG made up of 2 USHORTs. The upper USHORT contains the 
  6881. keyboard modifier flags which are the same as those described in  The OS/2 2.0 
  6882. Technical Library Presentation Manager Programming Reference  Volume III under 
  6883. the fsflags field on the WM_CHAR message. The values for the KC_SHIFT, KC_CTRL 
  6884. and KC_ALT flags, if used,  are combined with the KC_VIRTUALKEY and KC_LONEKEY 
  6885. values using logical or. The lower USHORT contains the virtual key values. The 
  6886. VK_ values and the KC_ values are defined in PMWIN.H, which is part of the OS/2 
  6887. 2.x Toolkit. 
  6888.  
  6889. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6890. Γöé Table 45. Keyboard Mapping Key Names                           Γöé
  6891. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6892. Γöé ContextMenuKB                  Γöé the keyboard signal that      Γöé
  6893. Γöé                                Γöé tells the system you are      Γöé
  6894. Γöé                                Γöé trying to bring up a context  Γöé
  6895. Γöé                                Γöé or pop-up menu.               Γöé
  6896. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6897. Γöé TextEditKB                     Γöé the keyboard signal that      Γöé
  6898. Γöé                                Γöé tells the system you want to  Γöé
  6899. Γöé                                Γöé edit an icon's title.         Γöé
  6900. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6901.  
  6902. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6903. Γöé Table 46. Keyboard Values                                      Γöé
  6904. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6905. Γöé KEY        Γöé VALUE IN HEX            Γöé CORRESPONDING C #DEFINE Γöé
  6906. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6907. Γöé Backspace  Γöé 0500                    Γöé VK_BACKSPACE            Γöé
  6908. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6909. Γöé Tab        Γöé 0600                    Γöé VK_TAB                  Γöé
  6910. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6911. Γöé Pause      Γöé 0D00                    Γöé VK_PAUSE                Γöé
  6912. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6913. Γöé Caps Lock  Γöé 0E00                    Γöé VK_CAPSLOCK             Γöé
  6914. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6915. Γöé Space Bar  Γöé 1000                    Γöé VK_SPACE                Γöé
  6916. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6917. Γöé Page Up    Γöé 1100                    Γöé VK_PAGEUP               Γöé
  6918. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6919. Γöé Page Down  Γöé 1200                    Γöé VK_PAGEDOWN             Γöé
  6920. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6921. Γöé End        Γöé 1300                    Γöé VK_END                  Γöé
  6922. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6923. Γöé Home       Γöé 1400                    Γöé VK_HOME                 Γöé
  6924. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6925. Γöé left arrow Γöé 1500                    Γöé VK_LEFT                 Γöé
  6926. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6927. Γöé up arrow   Γöé 1600                    Γöé VK_UP                   Γöé
  6928. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6929. Γöé right      Γöé 1700                    Γöé VK_RIGHT                Γöé
  6930. Γöé arrow      Γöé                         Γöé                         Γöé
  6931. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6932. Γöé down arrow Γöé 1800                    Γöé VK_DOWN                 Γöé
  6933. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6934. Γöé Print      Γöé 1900                    Γöé VK_PRINTSCRN            Γöé
  6935. Γöé Screen     Γöé                         Γöé                         Γöé
  6936. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6937. Γöé Insert     Γöé 1A00                    Γöé VK_INSERT               Γöé
  6938. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6939. Γöé Delete     Γöé 1B00                    Γöé VK_DELETE               Γöé
  6940. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6941. Γöé Scroll     Γöé 1C00                    Γöé VK_SCRLLOCK             Γöé
  6942. Γöé Lock       Γöé                         Γöé                         Γöé
  6943. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6944. Γöé Num Lock   Γöé 1D00                    Γöé VK_NUMLOCK              Γöé
  6945. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6946. Γöé Enter      Γöé 1E00                    Γöé VK_ENTER                Γöé
  6947. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6948. Γöé F1         Γöé 2000                    Γöé VK_F1                   Γöé
  6949. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6950. Γöé F2         Γöé 2100                    Γöé VK_F2                   Γöé
  6951. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6952. Γöé F3         Γöé 2200                    Γöé VK_F3                   Γöé
  6953. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6954. Γöé F4         Γöé 2300                    Γöé VK_F4                   Γöé
  6955. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6956. Γöé F5         Γöé 2400                    Γöé VK_F5                   Γöé
  6957. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6958. Γöé F6         Γöé 2500                    Γöé VK_F6                   Γöé
  6959. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6960. Γöé F7         Γöé 2600                    Γöé VK_F7                   Γöé
  6961. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6962. Γöé F8         Γöé 2700                    Γöé VK_F8                   Γöé
  6963. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6964. Γöé F9         Γöé 2800                    Γöé VK_F9                   Γöé
  6965. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6966. Γöé F10        Γöé 2900                    Γöé VK_F10                  Γöé
  6967. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6968. Γöé F11        Γöé 2A00                    Γöé VK_F11                  Γöé
  6969. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6970. Γöé F12        Γöé 2B00                    Γöé VK_F12                  Γöé
  6971. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6972.  
  6973. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6974. Γöé Table 47. Keyboard Modifier Values                             Γöé
  6975. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6976. Γöé KEYBOARD ACTION                Γöé VALUE IN Γöé CORRESPONDING C    Γöé
  6977. Γöé                                Γöé HEXADECIMΓöéL#DEFINE            Γöé
  6978. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6979. Γöé No modifier key is pressed     Γöé 0201     Γöé n/a                Γöé
  6980. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6981. Γöé The Shift key is pressed       Γöé 0A01     Γöé KC_SHIFT           Γöé
  6982. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6983. Γöé The Ctrl key is pressed        Γöé 1201     Γöé KC_CTRL            Γöé
  6984. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6985. Γöé The Alt key is pressed         Γöé 2201     Γöé KC_ALT             Γöé
  6986. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6987. Γöé The Ctrl and Shift keys are    Γöé 1A01     Γöé n/a                Γöé
  6988. Γöé being pressed                  Γöé          Γöé                    Γöé
  6989. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6990. Γöé The Ctrl and Alt keys are      Γöé 3201     Γöé n/a                Γöé
  6991. Γöé being pressed                  Γöé          Γöé                    Γöé
  6992. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6993. Γöé The Shift and Alt keys are     Γöé 2A01     Γöé n/a                Γöé
  6994. Γöé being pressed                  Γöé          Γöé                    Γöé
  6995. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6996. Γöé The Ctrl, Alt and Shift keys   Γöé 3A01     Γöé n/a                Γöé
  6997. Γöé are being pressed              Γöé          Γöé                    Γöé
  6998. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6999.  
  7000.  
  7001. ΓòÉΓòÉΓòÉ 8.3.11. Changing the Appearance of the System Clock ΓòÉΓòÉΓòÉ
  7002.  
  7003. The appearance of the system clock is not something that comes easily to mind 
  7004. when you consider how to configure the Workplace Shell; nevertheless there are 
  7005. ways of changing the clock using the user .INI file. The format of the clock 
  7006. data is more complex than most but we will provide tables and sample REXX code 
  7007. to make things easier. 
  7008.  
  7009. The clock data is stored in a single key called "Preferences 3" (note the space 
  7010. between Preferences and 3) under the application name "ClockProgram 2.2 in WP3" 
  7011. (again, note the spaces). The key value contains nine separate parts (see 
  7012. "Table: Fields Within ClockProgram 2.2 in WP3") that control different facets 
  7013. of the clock's operation as well as some other data. The parts are arranged 
  7014. sequentially within the key value so all we have to do to construct it is 
  7015. retrieve the old value, concatenate the separate pieces together with the bits 
  7016. we are not changing, and then replace the value using SysIni. 
  7017.  
  7018. As before we can set these values with a REXX SysIni statement similar to: 
  7019.  
  7020. result = SysIni ([inifile], app, key, val, stem)
  7021. SysIni Syntax
  7022. Where inifile is equal to "USER", app is equal to "ClockProgram 2.2 in WP3" and 
  7023. key is equal to "Preferences 3". Stem is not used in this call and can be 
  7024. omitted. 
  7025.  
  7026. The val part of the SysIni consists of the following 9 parts (see also "Table: 
  7027. Fields Within ClockProgram 2.2 in WP3") plus the extra data: 
  7028.  
  7029.   1. Major Tick Preference - this part controls whether or not the clock 
  7030.      displays hour marks on the face (see "Table: Major Tick Preference 
  7031.      Values"). 
  7032.  
  7033.   2. Minor Tick Preference - this part controls whether or not the clock 
  7034.      displays minute marks on the face (see "Table: Minor Tick Preference 
  7035.      Values"). 
  7036.  
  7037.   3. Background Color - this value controls the color of the clock background 
  7038.      (see "Table: Hex RGB Color Values"). 
  7039.  
  7040.   4. Face Color - this part controls the color of the clock face (see "Table: 
  7041.      Hex RGB Color Values"). 
  7042.  
  7043.   5. Hour Hand Color - this part should control the hour hand color but it 
  7044.      doesn't; the hour hand color is always the same as the minute hand color. 
  7045.      This value is always set to "00000000"x. 
  7046.  
  7047.   6. Minute Hand Color - this part controls the color of the hour and minute 
  7048.      hands (see "Table: Hex RGB Color Values"). 
  7049.  
  7050.   7. Date on Analog Color - this part should control the color of the date on 
  7051.      the analog clock display but for some reason the Workplace Shell ignores 
  7052.      this setting and always sets the date color to black. This value should be 
  7053.      set to "00000000"x. 
  7054.  
  7055.   8. Controls Hidden - this part controls whether the clock displays with a 
  7056.      title bar or not (see "Table: Title Bar Preference Values"). 
  7057.  
  7058.   9. Display Mode - this part controls how the clock looks including whether to 
  7059.      display digital or analog, whether to display the date and whether to 
  7060.      display a second hand (see "Table: Display Mode Values"). 
  7061.  
  7062.  As an example the following REXX program will set up a clock with the 
  7063.  following properties: 
  7064.  
  7065.  o Analog 
  7066.  
  7067.  o Hour marks 
  7068.  
  7069.  o No minute marks 
  7070.  
  7071.  o Blue background 
  7072.  
  7073.  o Red Face 
  7074.  
  7075.  o White Hands 
  7076.  
  7077.  o No title bar 
  7078.  
  7079.  o Second hand 
  7080.  
  7081.  o No date 
  7082.  
  7083.      NOTE 
  7084.  
  7085.      The double commas ARE significant in the following example. The first 
  7086.      comma is the usual argument separator and the second comma is a REXX 
  7087.      continuation character which tells REXX that the statement is continued on 
  7088.      the next line. The commas after the concatenation operators perform a 
  7089.      similar function. 
  7090.  
  7091.   /*-------------------------------------------------------------------
  7092.    * Customize the System Clock to an analog clock with hour marks only,
  7093.    * red hands on a white background, no title bar, a second hand and
  7094.    * no date.
  7095.    *------------------------------------------------------------------*/
  7096.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7097.   old = SysIni('USER', 'ClockProgram 2.2 in WP3', 'Preferences 3')
  7098.                                                    /* get old value   */
  7099.   result = SysIni('USER',,                         /* INI file        */
  7100.                   'ClockProgram 2.2 in WP3',,      /* Application Name*/
  7101.                   'Preferences 3',,                /* Key Name        */
  7102.                   '0100'x     || ,                 /* MajorTickPref   */
  7103.                   '0400'x     || ,                 /* MinorTickPref   */
  7104.                   'FF000000'x || ,                 /* Bacground Color */
  7105.                   '0000FF00'x || ,                 /* Face Color      */
  7106.                   '00000000'x || ,                 /* Not Used        */
  7107.                   'FFFFFF00'x || ,                 /* Hand Color      */
  7108.                   '00000000'x || ,                 /* Not Used        */
  7109.                   '01000000'x || ,                 /* Controls Hidden */
  7110.                   '5100'x     || ,                 /* Display Mode    */
  7111.                   substr(old,31))                  /* Old Data        */
  7112.   exit
  7113.  
  7114.  Set the System Clock .INI Data 
  7115.  
  7116.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7117.   Γöé Table 48. Fields Within ClockProgram 2.2 in WP3                Γöé
  7118.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7119.   Γöé FIELΓöé LENGTΓöé DESCRIPTION                      Γöé C FIELD NAME   Γöé
  7120.   Γöé POS Γöé IN   Γöé                                  Γöé                Γöé
  7121.   Γöé     Γöé HEX  Γöé                                  Γöé                Γöé
  7122.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7123.   Γöé 1   Γöé 4    Γöé Determines the presence of hour  Γöé usMajorTickPrefΓöé
  7124.   Γöé     Γöé      Γöé marks                            Γöé                Γöé
  7125.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7126.   Γöé 2   Γöé 4    Γöé Determines the presence of       Γöé usMinorTickPrefΓöé
  7127.   Γöé     Γöé      Γöé minute marks                     Γöé                Γöé
  7128.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7129.   Γöé 3   Γöé 8    Γöé Hex RGB value for the background Γöé clrBackground  Γöé
  7130.   Γöé     Γöé      Γöé color                            Γöé                Γöé
  7131.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7132.   Γöé 4   Γöé 8    Γöé Hex RGB value for the clock face Γöé clrFace        Γöé
  7133.   Γöé     Γöé      Γöé color                            Γöé                Γöé
  7134.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7135.   Γöé 5   Γöé 8    Γöé Not Used                         Γöé clrHourHand    Γöé
  7136.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7137.   Γöé 6   Γöé 8    Γöé Hex RGB value for the hour and   Γöé clrMinuteHand  Γöé
  7138.   Γöé     Γöé      Γöé minute hand color                Γöé                Γöé
  7139.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7140.   Γöé 7   Γöé 8    Γöé Not Used                         Γöé clrDateOnAnalogΓöé
  7141.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7142.   Γöé 8   Γöé 8    Γöé Controls whether the title bar   Γöé fControlsHiddenΓöé
  7143.   Γöé     Γöé      Γöé appears or not                   Γöé                Γöé
  7144.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7145.   Γöé 9   Γöé 4    Γöé Controls the clock display       Γöé usDispMode     Γöé
  7146.   Γöé     Γöé      Γöé options                          Γöé                Γöé
  7147.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7148.  
  7149.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7150.   Γöé Table 49. Major Tick Preference Values                         Γöé
  7151.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7152.   Γöé VALUE                          Γöé MEANING                       Γöé
  7153.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7154.   Γöé 0100                           Γöé Hour marks are displayed      Γöé
  7155.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7156.   Γöé 0400                           Γöé Hour marks are not displayed  Γöé
  7157.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7158.  
  7159.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7160.   Γöé Table 50. Minor Tick Preference Values                         Γöé
  7161.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7162.   Γöé VALUE                          Γöé MEANING                       Γöé
  7163.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7164.   Γöé 0100                           Γöé Minute marks are displayed    Γöé
  7165.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7166.   Γöé 0400                           Γöé Minute marks are not dis-     Γöé
  7167.   Γöé                                Γöé played                        Γöé
  7168.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7169.  
  7170.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7171.   Γöé Table 51. Hex RGB Color Values                                 Γöé
  7172.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7173.   Γöé COLOR                          Γöé VALUE                         Γöé
  7174.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7175.   Γöé Black                          Γöé 00000000                      Γöé
  7176.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7177.   Γöé Dark Blue                      Γöé 80000000                      Γöé
  7178.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7179.   Γöé Dark Green                     Γöé 00800000                      Γöé
  7180.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7181.   Γöé Dark Cyan                      Γöé 80800000                      Γöé
  7182.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7183.   Γöé Dark Red                       Γöé 00008000                      Γöé
  7184.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7185.   Γöé Dark Pink                      Γöé 80008000                      Γöé
  7186.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7187.   Γöé Brown (Olive)                  Γöé 00808000                      Γöé
  7188.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7189.   Γöé Light Gray                     Γöé CCCCCC00                      Γöé
  7190.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7191.   Γöé Dark Gray                      Γöé 80808000                      Γöé
  7192.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7193.   Γöé Blue                           Γöé FF000000                      Γöé
  7194.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7195.   Γöé Green                          Γöé 00FF0000                      Γöé
  7196.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7197.   Γöé Cyan                           Γöé FFFF0000                      Γöé
  7198.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7199.   Γöé Red                            Γöé 0000FF00                      Γöé
  7200.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7201.   Γöé Pink                           Γöé FF00FF00                      Γöé
  7202.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7203.   Γöé Yellow                         Γöé 00FFFF00                      Γöé
  7204.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7205.   Γöé White                          Γöé FFFFFF00                      Γöé
  7206.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7207.   Γöé NOTE:  To construct RGB values other than the ones shown       Γöé
  7208.   Γöé perform the following steps:                                   Γöé
  7209.   Γöé                                                                Γöé
  7210.   Γöé 1.  Convert your three color values to hexadecimal (each       Γöé
  7211.   Γöé     number should be 2 hex digits).                            Γöé
  7212.   Γöé                                                                Γöé
  7213.   Γöé 2.  Write the hex digits for the blue followed by the green    Γöé
  7214.   Γöé                                                                Γöé
  7215.   Γöé 3.  Add 00 to the end                                          Γöé
  7216.   Γöé                                                                Γöé
  7217.   Γöé For more details on RGB values see Workplace Shell Color       Γöé
  7218.   Γöé Values.                                                        Γöé
  7219.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7220.  
  7221.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7222.   Γöé Table 52. Title Bar Preference Values                          Γöé
  7223.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7224.   Γöé VALUE                          Γöé MEANING                       Γöé
  7225.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7226.   Γöé 01000000                       Γöé The title bar is not dis-     Γöé
  7227.   Γöé                                Γöé played                        Γöé
  7228.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7229.   Γöé 00000000                       Γöé The title bar is displayed    Γöé
  7230.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7231.  
  7232.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7233.   Γöé Table 53. Display Mode Values                                  Γöé
  7234.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7235.   Γöé MODE          Γöé DATE/ TIME     Γöé SECOND HAND   Γöé VALUE         Γöé
  7236.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7237.   Γöé digital       Γöé time only      Γöé -             Γöé 2100          Γöé
  7238.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7239.   Γöé digital       Γöé date only      Γöé -             Γöé 2200          Γöé
  7240.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7241.   Γöé digital       Γöé both           Γöé -             Γöé 2300          Γöé
  7242.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7243.   Γöé analog        Γöé time only      Γöé no            Γöé 1100          Γöé
  7244.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7245.   Γöé analog        Γöé time only      Γöé yes           Γöé 5100          Γöé
  7246.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7247.   Γöé analog        Γöé both           Γöé no            Γöé 1300          Γöé
  7248.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7249.   Γöé analog        Γöé both           Γöé yes           Γöé 5300          Γöé
  7250.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7251.  
  7252.  If you have access to a C/C++ compiler and the OS/2 2.x Toolkit you may wish 
  7253.  to use the CLOCKPREF structure, which can be found in the OS/2 2.0 Toolkit in 
  7254.  the file \toolkit20\c\samples\clock\clock.h. "Table: Fields Within 
  7255.  ClockProgram 2.2 in WP3 for C Programmers" lists some of the field names 
  7256.  within the structure as well as their offsets, types, and values. The extra 
  7257.  fields not shown here are detailed in CLOCK.H. 
  7258.  
  7259.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7260.   Γöé Table 54. Fields Within ClockProgram 2.2 in WP3 for C Program- Γöé
  7261.   Γöé           mers                                                 Γöé
  7262.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7263.   Γöé FIELD NAME  Γöé OFFSEΓöé TYPE  Γöé PERMITTED VALUES                  Γöé
  7264.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7265.   Γöé usMajorTickPΓöée0    Γöé USHORTΓöé 1 for hour marks, 4 for none      Γöé
  7266.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7267.   Γöé usMinorTickPΓöée2    Γöé USHORTΓöé 1 for minute marks, 4 for none    Γöé
  7268.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7269.   Γöé clrBackgrounΓöé 4    Γöé LONG  Γöé RGB value for the background      Γöé
  7270.   Γöé             Γöé      Γöé       Γöé color in the form (red * 65536) + Γöé
  7271.   Γöé             Γöé      Γöé       Γöé (blue * 256) + green              Γöé
  7272.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7273.   Γöé clrFace     Γöé 8    Γöé LONG  Γöé RGB value for the clock face      Γöé
  7274.   Γöé             Γöé      Γöé       Γöé color in the form (red * 65536) + Γöé
  7275.   Γöé             Γöé      Γöé       Γöé (blue * 256) + green              Γöé
  7276.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7277.   Γöé clrHourHand Γöé 12   Γöé LONG  Γöé Not used                          Γöé
  7278.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7279.   Γöé clrMinuteHanΓöé 16   Γöé LONG  Γöé RGB value for the hour and minute Γöé
  7280.   Γöé             Γöé      Γöé       Γöé hand color in the form (red *     Γöé
  7281.   Γöé             Γöé      Γöé       Γöé 65536) + (blue * 256) + green     Γöé
  7282.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7283.   Γöé clrDateOnAnaΓöéo20   Γöé LONG  Γöé Not used                          Γöé
  7284.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7285.   Γöé fControlsHidΓöée24   Γöé BOOL  Γöé TRUE for no title bar, FALSE for  Γöé
  7286.   Γöé             Γöé      Γöé       Γöé a title bar                       Γöé
  7287.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7288.   Γöé usDispMode  Γöé 28   Γöé USHORTΓöé A collection of flags.  The flag  Γöé
  7289.   Γöé             Γöé      Γöé       Γöé values are as follows:            Γöé
  7290.   Γöé             Γöé      Γöé       Γöé                                   Γöé
  7291.   Γöé             Γöé      Γöé       Γöé VALUE     MEANING                 Γöé
  7292.   Γöé             Γöé      Γöé       Γöé 1         Display the time        Γöé
  7293.   Γöé             Γöé      Γöé       Γöé 2         Display the date        Γöé
  7294.   Γöé             Γöé      Γöé       Γöé 16        Display an analog clock Γöé
  7295.   Γöé             Γöé      Γöé       Γöé 32        Display a digital clock Γöé
  7296.   Γöé             Γöé      Γöé       Γöé 64        Display a second hand   Γöé
  7297.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7298.  
  7299.  
  7300. ΓòÉΓòÉΓòÉ 8.3.12. Changing Lockup Settings ΓòÉΓòÉΓòÉ
  7301.  
  7302. Lockup has been one of the more frustrating things in OS/2 configuration for a 
  7303. while because, until now, the only way to recover from something like a 
  7304. forgotten password with lock on startup set was to do a MAKEINI with 
  7305. \OS2\LOCK.RC as the source to eliminate the lockup information entirely. 
  7306.  
  7307. The lockup information is stored in the user .INI file under the application 
  7308. "Lock Up Workplace" and the key name "Lockup_options3" as binary data. We have 
  7309. been able to determine, using trial and error the format of this data. 
  7310.  
  7311. To modify pieces of the binary data that is in the Lockup_options3 key we must 
  7312. first read the whole key value, modify the value we want to change, and then 
  7313. write the whole key back to the user INI file using SysIni. 
  7314.  
  7315.  
  7316. ΓòÉΓòÉΓòÉ 8.3.12.1. Partial or Full Screen Lockup ΓòÉΓòÉΓòÉ
  7317.  
  7318. The field that controls partial or full screen lockup is the first field in the 
  7319. key value. The values allowed in this field and their meanings are as follows: 
  7320.  
  7321. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7322. Γöé Table 55. Partial or Full Screen Lock Up Values                Γöé
  7323. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7324. Γöé VALUE                          Γöé MEANING                       Γöé
  7325. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7326. Γöé 0100                           Γöé Full Screen Lockup            Γöé
  7327. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7328. Γöé 0000                           Γöé Partial Screen Lockup         Γöé
  7329. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7330.  
  7331. To set the lockup to partial screen you could use the following REXX code: 
  7332.  
  7333. /*-------------------------------------------------------------------
  7334.  * Set the lockup options to partial screen lockup
  7335.  *------------------------------------------------------------------*/
  7336. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7337. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7338.                                                  /* get old value   */
  7339. new = "0000"x || substr(old,3)                   /* set new value   */
  7340. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7341.                                                  /* insert new value*/
  7342. exit
  7343.  
  7344. Set Lockup to be Partial Screen 
  7345.  
  7346.  
  7347. ΓòÉΓòÉΓòÉ 8.3.12.2. Setting Automatic Lockup and the Timeout Value ΓòÉΓòÉΓòÉ
  7348.  
  7349. There are two fields that control automatic lockup and the number of minutes of 
  7350. inactivity before automatic lockup is invoked. The values that control 
  7351. automatic lockup are: 
  7352.  
  7353. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7354. Γöé Table 56. Automatic Lockup Values                              Γöé
  7355. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7356. Γöé VALUE                          Γöé MEANING                       Γöé
  7357. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7358. Γöé 0100                           Γöé Automatic Lockup is enabled   Γöé
  7359. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7360. Γöé 0000                           Γöé Automatic Lockup is disabled  Γöé
  7361. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7362. The timeout value is a hexadecimal number which has been formatted in reverse 
  7363. byte order. The following REXX program takes the automatic lockup value from 
  7364. "Table: Automatic Lockup Values" and a timeout value in decimal and inserts the 
  7365. resulting data into the key value: 
  7366.  
  7367. /*-------------------------------------------------------------------
  7368.  * Set the lockup options to automatic lockup after 23 minutes
  7369.  *------------------------------------------------------------------*/
  7370. AutoLockup = "0100"x                             /* Auto Lock Value */
  7371. Timeout    =  23                                 /* Timeout Value   */
  7372. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  7373. Timeout = d2x(Timeout,4)                         /* Convert to hex  */
  7374. Timeout = right(Timeout,2) || left(Timeout,2)    /* reverse bytes   */
  7375. Timeout = x2c(Timeout)                           /* convert to char */
  7376. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7377.                                                  /* get old value   */
  7378. new = substr(old,1,2) ||,                        /* construct new   */
  7379.       AutoLockup || Timeout ||,                  /* value           */
  7380.       substr(old,7)
  7381. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7382.                                                  /* insert new value*/
  7383. exit
  7384.  
  7385. Set System to Auto Lockup After 23 Minutes 
  7386.  
  7387.  
  7388. ΓòÉΓòÉΓòÉ 8.3.12.3. To Auto Dim or Not To Auto Dim ΓòÉΓòÉΓòÉ
  7389.  
  7390. The field that controls the auto dim option will accept the following values: 
  7391.  
  7392. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7393. Γöé Table 57. Auto Dim Values                                      Γöé
  7394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7395. Γöé VALUE                          Γöé MEANING                       Γöé
  7396. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7397. Γöé 0100                           Γöé Auto Dim is enabled           Γöé
  7398. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7399. Γöé 0000                           Γöé Auto Dim is disabled          Γöé
  7400. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7401. You could use the following REXX code to disable the auto dim option: 
  7402.  
  7403. /*-------------------------------------------------------------------
  7404.  * Set lockup auto dim to off
  7405.  *------------------------------------------------------------------*/
  7406. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7407. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7408.                                                  /* get old value   */
  7409. new = substr(old,1,8) || "0000"x || substr(old,11)
  7410.                                                  /* set new value   */
  7411. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7412.                                                  /* insert new value*/
  7413. exit
  7414.  
  7415. Set Lockup Auto Dim to Off 
  7416.  
  7417.  
  7418. ΓòÉΓòÉΓòÉ 8.3.12.4. How to Reset Passwords ΓòÉΓòÉΓòÉ
  7419.  
  7420. To reset a password you can use the following REXX program: 
  7421.  
  7422. /*-------------------------------------------------------------------
  7423.  * Reset the lockup password
  7424.  *------------------------------------------------------------------*/
  7425. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  7426. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7427.                                                  /* get old value   */
  7428. new = substr(old,1,6) ||,                        /* construct new   */
  7429.       "7700"x ||,                                /* value           */
  7430.       substr(old,8,2) ||,
  7431.       "00000000000000000000000000000000"x ||,
  7432.       substr(old,27)
  7433. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7434.                                                  /* insert new value*/
  7435. exit
  7436.  
  7437. Reset the Lockup Password 
  7438.  
  7439. One way you might want to use this program is to include it in the startup.cmd 
  7440. of a system that has lock on startup set and for which you do not know the 
  7441. password. 
  7442.  
  7443.      Warning! 
  7444.  
  7445.      The password information is stored in this key name in an encrypted form. 
  7446.      Attempting to set the password to anything other than the values shown 
  7447.      here may result in a locked system which does not respond to any known 
  7448.      password. If this happens you may have to power down your system to 
  7449.      recover with possible loss of data. 
  7450.  
  7451.  
  7452. ΓòÉΓòÉΓòÉ 8.3.12.5. Changing the Lockup Bitmap ΓòÉΓòÉΓòÉ
  7453.  
  7454. To change the lockup bitmap you first need to know the name and path of the 
  7455. bitmap you wish to write. Given this, it is a simple matter to insert the drive 
  7456. and path information into the key value. If the bitmap is on your OS/2 boot 
  7457. drive you may omit the drive information. The one complication is that the 
  7458. bitmap name must be padded with null characters ('00'x) up to a total length of 
  7459. 260. The following REXX program sets the lockup bitmap path to E:\BUFFALO.BMP: 
  7460.  
  7461. /*-------------------------------------------------------------------
  7462.  * Set the background bitmap to E:\BUFFALO.BMP
  7463.  *------------------------------------------------------------------*/
  7464. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7465. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7466.                                                  /* get old value   */
  7467. new = substr(old,1,26) ||,                       /* construct new   */
  7468.       left("E:\BUFFALO.BMP", 260, "00"x) ||,     /* value           */
  7469.       substr(old,287)
  7470. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7471.                                                  /* insert new value*/
  7472. exit
  7473.  
  7474. Set the Lockup Bitmap to E:\Buffalo.BMP
  7475.  
  7476.  
  7477. ΓòÉΓòÉΓòÉ 8.3.12.6. Changing the Lockup Bitmap Display Options ΓòÉΓòÉΓòÉ
  7478.  
  7479. There are two fields that control the way the lockup bitmap is displayed. The 
  7480. first controls whether the bitmap is tiled, normal, or scaled and the values 
  7481. are: 
  7482.  
  7483. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7484. Γöé Table 58. Bitmap Display Values                                Γöé
  7485. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7486. Γöé VALUE                          Γöé MEANING                       Γöé
  7487. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7488. Γöé 0B01                           Γöé The bitmap is displayed       Γöé
  7489. Γöé                                Γöé normal size                   Γöé
  7490. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7491. Γöé 0C01                           Γöé The bitmap is displayed tiled Γöé
  7492. Γöé                                Γöé to fill the screen            Γöé
  7493. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7494. Γöé 0D01                           Γöé The bitmap is displayed       Γöé
  7495. Γöé                                Γöé scaled based on the value in  Γöé
  7496. Γöé                                Γöé the scaling number field (see Γöé
  7497. Γöé                                Γöé "Table: Bitmap Scaling        Γöé
  7498. Γöé                                Γöé Values").                     Γöé
  7499. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7500.  
  7501. If the bitmap is scaled then the value in the bitmap scaling field takes effect 
  7502. as follows: 
  7503.  
  7504. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7505. Γöé Table 59. Bitmap Scaling Values                                Γöé
  7506. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7507. Γöé VALUE                          Γöé MEANING                       Γöé
  7508. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7509. Γöé 0100                           Γöé 1x1 scaling                   Γöé
  7510. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7511. Γöé 0200                           Γöé 2x2 scaling                   Γöé
  7512. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7513. Γöé 0300                           Γöé 3x3 scaling                   Γöé
  7514. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7515. Γöé 0400                           Γöé 4x4 scaling                   Γöé
  7516. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7517. Γöé 0500                           Γöé 5x5 scaling                   Γöé
  7518. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7519. Γöé 0600                           Γöé 6x6 scaling                   Γöé
  7520. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7521. Γöé 0700                           Γöé 7x7 scaling                   Γöé
  7522. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7523. Γöé 0800                           Γöé 8x8 scaling                   Γöé
  7524. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7525. Γöé 0900                           Γöé 9x9 scaling                   Γöé
  7526. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7527. Γöé 0A00                           Γöé 10x10 scaling                 Γöé
  7528. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7529. Γöé 0B00                           Γöé 11x11 scaling                 Γöé
  7530. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7531. Γöé 0C00                           Γöé 12x12 scaling                 Γöé
  7532. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7533. Γöé 0D00                           Γöé 13x13 scaling                 Γöé
  7534. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7535. Γöé 0E00                           Γöé 14x14 scaling                 Γöé
  7536. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7537. Γöé 0F00                           Γöé 15x15 scaling                 Γöé
  7538. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7539. Γöé 1000                           Γöé 16x16 scaling                 Γöé
  7540. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7541. Γöé 1100                           Γöé 17x17 scaling                 Γöé
  7542. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7543. Γöé 1200                           Γöé 18x18 scaling                 Γöé
  7544. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7545. Γöé 1300                           Γöé 19x19 scaling                 Γöé
  7546. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7547. Γöé 1400                           Γöé 20x20 scaling                 Γöé
  7548. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7549.  
  7550. For example, we could use the following REXX program to set the bitmap display 
  7551. to scaled at a granularity of 18x18: 
  7552.  
  7553. /*-------------------------------------------------------------------
  7554.  * Set bitmap display to 18 * 18 scaled
  7555.  *------------------------------------------------------------------*/
  7556. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7557. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7558.                                                  /* get old value   */
  7559. new = substr(old,1,286) || "0D01"x || "1200"x || substr(old,291)
  7560.                                                  /* set new value   */
  7561. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7562.                                                  /* insert new value*/
  7563. exit
  7564.  
  7565. Set Lockup Bitmap Display to 18x18 Scaled 
  7566.  
  7567.  
  7568. ΓòÉΓòÉΓòÉ 8.3.12.7. Changing Lock on Startup ΓòÉΓòÉΓòÉ
  7569.  
  7570. The field that controls lock on startup can take two values as follows: 
  7571.  
  7572. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7573. Γöé Table 60. Lock on Startup Values                               Γöé
  7574. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7575. Γöé VALUE                          Γöé MEANING                       Γöé
  7576. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7577. Γöé 0100                           Γöé Lock on startup is enabled    Γöé
  7578. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7579. Γöé 0000                           Γöé Lock on startup is disabled   Γöé
  7580. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7581.  
  7582. To set lock on startup to disabled, you could use the following REXX program: 
  7583.  
  7584. /*-------------------------------------------------------------------
  7585.  * Set lock on startup to disabled
  7586.  *------------------------------------------------------------------*/
  7587. call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7588. old = SysIni('USER','Lock Up Workplace','Lockup_options3')
  7589.                                                  /* get old value   */
  7590. new = substr(old,1,290) || "0000"x || substr(old,293)
  7591.                                                  /* set new value   */
  7592. result = SysIni('USER','Lock Up Workplace','Lockup_options3',new)
  7593.                                                  /* insert new value*/
  7594. exit
  7595.  
  7596. Set Lock On Startup to Disabled 
  7597.  
  7598. If you have a system that has lock on startup set and you do not know the 
  7599. password, then you could boot from diskette and set this program to run from 
  7600. startup.cmd. If you then reboot the machine twice (once to make the change in 
  7601. the INI file and once to have it take effect) the system should be unlocked 
  7602. with none of the other lockup options changed. 
  7603.  
  7604.  
  7605. ΓòÉΓòÉΓòÉ 8.3.13. Workplace Shell Setup for Users with Special Needs ΓòÉΓòÉΓòÉ
  7606.  
  7607. The Workplace Shell provides a number of settings to allow special needs users 
  7608. to interact with the shell more easily. These settings are usually set using 
  7609. the Special Needs page of the Keyboard settings (see "Figure: The Special Needs 
  7610. Page from the Keyboard Settings"), but they can also be set by placing data in 
  7611. the user INI file. 
  7612.  
  7613.  
  7614. The Special Needs Page from the Keyboard Settings
  7615.  
  7616. All of the .INI file information is stored under the application name 
  7617. "PM_AlternateInputMethods" in binary form. With the exception of the activation 
  7618. setting ,AIM_Active, each setting is a binary number occupying 2 bytes. C 
  7619. programmers will be able to use the data type USHORT to access these settings 
  7620. whereas REXX users should use the code fragments presented below which reformat 
  7621. REXX numbers into the correct binary form before inserting them into the .INI 
  7622. file. 
  7623.  
  7624.  Key Name    AIM_Active 
  7625.  Format      Binary 
  7626.  Description This value corresponds to the "Settings Activation" radio buttons 
  7627.              on the Special Needs page of the Keyboard settings (see "Figure: 
  7628.              The Special Needs Page from the Keyboard Settings"). If this value 
  7629.              is set to TRUE (see "Table: Special Needs Values") then the other 
  7630.              special needs settings take effect, otherwise they have no effect. 
  7631.              The following table lists the permitted values: 
  7632.  
  7633.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7634.                           Γöé Table 61. Special Needs Values                                 Γöé
  7635.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7636.                           Γöé VALUE                          Γöé MEANING                       Γöé
  7637.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7638.                           Γöé 0100                           Γöé Special Needs settings are in Γöé
  7639.                           Γöé                                Γöé effect                        Γöé
  7640.                           Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7641.                           Γöé 0000                           Γöé Special Needs settings have   Γöé
  7642.                           Γöé                                Γöé no effect                     Γöé
  7643.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7644.  
  7645.   /*-------------------------------------------------------------------
  7646.    * Activate the special needs settings
  7647.    *------------------------------------------------------------------*/
  7648.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7649.   result = SysIni('USER','PM_AlternateInputMethods','AIM_Active','0100')
  7650.                                                    /* insert new value*/
  7651.   exit
  7652.  
  7653.  Sample REXX to Activate the Special Needs Settings 
  7654.  
  7655.  Key Name    AIM_FKAccept 
  7656.  Format      Binary 
  7657.  Description This value corresponds to the Keyboard response "Acceptance delay" 
  7658.              setting on the Special Needs page of the Keyboard Settings (see 
  7659.              "Figure: The Special Needs Page from the Keyboard Settings"). It 
  7660.              controls how long a key on the keyboard must be held down before 
  7661.              it is accepted. Each tick on the slider corresponds to an 
  7662.              increment of 250 up to a maximum of 10000 indicating the delay in 
  7663.              milliseconds (that is, 0 to 10 seconds). 
  7664.  
  7665.   /*-------------------------------------------------------------------
  7666.    * Set Keyboard Response Acceptance Delay to 1500
  7667.    *------------------------------------------------------------------*/
  7668.   Delay = 1500                                     /* Delay Value     */
  7669.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  7670.   Delay = d2x(Delay,4)                             /* Convert to hex  */
  7671.   Delay = right(Delay,2) || left(Delay,2)          /* reverse bytes   */
  7672.   Delay = x2c(Delay)                               /* convert to char */
  7673.   result = SysIni('USER','PM_AlternateInputMethods','AIM_FKAccept',Delay)
  7674.                                                    /* insert new value*/
  7675.   exit
  7676.  
  7677.  Sample REXX to Set Keyboard Response Acceptance Delay to 1500 
  7678.  
  7679.  Key Name    AIM_FKDelay 
  7680.  Format      Binary 
  7681.  Description This value corresponds to the Keyboard response "Delay until 
  7682.              repeat" setting on the Special Needs page of the Keyboard Settings 
  7683.              (see "Figure: The Special Needs Page from the Keyboard Settings"). 
  7684.              It controls how long a key must be held down until the Workplace 
  7685.              Shell begins to repeat it. Each tick on the slider corresponds to 
  7686.              an increment of 250 up to a maximum of 10000 indicating the delay 
  7687.              in milliseconds (that is, 0 to 10 seconds). 
  7688.  
  7689.   /*-------------------------------------------------------------------
  7690.    * Set keyboard response delay until repeat to 1993
  7691.    *------------------------------------------------------------------*/
  7692.   Delay = 1993                                     /* Delay Value     */
  7693.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  7694.   Delay = d2x(Delay,4)                             /* Convert to hex  */
  7695.   Delay = right(Delay,2) || left(Delay,2)          /* reverse bytes   */
  7696.   Delay = x2c(Delay)                               /* convert to char */
  7697.   result = SysIni('USER','PM_AlternateInputMethods','AIM_FKDelay',Delay)
  7698.                                                    /* insert new value*/
  7699.   exit
  7700.  
  7701.  Sample REXX to Set Keyboard Response Delay 
  7702.  
  7703.  Key Name    AIM_FKRate 
  7704.  Format      Binary 
  7705.  Description This value corresponds to the Keyboard response "Repeat rate" 
  7706.              setting on the Special Needs page of the Keyboard Settings (see 
  7707.              "Figure: The Special Needs Page from the Keyboard Settings"). Each 
  7708.              tick on the slider corresponds to an increment of 250 milliseconds 
  7709.              up to a maximum of 10000 milliseconds (that is, 10 seconds) with a 
  7710.              minimum of 0. The time is the number of milliseconds after which 
  7711.              the key will repeat with 0 representing normal repeat rate. For 
  7712.              example, if you specified a value of 3000 then a key that was held 
  7713.              down would repeat after every 3 seconds. 
  7714.  
  7715.   /*-------------------------------------------------------------------
  7716.    * Set keyboard repeat rate to 3000
  7717.    *------------------------------------------------------------------*/
  7718.   Rate = 3000                                      /* Rate Value      */
  7719.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  7720.   Rate = d2x(Rate,4)                               /* Convert to hex  */
  7721.   Rate = right(Rate,2) || left(Rate,2)             /* reverse bytes   */
  7722.   Rate = x2c(Rate)                                 /* convert to char */
  7723.   result = SysIni('USER','PM_AlternateInputMethods','AIM_FKRate',Rate)
  7724.                                                    /* insert new value*/
  7725.   exit
  7726.  
  7727.  Sample REXX to Set Keyboard Repeat Rate to 3 Seconds 
  7728.  
  7729.  Key Name    AIM_TimeOut 
  7730.  Format      Binary 
  7731.  Description This value corresponds to the "Settings time-out" field on the 
  7732.              Special Needs page of the Keyboard settings (see "Figure: The 
  7733.              Special Needs Page from the Keyboard Settings"). The value is the 
  7734.              number of seconds of inactivity that must elapse before the 
  7735.              special needs settings are inactivated and normal keyboard 
  7736.              function resumes. If a value of 0 is entered, then the settings do 
  7737.              not time out and must be turned off manually. Maximum value is 
  7738.              1780 (around 30 minutes until timeout). 
  7739.  
  7740.   /*-------------------------------------------------------------------
  7741.    * Set special needs timeout to 600
  7742.    *------------------------------------------------------------------*/
  7743.   Rate = 3000                                      /* Rate Value      */
  7744.   call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  7745.   Rate = d2x(Rate,4)                               /* Convert to hex  */
  7746.   Rate = right(Rate,2) || left(Rate,2)             /* reverse bytes   */
  7747.   Rate = x2c(Rate)                                 /* convert to char */
  7748.   result = SysIni('USER','PM_AlternateInputMethods','AIM_FKRate',Rate)
  7749.                                                    /* insert new value*/
  7750.   exit
  7751.  
  7752.  Sample REXX to Set Special Needs Timeout to 10 Minutes 
  7753.  
  7754.  
  7755. ΓòÉΓòÉΓòÉ 8.3.14. Installing Your Own Fonts ΓòÉΓòÉΓòÉ
  7756.  
  7757. If you have a need to install your own fonts without using the standard 
  7758. dialogs, then this section is for you. The Workplace Shell stores font 
  7759. information in an application called PM_Fonts. Each key name under this 
  7760. application is the name of a font file that the Workplace Shell can use, and 
  7761. the key values are paths to that file. 
  7762.  
  7763. For ATM fonts the Workplace Shell needs to generate a .OFM file at install 
  7764. time. These fonts cannot be installed correctly using this method unless you 
  7765. have already installed the font on another system and generated the .OFM file. 
  7766.  
  7767. To install your own fonts perform the following steps: 
  7768.  
  7769.   1. Copy the font files to an appropriate directory. If you have bitmapped 
  7770.      fonts, this will probably consist of one or more .FON files. If you have 
  7771.      ATM fonts, this will probably consist of a .OFM file and a .PFB file for 
  7772.      each font (the .OFM file having been generated on another OS/2 system). 
  7773.      There may also be a .PFM file but these files are only used by WIN-OS2. 
  7774.  
  7775.   2. For each font, update PM_Fonts by creating a new key name with the 
  7776.      following form: 
  7777.  
  7778.     o For bitmapped fonts the key name is the name of the .FON file minus the 
  7779.       extension. For example, if you had a .FON file called FOO.FON then you 
  7780.       would create a key called FOO. 
  7781.     o For ATM fonts the key name is the name of the .OFM file. In each case the 
  7782.      key value that should be used is the drive and path of the font file 
  7783.      followed by the obligatory terminating null character (hex 00). To 
  7784.      accomplish this for the vector font BAR with a font file BAR.OFM located 
  7785.      in the directory C:\MYFONTS you could use the following REXX: 
  7786.  
  7787.           /*-------------------------------------------------------------------
  7788.            * Install the font BAR in C:\MYFONTS
  7789.            *------------------------------------------------------------------*/
  7790.           /* initialize variables */
  7791.           keyname   = 'BAR.OFM'                            /* key name        */
  7792.           appname   = 'PM_Fonts'                           /* application name*/
  7793.           inifile   = 'USER'                               /* INI file to use */
  7794.           value     = 'C:\MYFONTS\BAR.OFM'   /* value to insert */
  7795.           NULL      = '00'x                                /* null character  */
  7796.           call   RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* register SysIni */
  7797.           value = value || NULL                            /* add null        */
  7798.           result = SysIni(inifile, appname, keyname, value)/* set key value   */
  7799.           exit
  7800.  
  7801.      Sample REXX to Install the Font BAR in C:\MYFONTS
  7802.  
  7803.  
  7804. ΓòÉΓòÉΓòÉ 8.4. Binary Data in the .INI Files ΓòÉΓòÉΓòÉ
  7805.  
  7806.      Note 
  7807.  
  7808.      This section is only for those people who would like to understand the 
  7809.      intricacies of how binary data is stored in the .INI files. All the other 
  7810.      sections include REXX code which takes this information into account and 
  7811.      provide tables of pre-formatted data where necessary. 
  7812.  
  7813.  Most of the data types in the .INI files have been relatively easy to deal 
  7814.  with, requiring only that we add a terminating null character to our data. 
  7815.  However, some are not as easy to handle and a brief discussion of how the C 
  7816.  language stores data is in order. 
  7817.  
  7818.  When C stores numbers it stores them in binary format; that is, it stores 
  7819.  numbers as binary values as opposed to the binary codes that represent the 
  7820.  numeral characters. For example, the binary code for the number 205 is 
  7821.  11001101, whereas the binary codes for the three numeral characters are 
  7822.  00110010, 00110000, and 00110101. As you can see, the binary representation 
  7823.  takes up a lot less space. These numbers are usually expressed in hexadecimal 
  7824.  so 205 becomes CD and the numeral character codes become 32, 30, and 35, 
  7825.  respectively. REXX provides the conversion function D2X to enable us to 
  7826.  convert decimal numbers to hexadecimal. 
  7827.  
  7828.  If life was as simple as this it wouldn't be too bad but there are a couple of 
  7829.  things we must also consider. In binary format we need to know the length of 
  7830.  the number we are trying to store so we know how many hexadecimal digits to 
  7831.  write. Each byte in the .INI file can be represented by 8 binary digits or 2 
  7832.  hexadecimal digits so if we know how long a number should be in bytes we 
  7833.  simply multiply by 2 to get the number of hexadecimal digits to write. Apart 
  7834.  from character data, the three data types most commonly used in the .INI files 
  7835.  are called USHORT (unsigned short), ULONG (unsigned long) and BOOL (boolean). 
  7836.  "Table: Lengths of Various Data Types" shows the respective lengths of each of 
  7837.  these data types. 
  7838.  
  7839.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7840.   Γöé Table 62. Lengths of Various Data Types                        Γöé
  7841.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7842.   Γöé DATA TYPE NAME                 Γöé DATA TYPE LENGTH IN BYTES     Γöé
  7843.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7844.   Γöé USHORT                         Γöé 2                             Γöé
  7845.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7846.   Γöé ULONG                          Γöé 4                             Γöé
  7847.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7848.   Γöé BOOL                           Γöé 4                             Γöé
  7849.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7850.  
  7851.  The second complication is that OS/2 stores each of these bytes backwards, 
  7852.  yes, in reverse order. So going back to our earlier example of storing the 
  7853.  number 205, we first convert it to hexadecimal so it becomes CD. If we then 
  7854.  want to store it in a USHORT we need to add leading zeros to make it up to 4 
  7855.  hexadecimal digits (a USHORT is 2 bytes in length and we multiply by 2) so it 
  7856.  becomes 00CD. Finally we need to reverse the byte order so 205 will be stored 
  7857.  as CD00 (note that the values within the individual bytes are not reversed, 
  7858.  just the bytes themselves). 
  7859.  
  7860.  In a REXX program we could write this as "CD00"x or we could leave it as the 
  7861.  characters "CD00" and then use the function X2C to convert it to binary before 
  7862.  we write it to the .INI file. Generally we store numbers in the hexadecimal 
  7863.  character form initially so that it is easier to reverse the byte order and 
  7864.  then convert them to their final binary form. 
  7865.  
  7866.  The REXX function D2X, as well as providing decimal to hexadecimal character 
  7867.  format conversion, allows us to specify the number of hexadecimal digits to 
  7868.  use so the only part of the process not covered is the byte reversal. The REXX 
  7869.  function reverse shown in "Figure: Reverse Function for Reversing Byte Order" 
  7870.  performs this function by taking a number in hexadecimal character format and 
  7871.  reversing the byte order. The number would then have to be converted using X2C 
  7872.  before insertion in a .INI file. 
  7873.  
  7874.   reverse: procedure
  7875.   /*--------------------------------------------------------------------
  7876.    * reverse: REXX function to reverse the byte order in a hexadecimal
  7877.    *          string
  7878.    *
  7879.    * input  : a hexadecimal string with no blanks
  7880.    * output : a hexadecimal string giving the bytes in the input in
  7881.    *          reverse order. If the input string contains an odd number
  7882.    *          of digits a leading zero is inserted before conversion.
  7883.    *          If the input string is not a valid hexadecimal string
  7884.    *          then a null string is returned.
  7885.    *-------------------------------------------------------------------*/
  7886.   arg input_string .
  7887.  
  7888.   result = ''
  7889.  
  7890.   if datatype(input_string, 'X') = 1 then /* we have a valid hex string */
  7891.     do
  7892.       len = length(input_string)
  7893.       if (len // 2) <> 0 then /* odd number of digits */
  7894.         do
  7895.           input_string = '0' || input_string
  7896.           len = len + 1
  7897.         end /* if */
  7898.       if len < 4 then
  7899.         do
  7900.           result = input_string
  7901.         end /* if */
  7902.       else
  7903.         do i = 1 to len - 1 by 2
  7904.           result = substr(input_string, i, 2) || result
  7905.         end /* else */
  7906.     end /* if */
  7907.  
  7908.   return result
  7909.  
  7910.  Reverse Function for Reversing Byte Order 
  7911.  
  7912.  
  7913. ΓòÉΓòÉΓòÉ 9. CID and The WorkPlace Shell ΓòÉΓòÉΓòÉ
  7914.  
  7915. With the increased interest in being able to install and support workstations 
  7916. from a central location via a LAN we decided to investigate a way to customize 
  7917. a desktop during the CID installation. We tested three different ways to do 
  7918. this: 
  7919.  
  7920.  o Customizing the CONFIG.SYS 
  7921.  
  7922.  o Using customized .RC files 
  7923.  
  7924.  o Customizing the .INI files 
  7925.  
  7926.  This section is not going to go through the basics of doing a CID 
  7927.  installation; there are various manuals that cover the actual CID process. A 
  7928.  good basic knowledge of CID is assumed for this section. If you find that you 
  7929.  require additional information on the CID process please reference the list of 
  7930.  related publications at the front of this book. 
  7931.  
  7932.  
  7933. ΓòÉΓòÉΓòÉ 9.1. CONFIG.SYS ΓòÉΓòÉΓòÉ
  7934.  
  7935. If you decide to use the CONFIG.SYS to customize the desktop of your target 
  7936. systems, you should first read Changing the Desktop via the CONFIG.SYS. This 
  7937. will give you an understanding of the changes you can make to your CONFIG.SYS, 
  7938. which will customize your desktop. You will find that the CONFIG.SYS method of 
  7939. customizing your desk top will give you the opportunity to change the large 
  7940. overall look of the desktop but does not allow you to make minor changes like 
  7941. colors, screen positions, etc. For example, if you change your SET 
  7942. RUNWORKPLACE= statement so that an application becomes your shell, you will be 
  7943. able to limit what is actually on your desktop but not where it is positioned 
  7944. on the desktop or what color the desktop is. The PROTSHELL= statement can also 
  7945. be used for this, as per Changing the Desktop via the CONFIG.SYS. 
  7946.  
  7947. We tested two ways of getting a customized CONFIG.SYS up and running on your 
  7948. target systems during the CID installation process: 
  7949.  
  7950.  o The ConfigSysLine response file keyword 
  7951.  
  7952.  o The UserExit response file keyword 
  7953.  
  7954.  
  7955. ΓòÉΓòÉΓòÉ 9.1.1. ConfigSysLine ΓòÉΓòÉΓòÉ
  7956.  
  7957. The ConfigSysLine keyword allows you to add a line to your CONFIG.SYS. This 
  7958. means that if you use this keyword to add the SET 
  7959. RUNWORKPLACE=E:\DESCRIBE\DESCRIBE.EXE", to the CONFIG.SYS on the target system, 
  7960. the target system will come up with Describe running after you reboot the 
  7961. machine from the CID installation. Also, if you check the CONFIG.SYS on the 
  7962. system you will find that it contains two SET RUNWORKPLACE= statements, the 
  7963. original and the one that was added by the CID install. The second line, which 
  7964. is pointing to what ever you set it for, will override the original line which 
  7965. points to the PMSHELL.EXE. 
  7966.  
  7967. If you want to have more than one application running you can either have a CMD 
  7968. file in the Set RUNWORKPLACE= or use the UserExit keyword to copy a ready made 
  7969. CMD file to your system. 
  7970.  
  7971. The PROTSHELL= statement does not work as well with this procedure. This is 
  7972. because this procedure leaves the SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE statement 
  7973. in the CONFIG.SYS and it will bring up the default PM objects in addition to 
  7974. the application that the PROTSHELL= statement starts. The way to get around 
  7975. this is to put a second ConfigSysLine keyword in your response file. This 
  7976. ConfigSysLine should be ConfigSysLine=SET RUNWORKPLCE= . This will override the 
  7977. original SET RUNWORKPLACE statement and because the second statement is blank 
  7978. it will not start anything extra. 
  7979.  
  7980.  
  7981. ΓòÉΓòÉΓòÉ 9.1.2. UserExit and CMD File ΓòÉΓòÉΓòÉ
  7982.  
  7983. This method uses the UserExit keyword in the response file to call a CMD file. 
  7984. The CMD file could look similar to "Figure: Sample CONFIG.SYS CMD File". 
  7985.  
  7986.  
  7987. Sample CONFIG.SYS CMD File
  7988.  
  7989. COPY X:\CONFIG.1 C:\CONFIG.SYS
  7990. COPY X:\STARTUP.1 C:\STARTUP.CMD
  7991. The CMD file will copy a previously customized CONFIG.SYS from a directory on 
  7992. the CID server to the boot drive of the target system. This will replace the 
  7993. original CONFIG.SYS file and this way when you boot the system it will use the 
  7994. customized CONFIG.SYS and your desktop will be set up. The same CMD file can be 
  7995. used to copy a STARTUP.CMD file to the target system thereby allowing any 
  7996. additional applications to be started when the system is rebooted. 
  7997.  
  7998.  
  7999. ΓòÉΓòÉΓòÉ 9.2. RC Files ΓòÉΓòÉΓòÉ
  8000.  
  8001. The RC files are covered in the RC chapter in this book so if you need 
  8002. information on creating RC files and using them you should refer to Using the 
  8003. Resource Files to Change the Desktop. 
  8004.  
  8005. After getting the CID server installed and testing the normal CID install to 
  8006. insure everything was working we used the UserExit, in the response file, to 
  8007. call a CMD file we had created. We tested a couple of different versions of the 
  8008. CMD file which will be discussed in this section. The first version of the CMD 
  8009. file we tested is displayed in "Figure: Create New INI". 
  8010.  
  8011.  
  8012. Create New INI
  8013.  
  8014. COPY X:\SMALL.RC C:\OS2
  8015. C:
  8016. CD\OS2
  8017. ERASE OS2.INI
  8018. MAKEINI OS2.INI SMALL.RC
  8019. This version of the cmd file will: 
  8020.  
  8021.   1. Copy a customized RC file, from the CID directory on the server (X:), to 
  8022.      the OS2 subdirectory on the boot drive of the target system 
  8023.  
  8024.   2. Go to the C drive (install drive) on the target system 
  8025.  
  8026.   3. Erase the existing OS2.INI file from the target system 
  8027.  
  8028.   4. Use MAKEINI to create the new OS2.INI file from the customized RC file 
  8029.  
  8030.  The second CMD file we tested is displayed in "Figure: Update INI" and it is 
  8031.  basically the same as the first except we removed the line that erased the 
  8032.  existing INI file. This resulted in the desktop coming up with the standard 
  8033.  objects from install as well as the objects that were in the SMALL.RC file. 
  8034.  
  8035.  
  8036.   Update INI
  8037.  
  8038.   Copy X:\SMALL.RC C:\OS2
  8039.   C:
  8040.   CD\OS2
  8041.   MAKEINI OS2.INI SMALL.RC
  8042.  The UserExit is the last step in a CID installation process to be executed, 
  8043.  during the installation, prior to the target system being booted to complete 
  8044.  the installation. Because of this the INI files will already exist on the hard 
  8045.  drive so if you want a totally new desktop you must erase the existing INI 
  8046.  file prior to executing the MAKEINI command. If you don't erase the existing 
  8047.  INI file it will be used as a template and the new INI file will contain the 
  8048.  same objects as the old one as well as any new ones defined in the RC file 
  8049.  used in the MAKEINI. 
  8050.  
  8051.  We found that if you are trying to simply add to the default desktop, by not 
  8052.  erasing the existing INI file prior to the MAKEINI, any object in the 
  8053.  customized RC file that already exists somewhere in the default INI file will 
  8054.  not get created on the new desktop. An example of this is our Small.RC file 
  8055.  containing a desktop which had only six objects in it. These objects were: 
  8056.  
  8057.   1. OS/2 System Editor 
  8058.  
  8059.   2. OS/2 Windowed Command Session 
  8060.  
  8061.   3. Calculator 
  8062.  
  8063.   4. Pulse 
  8064.  
  8065.   5. Cat and Mouse 
  8066.  
  8067.   6. Solitare - Klondike 
  8068.  When we used the Small.RC file during the MAKEINI, after erasing the existing 
  8069.  OS2.INI file, our newly installed system came up with only those 6 objects on 
  8070.  the desktop. If we did not erase the OS2.INI file prior to running the 
  8071.  MAKEINI, our new desktop would contain only the default desktop objects. The 
  8072.  six objects from the Small.RC file did not show up on the desktop. 
  8073.  
  8074.  We then edited the Small.RC file and changed the OBJECTID of each of the 6 
  8075.  objects, we simply added the number 2 to each of the existing IDs. We then 
  8076.  repeated the installation, using the CMD file that did not erase the OS2.INI, 
  8077.  and the desktop that came up contained the default objects, as well as the 
  8078.  additional six objects from the Small.RC file. 
  8079.  
  8080.  
  8081. ΓòÉΓòÉΓòÉ 9.3. Customization of INI ΓòÉΓòÉΓòÉ
  8082.  
  8083. We tested two ways of customizing your INI files during the CID install: 
  8084.  
  8085.  o Using REXX 
  8086.  
  8087.  o OS2IniData keyword 
  8088.  The REXX method allows you to access most of the data in the INI file and 
  8089.  because of this it is a more versatile method. 
  8090.  
  8091.  
  8092. ΓòÉΓòÉΓòÉ 9.3.1. REXX the INI Files ΓòÉΓòÉΓòÉ
  8093.  
  8094. We tested using REXX to customize your INI files during a CID install of OS/2. 
  8095. This procedure requires the system to be up and running prior to the REXX 
  8096. program executing. 
  8097.  
  8098.      Note You must have REXX installed on your target system or you cannot use 
  8099.      a REXX program to update the INI files. We found two ways of getting REXX 
  8100.  to update your INI files: 
  8101.  
  8102.   1. Using UserExit and CMD files containing the REXX procedures needed 
  8103.  
  8104.   2. Using the CID client CMD REXX file to call the REXX procedure 
  8105.  
  8106.  
  8107. ΓòÉΓòÉΓòÉ 9.3.1.1. REXX via the UserExit ΓòÉΓòÉΓòÉ
  8108.  
  8109. The first step, in getting REXX access to the INI files during a CID install, 
  8110. is to set up a UserExit from within the response file you are using for the 
  8111. install. The UserExit we used was UserExit=X:\03.CMD where X: is the the 
  8112. redirected drive on the CID Server and 03.CMD was the file with the procedures 
  8113. we wanted to run. The contents of the 03.CMD file are displayed in "Figure: 
  8114. 03.CMD File". 
  8115.  
  8116.  
  8117. 03.CMD File
  8118.  
  8119. Copy X:\STARTUP.CMD
  8120. Copy X:\INICHG.CMD
  8121. exit
  8122. This command file simply copied two files from the CID server to the target 
  8123. system's boot drive. The contents of these two files are shown in "Figure: 
  8124. INICHG.CMD" and in "Figure: STARTUP.CMD". The explanations of these files will 
  8125. follow each of the figures. 
  8126.  
  8127.  
  8128. INICHG.CMD
  8129.  
  8130. /* REXX program to set contextmenu mouse mapping to */
  8131. /* Shift and mouse button 1 */
  8132. call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
  8133. call Sysini 'USER','PM_ControlPanel','ContextMenuMouse','13040800'x
  8134. exit
  8135. The INICHG.CMD program is a simple REXX program which remaps the settings in 
  8136. the INI file so that, in order to get the System menu for Shutdown, Lockup, 
  8137. etc., you will now have to hold the Shift button down and then press mouse 
  8138. button 1 while the pointer is on the PM background. 
  8139.  
  8140.  
  8141. STARTUP.CMD
  8142.  
  8143. /* REXX program that causes the STARTUP.CMD to Sleep */
  8144. /* for 45 seconds to allow the system enough time to boot */
  8145. call RxfuncAdd 'SysSleep','RexxUtil','SysSleep'
  8146. call SysSleep 45
  8147. 'start INICHG'
  8148. 'erase INICHG.CMD'
  8149. 'erase STARTUP.CMD'
  8150. 'SETBOOT /IBA:CID'
  8151. The STARTUP.CMD file is the one that actually calls the INICHG.CMD as well as 
  8152. cleans up after itself and reboots the system. Since the system is being 
  8153. started for the first time, after a new install, it takes a little while longer 
  8154. to come up then normal. This would cause the STARTUP.CMD file to execute before 
  8155. the system was really ready for any inputs to the INI file. To get around this 
  8156. problem we used the REXX SysSleep function to pause the execution of Startup 
  8157. for 45 seconds. Then the INICHG file is called which makes the update to the 
  8158. INI. At this time the cleanup is done where the INICHG.CMD and the STARTUP.CMD 
  8159. files are removed from the hard drive. In order for the changes to take effect 
  8160. the system has to be rebooted so we used the SETBOOT command to reboot the 
  8161. system to the partition that we had just finished installing. 
  8162.  
  8163. This procedure should work for making any updates to the INI file that REXX is 
  8164. allowed to do. We then tested making several changes to the INI file in the 
  8165. same procedure. The INICHG file for this test is displayed in "Figure: More 
  8166. Complex INICHG.CMD" and the comments included in the file explain what things 
  8167. are being changed. 
  8168.  
  8169.  
  8170. More Complex INICHG.CMD
  8171.  
  8172. /* REXX program to make updates to the INI file */
  8173.  
  8174. call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  8175.  
  8176. call Sysini 'USER','PM_ControlPanel',,   /* Set context mouse mapping */
  8177. 'ContextMenuMouse','13040800'x        /* to Shift and mouse button 1 */
  8178.  
  8179. result = SysIni('USER','PM_ControlPanel',,   /* Turn off Animation */
  8180.             'Animation','00000000'x)
  8181.  
  8182. /* initialize variables */
  8183.  
  8184. keyname = 'Beep'
  8185. appname = 'PM_ControlPanel'
  8186. inifile = 'USER'
  8187. value = "0'
  8188. NULL = '00'x
  8189. value = value || NULL
  8190. result = SysIni(inifile, appname,,
  8191.             keyname, value)  /* Disable Warning Beeps */
  8192.  
  8193. /* initialize variables */
  8194.  
  8195. keyname   = 'BorderWidth'
  8196. value     = '10'
  8197. result = SysIni(inifile, appname,,
  8198.             keyname, value)        /* Set default border width to 10 */
  8199.  
  8200. exit
  8201. This CMD file executed fine and after the reboot, the changes were implemented 
  8202. on our system. 
  8203.  
  8204. For more information on what types of things you can do with REXX and the INI 
  8205. files you should reference Using .INI files to Change the Desktop. 
  8206.  
  8207.  
  8208. ΓòÉΓòÉΓòÉ 9.4. REXX from the LCU Command File ΓòÉΓòÉΓòÉ
  8209.  
  8210. The LAN CID Utility (LCU) procedure allows you to call additional REXX 
  8211. procedures and execute these as part of the CID install. This is true even if 
  8212. the additional procedure requires the system to do a reboot before and/or 
  8213. after. The way to do this is to add some additional definitions and DoForever 
  8214. statements to the client LCU CMD file the CID procedure executes during a 
  8215. normal install. Examples of the Product definitions that we needed are shown in 
  8216. "Figure: Sample Product Definitions" and in "Figure: Second Part of Product 
  8217. Definitons". 
  8218.  
  8219.  
  8220. Sample Product Definitions
  8221.  
  8222. x.thinifs1 =  8
  8223. x.8.name =  "SRVIFS Requester1"
  8224. x.8.statevar = "CAS_" || x.8.name
  8225. x.8.instprog =  img_dir"\srvifs\thinifs /S:"img_dir"\srvifs,
  8226.                     " /t:"ifs_dir" /tu:"bootdrive"\",
  8227.                     "/l1:"log_dir"\srvifs\"client".log",
  8228.                     "/req:"client" /srv:"srvifs_alias1" /d:"d1
  8229. x.8.rspdir = ""
  8230. x.8.default = ""
  8231.  
  8232. x.thinifs2 =  9
  8233. x.9.name =  "SRVIFS Requester2"
  8234. x.9.statevar = "CAS_" || x.9.name
  8235. x.9.instprog = img_dir"\srvifs\thinifs/S:"img_dir"\srvifs/t:"ifs_dir",
  8236.                     "/tu:"bootdrive"\",
  8237.                     "/l1:"log_dir"\srvifs\"client".log",
  8238.                     "/req:"client" /srv:\\CODESRV1\LCULOG /d:"d3
  8239. x.9.rspdir = ""
  8240. x.9.default = ""
  8241.  
  8242.  
  8243. Second Part of Product Definitons
  8244.  
  8245. x.casdelet =  11
  8246. x.11.name =  "LAN CID Utility Delete"
  8247. x.11.statevar = "CAS_" || x.11.name
  8248. x.11.instprog =  img_dir"\lcu\casdelet /pl:"dll_dirs" /tu:"bootdrive
  8249. x.11.rspdir = ""
  8250. x.11.default = ""
  8251.  
  8252. x.casinstl = 12
  8253. x.12.name='LCU'
  8254. x.12.statevar = "CAS_" || x.12.name
  8255. x.12.instprog='x:\img\lcu\casinstl',
  8256.                    '/cmd:rsp_dir"\client',
  8257.                    ' /tu:' ||bootdrive || ' ',
  8258.                    ' /pl:rsp_dir\dll;rsp_dir:\img\lcu; ',
  8259.                    ' /pa:rsp_dir\img\lcu',
  8260.                    ' /l1:log_dir\lcu\' || client || '.log ',
  8261.                    ' /l2:log_dir\lcu\SRVIFS_REQ.log', ' /D'
  8262. x.12.rspdir   = ''
  8263. x.12.default  = ''
  8264.  
  8265.      /* Procedure to change the INI file */
  8266.  
  8267. x.inichg = 13
  8268. x.13.name='INI CHANGE'
  8269. x.13.statevar = ''
  8270. x.13.instprog = 'x:\INICHG.CMD'
  8271. x.13.rspdir   = ''
  8272. x.13.default  = ''
  8273.  
  8274. x.thinifs3 =  14
  8275. x.14.name =  "SRVIFS Requester3"
  8276. x.14.statevar = ""
  8277. x.14.instprog =  img_dir"\srvifs\thinifs /S:"img_dir"\srvifs,
  8278.                     " /t:"ifs_dir" /tu:"bootdrive"\",
  8279.                     "/l1:"log_dir"\srvifs\"client".log",
  8280.                     "/req:"client" /srv:\\CODESRV1\LCULOG /d:"d2
  8281. x.14.rspdir = ""
  8282. x.14.default = ""
  8283.  
  8284. NUM_INSTALL_PROGS = 14
  8285.  
  8286. The Thinifs definitions will place the following LCU redirector files on the 
  8287. target hard disk: 
  8288.  
  8289.  o IFSDEL.EXE 
  8290.  
  8291.  o SRVIFS.SYS 
  8292.  
  8293.  o SRVIFSC.IFS 
  8294.  
  8295.  o SRVATTCH.EXE 
  8296.  
  8297.  o XLI.MSG 
  8298.  
  8299.  o XLIH.MSG 
  8300.  It also updates the path and adds several CALL statements to the CONFIG.SYS, 
  8301.  so that the target system will still be able to connect to the CID server 
  8302.  after it reboots. 
  8303.  
  8304.  The Casinstl will install LCU on the hard disk of the target system and it 
  8305.  will also create a STARTUP.CMD that will execute after the reboot. The 
  8306.  Casdelet will remove the LCU, the LCU redirector files, the STARTUP.CMD and 
  8307.  the CONFIG.SYS statements that where added earlier. 
  8308.  
  8309.  The INICHG.CMD is the REXX procedure that we are using to modify the user INI 
  8310.  file on our target system (see "Figure: Example of Our INICHG.CMD"). 
  8311.  
  8312.   .
  8313.   Example of Our INICHG.CMD
  8314.  
  8315.   * REXX program to make updates to the INI file */
  8316.  
  8317.   call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'  /* Register SysIni */
  8318.  
  8319.   call Sysini 'USER','PM_ControlPanel',,   /* Set context mouse mapping */
  8320.   'ContextMenuMouse','13040800'x        /* to Shift and mouse button 1 */
  8321.  
  8322.   result = SysIni('USER','PM_ControlPanel',,   /* Turn off Animation */
  8323.               'Animation','00000000'x)
  8324.  
  8325.   keyname = 'Beep'
  8326.   appname = 'PM_ControlPanel'
  8327.   inifile = 'USER'
  8328.   value = '0'
  8329.   NULL = '00'x
  8330.   value = value || NULL
  8331.   result = SysIni(inifile, appname,,
  8332.               keyname, value)  /* Disable Warning Beeps */
  8333.  
  8334.   keyname   = 'BorderWidth'
  8335.   value     = '10'
  8336.   result = SysIni(inifile, appname,,
  8337.               keyname, value)        /* Set default border width to 10 */
  8338.  
  8339.   keyname = 'Menus'
  8340.   appname = 'PM_SystemFonts'
  8341.   value = '14.Times New Roman'
  8342.  
  8343.   result = SysIni(inifile, appname,,
  8344.               keyname,value)       /* Set default font for all system menus
  8345.    */
  8346.                                            /* to 14 point Times New Roman *
  8347.   /
  8348.   exit
  8349.  
  8350.  The comments within the procedure describe what each section is intended to 
  8351.  modify. This is the same CMD file that we used in the earlier sections of this 
  8352.  book and it was a proven good procedure so it is the first one we tested this 
  8353.  CID REXX CMD file procedure with. 
  8354.  
  8355.  We have included our DoForever loop in "Figure: Sample of DoForever Loop". The 
  8356.  DoForever is the actual order that the various procedures are going to be 
  8357.  executed. The Call CheckBoot will allow the system to go through the basic 
  8358.  OS/2 install, the laps install, and the three thinifs installs and then reboot 
  8359.  as many times as required in order to get the remaining procedures executed. 
  8360.  These reboots are needed so that the Thinifs gets set up, the INI CHANGE 
  8361.  segment executes, the Casdelet is executed and cleans up the target system, 
  8362.  then the system is actually started with the modified INI files. 
  8363.  
  8364.      Warning 
  8365.  
  8366.      If you have defined Reboot Required=1 in the response file the Checkboot 
  8367.      will not be executed and the CID procedure will terminate after the base 
  8368.      OS/2 code has been installed and the system reboots. You must have Reboot 
  8369.      Required=0 in your response file in order for the REXX update to be done. 
  8370.  
  8371.  
  8372.   Sample of DoForever Loop
  8373.  
  8374.   Do Forever
  8375.     Select
  8376.       When OVERALL_STATE = 0 then do
  8377.         if RunInstall(x.seinst)  == BAD_RC then exit
  8378.         if RunInstall(x.laps)  == BAD_RC then exit
  8379.         if RunInstall(x.thinifs1)  == BAD_RC then exit
  8380.         if RunInstall(x.thinifs2)  == BAD_RC then exit
  8381.         if RunInstall(x.thinifs3)  == BAD_RC then exit
  8382.         if RunInstall(x.casinstl)  == BAD_RC then exit
  8383.         Call CheckBoot
  8384.       end
  8385.       When OVERALL_STATE = 1 then do
  8386.         if RunInstall(x.inichg)  == BAD_RC then exit
  8387.         if RunInstall(x.ifsdel)  == BAD_RC then exit
  8388.         if RunInstall(x.casdelet)  == BAD_RC then exit
  8389.         Call Reboot
  8390.       end
  8391.     end
  8392.   end
  8393.  
  8394.  
  8395. ΓòÉΓòÉΓòÉ 9.4.1. OS2IniData Keyword ΓòÉΓòÉΓòÉ
  8396.  
  8397. There is another way to make some updates to your system during a CID install. 
  8398. This is using the OS2IniData keyword to write new values into your OS2.ini file 
  8399. during the install. However, this is limited due to the fact this keyword makes 
  8400. use of the PrfWriteProfileString API which has some limitations: 
  8401.  
  8402.  o It will not write HEX data and a lot of the INI values are HEX data. 
  8403.  
  8404.  o It will not create an object. 
  8405.  
  8406.  o It will not update a value if the value is not already listed. 
  8407.  An example of the third limitation above are the system fonts. If you do not 
  8408.  make any changes to the system fonts there will not be a listing for them in 
  8409.  the INI file. This is because the system fonts are hard coded into the system 
  8410.  and there is no need for them to be in the INI file until you decide to make 
  8411.  changes to them. At that time the INI file will be updated, with the 
  8412.  information on the font you add or change, and the INI will override the hard 
  8413.  coded info at boot time. After this is done the PrfWriteProfileString API 
  8414.  would be able to write changes to the INI file. However at the time of our CID 
  8415.  installation the system will still be running with the defaults so there will 
  8416.  be no listing for Fonts in the INI file and the API will not work. This means 
  8417.  the only things you can update using this method are ones that don't use HEX 
  8418.  values as updates and are actually listed in the INI file at install time. 
  8419.  This turned out to be a rather limited list as shown in "Table: Examples of 
  8420.  Options for OS2IniData". The following lines were tried out with varying 
  8421.  results: 
  8422.  
  8423.  OS2IniData=/PM_ControlPanel/Animation/'00000000'x/ 
  8424.  
  8425.  OS2IniData=/PM_ControlPanel/ContextMenuMouse/13040800/ 
  8426.  We found that the Animation line, which actually had the HEX value in it, was 
  8427.  ignored and had no effect on the system. The ContextMenuMouse line value had 
  8428.  decimal numbers in it and even though it was not the correct value for this 
  8429.  item, the INI was actually modified. However we have no idea what the value 
  8430.  was indicating to the ContextMenueMouse, but it did disable the normal mouse 
  8431.  button #2 access to the menu. This could be useful if you wanted to totally 
  8432.  eliminate mouse access to the ContextMenue. 
  8433.  
  8434.  One example of a value that can be successfully modified with OS2IniData is 
  8435.  the BorderWidth. We used the following line in our Response file to set the 
  8436.  borders on our system to 10 rather then the default 4: 
  8437.  
  8438.  OS2IniData=/PM_ControlPanel/BorderWidth/10/ 
  8439.  
  8440.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8441.   Γöé Table 63. Examples of Options for OS2IniData                   Γöé
  8442.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8443.   Γöé APPNAME             Γöé KEYNAME             Γöé VALUES             Γöé
  8444.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8445.   Γöé PM_Colors           Γöé See "Table:         Γöé Three values       Γöé
  8446.   Γöé                     Γöé PM_Colors KeyNames" Γöé ranging from 0 -   Γöé
  8447.   Γöé                     Γöé                     Γöé 255                Γöé
  8448.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8449.   Γöé PM_ControlPanel     Γöé BorderWidth         Γöé 1 to what ever you Γöé
  8450.   Γöé                     Γöé                     Γöé like               Γöé
  8451.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8452.   Γöé PM_Default_Colors   Γöé See "Table: Exam-   Γöé Three values       Γöé
  8453.   Γöé                     Γöé ples of Options for Γöé ranging from 0 -   Γöé
  8454.   Γöé                     Γöé OS2IniData"         Γöé 255                Γöé
  8455.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8456.   Γöé PM_National         Γöé iCountry            Γöé See "Table:        Γöé
  8457.   Γöé                     Γöé                     Γöé Country Codes"     Γöé
  8458.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8459.   Γöé PM_National         Γöé iCurrency           Γöé See "Table: Cur-   Γöé
  8460.   Γöé                     Γöé                     Γöé rency Symbol       Γöé
  8461.   Γöé                     Γöé                     Γöé Placement Codes"   Γöé
  8462.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8463.   Γöé PM_National         Γöé iDate               Γöé See "Table: Date   Γöé
  8464.   Γöé                     Γöé                     Γöé Format Codes"      Γöé
  8465.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8466.   Γöé PM_National         Γöé iDigits             Γöé See 0 to 3         Γöé
  8467.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8468.   Γöé PM_National         Γöé iLzero              Γöé 1 for yes or zero  Γöé
  8469.   Γöé                     Γöé                     Γöé for no             Γöé
  8470.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8471.   Γöé PM_National         Γöé iMeasurement        Γöé See "Table: Meas-  Γöé
  8472.   Γöé                     Γöé                     Γöé urement System     Γöé
  8473.   Γöé                     Γöé                     Γöé Codes"             Γöé
  8474.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8475.   Γöé PM_National         Γöé iTime               Γöé See "Table: Time   Γöé
  8476.   Γöé                     Γöé                     Γöé Format Codes"      Γöé
  8477.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8478.   Γöé PM_National         Γöé s1159               Γöé am or AM or 2      Γöé
  8479.   Γöé                     Γöé                     Γöé spaces             Γöé
  8480.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8481.   Γöé PM_National         Γöé s2359               Γöé pm or PM or 2      Γöé
  8482.   Γöé                     Γöé                     Γöé spaces             Γöé
  8483.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8484.   Γöé PM_National         Γöé sCurrency           Γöé Maximum 3 charac-  Γöé
  8485.   Γöé                     Γöé                     Γöé ters identifying   Γöé
  8486.   Γöé                     Γöé                     Γöé currency           Γöé
  8487.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8488.   Γöé PM_National         Γöé sDate               Γöé 1 character which  Γöé
  8489.   Γöé                     Γöé                     Γöé separates day,     Γöé
  8490.   Γöé                     Γöé                     Γöé month and year     Γöé
  8491.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8492.   Γöé PM_National         Γöé sDecimal            Γöé 1 character which  Γöé
  8493.   Γöé                     Γöé                     Γöé separates whole    Γöé
  8494.   Γöé                     Γöé                     Γöé and fraction parts Γöé
  8495.   Γöé                     Γöé                     Γöé of numbers         Γöé
  8496.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8497.   Γöé PM_National         Γöé sList               Γöé 1 character which  Γöé
  8498.   Γöé                     Γöé                     Γöé separates items in Γöé
  8499.   Γöé                     Γöé                     Γöé a series           Γöé
  8500.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8501.   Γöé PM_National         Γöé sThousand           Γöé 1 character which  Γöé
  8502.   Γöé                     Γöé                     Γöé separates every 3  Γöé
  8503.   Γöé                     Γöé                     Γöé digits in a number Γöé
  8504.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8505.   Γöé PM_National         Γöé sTime               Γöé 1 character which  Γöé
  8506.   Γöé                     Γöé                     Γöé separates hours,   Γöé
  8507.   Γöé                     Γöé                     Γöé minutes and        Γöé
  8508.   Γöé                     Γöé                     Γöé seconds            Γöé
  8509.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8510.  
  8511.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8512.   Γöé Table 64. PM_Colors KeyNames                                   Γöé
  8513.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8514.   Γöé ActiveBorder        Γöé HelpText            Γöé OutputText         Γöé
  8515.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8516.   Γöé ActiveTitle         Γöé HiliteBackground    Γöé PageBackground     Γöé
  8517.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8518.   Γöé ActiveTitleText     Γöé HiliteForeground    Γöé Scrollbar          Γöé
  8519.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8520.   Γöé ActiveTitleTextBgnd Γöé IconText            Γöé Shadow             Γöé
  8521.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8522.   Γöé AppWorkspace        Γöé InactiveBorder      Γöé ShadowHiliteBgnd   Γöé
  8523.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8524.   Γöé ButtonDark          Γöé InactiveTitle       Γöé ShadowHiliteFgnd   Γöé
  8525.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8526.   Γöé ButtonDefault       Γöé InactiveTitleText   Γöé ShadowText         Γöé
  8527.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8528.   Γöé ButtonLight         Γöé InactiveTitleTextBgnΓöé TitleBottom        Γöé
  8529.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8530.   Γöé ButtonMiddle        Γöé Menu                Γöé TitleText          Γöé
  8531.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8532.   Γöé DialogBackground    Γöé MenuDisabledText    Γöé Window             Γöé
  8533.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8534.   Γöé EntryField          Γöé MenuHilite          Γöé WindowFrame        Γöé
  8535.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8536.   Γöé FieldBackground     Γöé MenuHiliteText      Γöé WindowStaticText   Γöé
  8537.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8538.   Γöé HelpBackground      Γöé MenuText            Γöé WindowText         Γöé
  8539.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8540.   Γöé HelpHilite          Γöé                     Γöé                    Γöé
  8541.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8542.  One thing of note on using this keyword is that anything that you can update 
  8543.  with this keyword can also be updated via the RC files. So if you are going to 
  8544.  be making a large number of changes to these type of things, and they are all 
  8545.  going to be the same on every workstation, you may want to look at using the 
  8546.  RC method which was discussed earlier. However, if you only want to make a few 
  8547.  changes, or if you are making different changes to each workstation, it is a 
  8548.  relatively simple procedure to enter a OS2IniData line for each of these in 
  8549.  the appropriate Response file prior to starting the installation. In this way 
  8550.  you have the flexibility to quickly change the customization you are going to 
  8551.  apply each of your target systems. 
  8552.  
  8553.  
  8554. ΓòÉΓòÉΓòÉ 9.5. Combined Scenario ΓòÉΓòÉΓòÉ
  8555.  
  8556. We believe the majority of people will probably use the RC file method of 
  8557. updating their desktops during a CID install; however there are things that 
  8558. some administrators may wish to modify that can not be done via the RC files. 
  8559. These would be any thing that has HEX values in the INI file. One example of 
  8560. this would be setting the ContextMenuMouse so that a user could not longer 
  8561. access the ContextMenu by pressing mouse button #2 on the desktop background. 
  8562. This could be useful in making the desktop less accessible to users who are not 
  8563. familiar with its operation, and some of the perils of making changes to it. 
  8564.  
  8565. What we decided to do was use a combination of the RC and the REXX CMD file 
  8566. methods of modifying the INI file on our target system. We once again used our 
  8567. INICHG.CMD REXX file and the Small.RC file. The RC file was used in the same 
  8568. manner as explained in the RC Files section. The INICHG file was implemented 
  8569. with the same procedure as was described in REXX from the LCU Command File. 
  8570.  
  8571. Running the two procedures during the same CID installation worked fine and we 
  8572. had no errors reported. When the target system was brought up it had the 6 
  8573. objects from the small RC desktop and the changes that the Inichg file 
  8574. implemented where there as well. The borders were bigger, the animation was 
  8575. turned off, etc. 
  8576.  
  8577. The one final procedure you may want to bring into this scenario would be the 
  8578. OS2IniData keyword from the response file. This also works fine along with the 
  8579. RC and the INI file procedures. 
  8580.  
  8581.  
  8582. ΓòÉΓòÉΓòÉ 9.6. CID Conclusions ΓòÉΓòÉΓòÉ
  8583.  
  8584. The conclusions we arrived at after the CID tests we have done are: 
  8585.  
  8586.  o There are an extensive number of changes you can make to a target system 
  8587.    during a CID install. 
  8588.  
  8589.  o It provides you with several ways of controlling how these changes are done 
  8590.    and what the desktop will look like and what you will be able to do from it. 
  8591.  
  8592.  o There are several choices of which procedure to use when implementing your 
  8593.    changes. 
  8594.  
  8595.  o There are several combinations of the procedures that work. 
  8596.  
  8597.  o It allows an administrator to implement one customized desktop for all users 
  8598.    in his network. 
  8599.  
  8600.  o It provides the needed flexibility so that some systems can be installed 
  8601.    with some individual differences from the rest. 
  8602.  We believe that the majority of administrators will decide on one method of 
  8603.  implementing the customization during a CID installation that they are most 
  8604.  comfortable with. However, we have provided the possibility of using various 
  8605.  combinations of procedures in order to get the exact results you are looking 
  8606.  for, in the easiest manner possible. 
  8607.  
  8608.  
  8609. ΓòÉΓòÉΓòÉ 10. ITSO DESKTOPS Utilities ΓòÉΓòÉΓòÉ
  8610.  
  8611.      Warning! Before using the supplied programs to create and switch between 
  8612.      desktops, read this entire section! Pay especially close attention to the 
  8613.      problems described in Deleting Desktops. 
  8614.  
  8615.      These programs were written as tools to help us test the .RC and .INI file 
  8616.      changes we have described in the preceding chapters. We thought they might 
  8617.      be useful to you for the same reasons. We have provided the source for 
  8618.      these programs as well. 
  8619.  
  8620.      They are meant to be tools and examples and not to be used in critical 
  8621.      environments. Because we know you may attempt to use them as such, please 
  8622.      test them thoroughly before introducing them into a production 
  8623.      environment. 
  8624.  
  8625.      We mainly hope that they will save you time in creating desktops and by 
  8626.      not having to encounter the same problems and mistakes that we did. The 
  8627.  objects and settings for a desktop are always stored in the user.INI file. The 
  8628.  associated directory structure is stored on the boot drive. After installing 
  8629.  OS/2 the default user.INI file is OS2.INI and the directory structure is 
  8630.  \DESKTOP on the boot drive. 
  8631.  
  8632.  To switch to another desktop you only need to point to a new user.INI file. If 
  8633.  the user.INI file you define has never been used before on the system then a 
  8634.  new directory structure for the desktop will be created on your boot drive. If 
  8635.  the user.INI file was used before with OS/2 on any system, then the associated 
  8636.  directory structure has to be present on the boot drive in order for it to 
  8637.  work properly. 
  8638.  
  8639.  The connection of the user.INI file and the directory structure is done by 
  8640.  using an application and key in the user.INI file. The user.INI file has an 
  8641.  application PM_Workplace:Location and a key <WP_DESKTOP> that contains the 
  8642.  file system object handle of the associated desktop directory on the boot 
  8643.  drive. 
  8644.  
  8645.  Switching desktops can be done in two different ways: 
  8646.  
  8647.  o From the CONFIG.SYS using SET USER_INI= 
  8648.  
  8649.  o From a program using PrfReset 
  8650.  Using the SET USER_INI= statement in the CONFIG.SYS to point to another user 
  8651.  .INI file requires a reboot of the system to take effect. These .INI files can 
  8652.  be created by following the methods described in Using the Resource Files to 
  8653.  Change the Desktop. 
  8654.  
  8655.  For switching desktops "on the fly" there is a PM API call, PrfReset. With 
  8656.  this call you can point to a new user.INI file. After a call to this API, all 
  8657.  desktop objects and the current desktop itself will be closed and a new 
  8658.  desktop will be active and displayed. Because of this you can: 
  8659.  
  8660.  o Create multiple desktops on the same machine 
  8661.  
  8662.  o Move desktops from one machine to another 
  8663.  
  8664.      Warning! With PrfReset you can only point to a user.INI file. Using a 
  8665.      system.INI file will hang your system. 
  8666.  
  8667.  
  8668. ΓòÉΓòÉΓòÉ 10.1. Using PrfReset ΓòÉΓòÉΓòÉ
  8669.  
  8670. For switching desktops we wrote the program CHGDT that uses the PM API call 
  8671. PrfReset to change to another user.INI file. When calling the program without 
  8672. any parameter, it displays the actual system and user INI file and the desktop 
  8673. directory name. To query the name of the directory we had to write a dummy SOM 
  8674. object because some SOM calls can only be used within a SOM object. Before you 
  8675. run CHGDT, you have to install the QDESK.DLL with the command INSTALL. This 
  8676. will copy the QDESK.DLL to the \OS2\DLL directory on the boot drive and 
  8677. register the class GEQueryDesktop. When calling CHGDT with the new of a new 
  8678. user.INI file, the program will check if it is a valid user.INI file. Then it 
  8679. switches to the new user.INI file by calling PrfReset. The program CHGDT also 
  8680. has a parameter, /C that will update the CONFIG.SYS so that the new desktop 
  8681. will be used after the next reboot. 
  8682.  
  8683. If the user.INI file was used by OS/2 before, then the program will also check 
  8684. if the associated directory structure is available on the system. If this is 
  8685. the first time this user.INI file has been used then a new directory structure 
  8686. will be created by the system. 
  8687.  
  8688. Because we ran into a few problems with the PM API call PrfReset, here is a 
  8689. description how we solved the problems. The PrfReset call uses a data structure 
  8690. with two data pointers. There are two ways to fill the data structure (see 
  8691. "Figure: PrfReset Data Structure"). 
  8692.  
  8693. We wrote two programs to show you how to, and how not to, fill the data 
  8694. structure. Version 1 of the data structure is used in the program in "Figure: 
  8695. PrfReset with Problems". We found that this causes problems and hangs the 
  8696. system on the second call of the program. Version 2 of the data structure, used 
  8697. in the program in "Figure: PrfReset that Works More Than Once", worked much 
  8698. better. We could call this program many times without any problems. We think 
  8699. that OS/2 or the API has problems if the complete structure (structure and 
  8700. fields) are not in the same contiguous memory area. 
  8701.  
  8702.  
  8703. PrfReset Data Structure
  8704.  
  8705.    typedef struct _PRFPROFILE    /* prfpro */
  8706.    {
  8707.       ULONG  cchUserName;
  8708.       PSZ    pszUserName;
  8709.       ULONG  cchSysName;
  8710.       PSZ    pszSysName;
  8711.    } PRFPROFILE;
  8712.    typedef PRFPROFILE *PPRFPROFILE;
  8713.  
  8714. PrfReset API structure from OS/2 Toolkit (PMSHL.H) 
  8715.  
  8716.  
  8717.          PRFPROFILE prfProfile;
  8718.          HAB        hab;
  8719.          BOOL       fSuccess;
  8720.  
  8721. prfProfile.pszUserName = argv[1];
  8722. prfProfile.cchUserName = strlen(prfProfile.pszUserName);
  8723. prfProfile.pszSysName = "C:\\OS2\\OS2SYS.INI";
  8724. prfProfile.cchSysName = strlen(prfProfile.pszSysName);
  8725.  
  8726. fSuccess = PrfReset(hab, &prfProfile);
  8727.  
  8728. PrfReset with Problems 
  8729.  
  8730.          PPRFPROFILE pprfProfile;
  8731.          HAB        hab;
  8732.          BOOL       fSuccess;
  8733.          APIRET     rc;
  8734.          PSZ        Ptr;
  8735.  
  8736. rc = DosAllocMem(&Ptr, 4096,
  8737.                  PAG_COMMIT | PAG_READ | PAG_WRITE);
  8738.  
  8739. pprfProfile = (PPRFPROFILE)Ptr;
  8740.  
  8741. pprfProfile->pszUserName = (PSZ)&pprfProfile[1];
  8742. strcpy(pprfProfile->pszUserName, argv[1]);
  8743. pprfProfile->cchUserName = strlen(pprfProfile->pszUserName) + 1;
  8744. pprfProfile->pszSysName =
  8745.     &pprfProfile->pszUserName[strlen(pprfProfile->pszUserName) + 1];
  8746. strcpy(pprfProfile->pszSysName, "C:\\OS2\\OS2SYS.INI");
  8747. pprfProfile->cchSysName = strlen(pprfProfile->pszSysName);
  8748.  
  8749. fSuccess = PrfReset(hab, pprfProfile);
  8750.  
  8751. PrfReset that Works More Than Once 
  8752.  
  8753.  
  8754. ΓòÉΓòÉΓòÉ 10.2. Deleting Desktops ΓòÉΓòÉΓòÉ
  8755.  
  8756. When you switch between desktops only the user.INI file is changed. The 
  8757. system.INI remains the same. This means that entries are made in the system.INI 
  8758. file for each and every user.INI file that has been active. 
  8759.  
  8760. It is here that we encountered a problem when trying to delete desktop 
  8761. directory structures that were associated with an active system.INI file. In 
  8762. most cases the pointer to the desktop in the active user.INI file was deleted 
  8763. by the system. This meant that the next time we booted the system it could not 
  8764. find the active desktop. 
  8765.  
  8766. It is for this reason that we say that if you want use this set of programs in 
  8767. a production environment please be sure to test it thoroughly. Once you start 
  8768. creating desktops the only way we found to effectively remove them is to boot 
  8769. the system from diskette or another partition and then proceed with the 
  8770. deletion. 
  8771.  
  8772. There are several utilities for deleting entire directory structures, such as 
  8773. desktop directory structures, and we have provided you with our own. It is 
  8774. called DELALL and will delete all the files and remove all of the directories 
  8775. including the specified directory. For example, 
  8776.  
  8777. DELALL C:\DESKTOP
  8778.  will remove the C:\DESKTOP directory and all of the files and directories 
  8779. underneath it. If you want to delete all of the files and directories but do 
  8780. not want to remove the desktop directory itself, then you can use 
  8781.  
  8782. DELALL
  8783. C:\DESKTOP\*.*
  8784.  We used the *.* method in our testing as the .INI files remained stable as 
  8785. long as we did not remove the base desktop directory of our new desktop.s. 
  8786.  
  8787.  
  8788. ΓòÉΓòÉΓòÉ 10.3. Managing Multiple Desktops on One Machine ΓòÉΓòÉΓòÉ
  8789.  
  8790. In order to create and switch between desktops on the same machine, we have 
  8791. written a user interface program using VisPro/REXX. When you start the program 
  8792. it will display all valid user.INI files found in the \OS2 directory of the 
  8793. boot drive. In the case of a new installation or a system where there have been 
  8794. no new .INI files built, the selection box will be blank (see "Figure: DESKTOPS 
  8795. Main Selection Dialog"). 
  8796.  
  8797. If you click on New, a file dialog will come up where you can select a .RC file 
  8798. to create or update a .INI file in the \OS2 directory on the boot drive (see 
  8799. "Figure: Using New to Make a .INI File From a .RC File"). You can use the 
  8800. supplied name for the .INI file or, in the case of compiling over an existing 
  8801. .INI file, enter an alternative name (see "Figure: Prompt After Successful 
  8802. Completion"). This new .INI file will then be added to the list and available 
  8803. for selection (see "Figure: Switching to the New Listed File"). 
  8804.  
  8805. After selecting one of the .INI files you can then click on Switch to switch to 
  8806. that .INI file and associated desktop. You will be prompted if you want to 
  8807. update the CONFIG.SYS with this new .INI file. If you click on YES, then the 
  8808. next time you boot your machine it will use this new desktop (see "Figure: 
  8809. Prompt for Updating the CONFIG.SYS"). 
  8810.  
  8811. The first time you use a .INI file a directory structure will be created for 
  8812. it. You can see this by looking at the difference between "Figure: Information 
  8813. Dialog if this is a New Desktop" and "Figure: Information Dialog if the Desktop 
  8814. Already Exists". In one case the directory structure already existed and in the 
  8815. other case it did not. 
  8816.  
  8817.  
  8818. ΓòÉΓòÉΓòÉ 10.3.1. Installing the DLL ΓòÉΓòÉΓòÉ
  8819.  
  8820. Before you use the Desktops program you must first register a DLL. This is done 
  8821. by running the INSTALL.CMD program. We do this automatically when you open the 
  8822. Desktops program. The command call is in the When Opened section of the Main 
  8823. form of the VP-REXX program. Since you only need to do this once on each 
  8824. machine that will be using the Desktops program you may want to change this for 
  8825. your environment. Trying to reload the DLL every time you start the program, 
  8826. however, will not create a problem. 
  8827.  
  8828.  
  8829. ΓòÉΓòÉΓòÉ 10.3.2. Creating a New Desktop ΓòÉΓòÉΓòÉ
  8830.  
  8831. To create a new desktop from a .RC file do the following: 
  8832.  
  8833.   1. Double click on the Desktops program icon if the program is not already 
  8834.      started 
  8835.  
  8836.   2. Click on New (see "Figure: DESKTOPS Main Selection Dialog") 
  8837.  
  8838.   3. Click on the .RC file you want to create the desktop from 
  8839.  
  8840.            (see "Figure: Using New to Make a .INI File From a .RC File")
  8841.  
  8842.   4. Click on OK 
  8843.  
  8844.      You should get an information dialog saying the .INI file was created 
  8845.      successfully (see "Figure: Prompt After Successful Completion"). 
  8846.  
  8847.   5. Click on OK 
  8848.  The .INI file should then be added to the list box of the Desktops program 
  8849.  (see "Figure: Switching to the New Listed File"). 
  8850.  
  8851.  
  8852.   DESKTOPS Main Selection Dialog
  8853.  
  8854.  
  8855.   Using New to Make a .INI File From a .RC File
  8856.  
  8857.  
  8858.   Prompt After Successful Completion
  8859.  
  8860.  
  8861. ΓòÉΓòÉΓòÉ 10.3.3. Switching Desktops ΓòÉΓòÉΓòÉ
  8862.  
  8863. To switch desktops do the following: 
  8864.  
  8865.   1. Double click on the Desktops program icon if the program is not already 
  8866.      started 
  8867.  
  8868.   2. Click on the .INI file you want to switch to 
  8869.  
  8870.   3. Click on Switch (see "Figure: Switching to the New Listed File") 
  8871.  
  8872.   4. You will be prompted if you want to update the CONFIG.SYS file 
  8873.  
  8874.      If you click on Yes then the desktop you are switching to will be used the 
  8875.      next time you boot your system. If you click on No then the current .INI 
  8876.      file in the CONFIG.SYS file will be used when you reboot your system (see 
  8877.      "Figure: Prompt for Updating the CONFIG.SYS"). 
  8878.  
  8879.   5. Wait for all disk activity to stop 
  8880.  
  8881.   6. Click on OK (see "Figure: Information Dialog if this is a New Desktop" and 
  8882.      "Figure: Information Dialog if the Desktop Already Exists") 
  8883.  The new desktop should now be displayed and the .INI file for that desktop 
  8884.  will be removed from the list box of the Desktops program. The .INI file of 
  8885.  the desktop you just switched from should be added to the list. 
  8886.  
  8887.  
  8888.   Switching to the New Listed File
  8889.  
  8890.  
  8891.   Prompt for Updating the CONFIG.SYS
  8892.  
  8893.  
  8894.   Information Dialog if this is a New Desktop
  8895.  
  8896.  
  8897.   Information Dialog if the Desktop Already Exists
  8898.  
  8899.  
  8900. ΓòÉΓòÉΓòÉ 10.4. Moving Desktops from One Machine to Another ΓòÉΓòÉΓòÉ
  8901.  
  8902. You can also move a desktop and its associated desktop from one machine to 
  8903. another by using some of the programs provided on the enclosed diskette. We 
  8904. have hooked these programs into the visual REXX program we described previously 
  8905. and have also provided a command line description if you choose to do this in 
  8906. another way. 
  8907.  
  8908.  
  8909. ΓòÉΓòÉΓòÉ 10.4.1. Exporting a Desktop Using the Desktops Program ΓòÉΓòÉΓòÉ
  8910.  
  8911. You can export a desktop from a machine by selecting a .INI file from the list 
  8912. box and simply clicking on the Export button of the Managing Desktops program. 
  8913. You will then be prompted to select a Drive and Path for the desktop. This can 
  8914. be any defined drive on your system. That is, local, diskette or even a network 
  8915. drive (see "Figure: Exporting a Desktop"). 
  8916.  
  8917.  
  8918. Exporting a Desktop
  8919.  
  8920.  
  8921. ΓòÉΓòÉΓòÉ 10.4.2. Importing a Desktop Using the Desktops Program ΓòÉΓòÉΓòÉ
  8922.  
  8923. After you have exported a desktop as described in Exporting a Desktop Using the 
  8924. Desktops Programyou can then import it to another machine by clicking on the 
  8925. Import button of the Managing Desktops program. You will then be prompted to 
  8926. select a Drive, Directory and .INI file for import. This .INI file can be 
  8927. copied from any defined drive on your system. That is, local, diskette or even 
  8928. a network drive (see "Figure: Importing a Desktop"). In addition to just 
  8929. copying the files to the new system, the program will also update the required 
  8930. handles in the OS/2 .INI files. 
  8931.  
  8932.  
  8933. Importing a Desktop
  8934.  
  8935.  
  8936. ΓòÉΓòÉΓòÉ 10.4.3. From the Command Line ΓòÉΓòÉΓòÉ
  8937.  
  8938. You can copy a desktop from one machine to another via the command line by 
  8939. copying the .INI file and the desktop directory structure, but there are a few 
  8940. things you need to prepare. All the file system objects have a file system 
  8941. object handle. When copying the desktop structure, for example C:\DESKTOP, to 
  8942. another machine, the file system objects will get another file system object 
  8943. handle as on the original machine. Because there are entries with the file 
  8944. system object handles in the user.INI file, all these entries have to be 
  8945. updated on the new machine. 
  8946.  
  8947. The following applications and keys that are in the user.INI file have to be 
  8948. updated before using the user.INI in another machine: 
  8949.  
  8950.  Application PM_Workplace:Location 
  8951.            The keys within this application contain an object handle to any 
  8952.            system object. All handles, that are handles of a file system 
  8953.            object, have to be updated on the new machine. 
  8954.  
  8955.  Application PM_Abstract:FldrContent 
  8956.            The keys within this application are object handles, the contents of 
  8957.            these entries are the handles of the abstract objects within this 
  8958.            folder. To update these entries, the keys have to be renamed to the 
  8959.            new object handles. 
  8960.  For the update of these keys in the user.INI, information about the file 
  8961.  system object handles on the original machine is needed. For that we were 
  8962.  writing the program DTUPD that can be used to query the objects on the 
  8963.  original machine and update the copied user.INI on the target machine. The 
  8964.  query option creates a control file that is used to do the update on the 
  8965.  target machine. 
  8966.  
  8967.   To query the objects:
  8968.  
  8969.       DTUPD /Q [/I:ini file] [/C:control file]
  8970.  
  8971.         ini file       Name of the user.INI file that will be
  8972.                        used for the query, default: actual user.INI
  8973.         control file   Name of the control file that will be used
  8974.                        for the update of the new machine,
  8975.                        default: STANDARD OUTPUT
  8976.  
  8977.   To update the user.INI on the target machine:
  8978.  
  8979.       DTUPD /U /C:control file /I:ini file [/D:drive]
  8980.  
  8981.         control file   Name of the control file created on the
  8982.                        original machine.
  8983.         ini file       Name of the user.INI file that should be
  8984.                        updated.
  8985.         drive          If the desktop directory structure is on another
  8986.                        disk as on the original machine, the drive letter
  8987.                        can be overwritten with this parameter.
  8988.  
  8989.  Syntax of DTUPD
  8990.  Tocopyadesktopfromonemachinetoanother ,dothefollowing :
  8991.  
  8992.   1. If the desktop that you want to copy is active, switch to another desktop 
  8993.      by using the program CHGDT. 
  8994.  
  8995.   2. Copy the user.INI file onto a diskette. 
  8996.  
  8997.   3. Copy the desktop directory structure to the diskette with the XCOPYcommand 
  8998.      using the parameters /S /E, for example 
  8999.      XCOPY C:\DESKTOP2 A:\DESKTOP2\ /S /E 
  9000.  
  9001.   4. Run the program DTUPD with the /Q parameter to create a control file, for 
  9002.      example 
  9003.      DTUPD /Q /I:test.INI /C:A:test.CTL 
  9004.  
  9005.   5. Copy the user.INI file to the new machine. 
  9006.  
  9007.   6. Copy the directory structure to the new machine with XCOPY and the 
  9008.      parameters /S /E 
  9009.  
  9010.   7. Run the DTUPD program to update the copied user.INI file, for example: 
  9011.      DTUPD /U /C:a:test.CTL /I:C:\OS2\test.INI 
  9012.  
  9013.   8. Switch to the copied desktop by using the program CHGDT. 
  9014.  
  9015.  
  9016. ΓòÉΓòÉΓòÉ 10.5. Recovering From a Corrupted Desktop ΓòÉΓòÉΓòÉ
  9017.  
  9018. If you switch from Desktop A to Desktop B and then back to Desktop A, or to 
  9019. another desktop, before the desktop handle for Desktop B is written to the .INI 
  9020. file, then Desktop B can become detached from its .INI file. This will result 
  9021. in a corrupted desktop if you try to boot your system using Desktop B. 
  9022.  
  9023. You will know if this has happened because the user.INI file for Desktop B will 
  9024. not reappear in the list of available desktops once you switch from it. If this 
  9025. happens then you can still "save" the desktop by running the CHGDT.EXE program, 
  9026. with the /D parameter, from an OS/2 command line. You must know the name of the 
  9027. .INI file and the name of its desktop. The syntax for CHGDT.EXE is as follows: 
  9028.  
  9029. CHGDT drive:\path\user.INI /D:drive:\desktop
  9030. For example, if you installed OS/2 2.1 on C: amd were trying to restore the 
  9031. original desktop you would type: 
  9032.  
  9033. CHGDT C:\OS2\OS2.INI /D:C:\DESKTOP
  9034. This should rewrite the key for the desktop in the .INI file and switch to the 
  9035. desktop. You can then switch back to the previous desktop you were using, if 
  9036. desired. 
  9037.  
  9038.      Warning! If you have corrupted the desktop that is associated with the 
  9039.      user.INI file that is listed in your CONFIG.SYS then you must restore it 
  9040.      with the previous procedure before shutting down your system. If you do 
  9041.      not, when you reboot your desktop will be corrupted. 
  9042.  
  9043.  
  9044. ΓòÉΓòÉΓòÉ 11. Associating Your Data Files ΓòÉΓòÉΓòÉ
  9045.  
  9046. Associations are probably the most useful documented undocumented feature of 
  9047. the OS/2 Workplace Shell. With them you can totally revolutionize the way you 
  9048. work. It is possible with associations to decide what you want to work on and 
  9049. let the Workplace Shell figure out which program to load to let you do it. 
  9050.  
  9051.  
  9052. ΓòÉΓòÉΓòÉ 11.1. What is An Association? ΓòÉΓòÉΓòÉ
  9053.  
  9054. An association is a way to tell the Workplace Shell that a certain program or 
  9055. application belongs to a particular data file. Once you have set up an 
  9056. association between a data file and a program you can simply double click on 
  9057. the data file and the program will be invoked with that data file loaded. The 
  9058. default action for any data file in a standard system is to try to open the 
  9059. OS/2 System Editor with that file. 
  9060.  
  9061. Multiple programs can be associated with a single data file (or group of data 
  9062. files) and the default program will be executed by double clicking. The other 
  9063. programs will be included on the cascade menu that appears when you click on 
  9064. the small arrow to the right of the open option on the data file's pop-up menu. 
  9065.  
  9066. There are two ways of setting up associations. One is to associate a particular 
  9067. data file with a particular program. The other is to associate a particular 
  9068. class of data files with a program. Each of these has advantages and 
  9069. disadvantages as we will see. 
  9070.  
  9071.  
  9072. ΓòÉΓòÉΓòÉ 11.2. Associating a Single File ΓòÉΓòÉΓòÉ
  9073.  
  9074. To associate a particular file with a program you can perform the following 
  9075. steps: 
  9076.  
  9077.   1. Open the settings view for the data file by: 
  9078.  
  9079.      a. Clicking with mouse button 2 on the data file 
  9080.  
  9081.      b. Clicking with button 1 on the small arrow next to the Open menu choice 
  9082.         (See "Figure: Opening Settings for a Data File") 
  9083.  
  9084.      c. Selecting the Settings menu choice 
  9085.  
  9086.   2. Click on the menu tab to bring up the menu page 
  9087.  
  9088.   3. Click on the Open entry in the upper listbox to show the possible entries 
  9089.      on the open cascade menu (See "Figure: Menu Settings for a Data File") 
  9090.  
  9091.      It is here that we need to add a new entry for the program we wish to 
  9092.      associate with this particular data file (in this case EPM.EXE, the OS/2 
  9093.      enhanced editor). 
  9094.  
  9095.   4. Click on the lower of the two Create Another buttons and fill in the menu 
  9096.      name and path of the program to associate. 
  9097.  
  9098.      For the enhanced editor we will use the menu name "enhanced editor" and 
  9099.      the path C:\OS2\APPS\EPM.EXE (See "Figure: Menu Item Settings for the 
  9100.      Enhanced Editor"). If you have installed OS/2 on a different drive or 
  9101.      moved the enhanced editor then adjust your path accordingly. 
  9102.  
  9103.      If you later need to modify this information you can use the lower 
  9104.      settings button after you have selected the enhanced editor in the lower 
  9105.      listbox. 
  9106.  
  9107.  
  9108.   OpeningSettingsforaDataFile
  9109.  
  9110.  
  9111.   Menu Settings for a Data File
  9112.  
  9113.  
  9114.   Menu Item Settings for the Enhanced Editor
  9115.  
  9116.  The data file object is now associated with the enhanced editor. To make the 
  9117.  enhanced editor the default we have to perform one more step. Making sure that 
  9118.  the Open menu is still selected in the upper listbox click on the upper 
  9119.  Settings button. A dialog will be displayed (See "Figure: Setting the Default 
  9120.  Open Menu Choice") with a drop down listbox allowing you to select the default 
  9121.  option, that is the action that will be taken if you double click on the data 
  9122.  file. 
  9123.  
  9124.  
  9125.   Setting the Default Open Menu Choice
  9126.  
  9127.  Now if you close everything up and double click on the data file object you 
  9128.  should see the EPM editor open with that data file. 
  9129.  
  9130.      NOTE 
  9131.  
  9132.      This process only works for programs that can take file names as command 
  9133.      line arguments. If you happen to run across one that does not (and most 
  9134.      do) then you will probably see the program open when you double click on 
  9135.      the data file but the data will not be loaded. If this happens you will 
  9136.      have to load the data into the program manually. 
  9137.  
  9138.  
  9139. ΓòÉΓòÉΓòÉ 11.3. Associating Groups of Files ΓòÉΓòÉΓòÉ
  9140.  
  9141. It may have struck you in the previous section that it could be a little 
  9142. tedious going to every one of your data files and setting up your favorite 
  9143. program as the default for each file. This is why the Workplace Shell designers 
  9144. have included a way to tell a program that it is associated with a whole group 
  9145. of data files and furthermore that any new data files fitting the criteria are 
  9146. associated with this program too. 
  9147.  
  9148.  
  9149. ΓòÉΓòÉΓòÉ 11.3.1. Creating Group Associations ΓòÉΓòÉΓòÉ
  9150.  
  9151. The first step in setting up a global association is to select the program you 
  9152. wish to associate and open its settings view to the Association page. We will 
  9153. use the enhanced editor as an example (See "Figure: Association Settings for 
  9154. the Enhanced Editor"). 
  9155.  
  9156.  
  9157. Association Settings for the Enhanced Editor
  9158.  
  9159. Notice here that you can define associations using two different classification 
  9160. schemes. The first is based on a data type which can be associated with a data 
  9161. file by some programs (such as the OS/2 System Editor which will not let you 
  9162. save a file unless it has an associated type). It is also possible to specify 
  9163. file types by using the Type page in the settings for that file. Data files may 
  9164. also be of more than one type. A good type to associate the enhanced editor 
  9165. with would be plain text since this is exactly the sort of file it was set up 
  9166. to handle. To associate it with EPM simply select Plain Text in the listbox to 
  9167. the left and click on the Add>> button. Plain Text should now be in the right 
  9168. hand list box (See "Figure: Adding a Type Association"). To delete an existing 
  9169. association you can use the <<Remove button. 
  9170.  
  9171.  
  9172. Adding a Type Association
  9173.  
  9174. The second form of association utilizes the entryfield and listbox at the 
  9175. bottom of the associations page. In the entry field you can enter file masks 
  9176. for files to be associated with the program. In our example we will associate 
  9177. EPM with the following file masks: 
  9178.  
  9179.  o *.TXT 
  9180.  
  9181.  o *.DOC 
  9182.  
  9183.  o README 
  9184.  
  9185.  o READ.ME 
  9186.  
  9187.  o CONFIG.* (for config.sys and variations) 
  9188.  To include these masks first type them into the entry field one at a time and 
  9189.  then click on the Add>> button. The file masks should appear in the listbox to 
  9190.  the right (See "Figure: Adding a File Mask Association"). 
  9191.  
  9192.  
  9193.   Adding a File Mask Association
  9194.  
  9195.  After you have entered these associations any file matching either the types 
  9196.  you specified in the upper listbox or the file mask you specified in the lower 
  9197.  listbox will be associated with EPM (unless of course you modify the 
  9198.  associations of the file itself by the method given in Associating a Single 
  9199.  File). 
  9200.  
  9201.  
  9202. ΓòÉΓòÉΓòÉ 11.3.2. Default Group Associations ΓòÉΓòÉΓòÉ
  9203.  
  9204. The default behavior for group associations is a little more complex than with 
  9205. single files. The general rule is that the first association that is created is 
  9206. the default for that data file. If there is more than one program that has been 
  9207. associated with a given file type or file mask then the first program that was 
  9208. associated with that type or file mask is always the default for any data file, 
  9209. even if there is more than one type or file mask that matches. 
  9210.  
  9211. To change the default association you must first disassociate all programs that 
  9212. could have an association with the file, associate the program you want as the 
  9213. default and then reassociate all of the other programs you also want on the 
  9214. data file's context menu. 
  9215.  
  9216.      Warning! 
  9217.  
  9218.      Do not try to fix global associations by manipulating an object's type and 
  9219.      filename in such a way that it has no association. If you do this the 
  9220.      object's settings view becomes the default and the only way you can change 
  9221.      this is by using file associations as described in Associating a Single 
  9222.      File. 
  9223.  
  9224.  
  9225. ΓòÉΓòÉΓòÉ 11.4. Template Associations ΓòÉΓòÉΓòÉ
  9226.  
  9227. Another way you can set up associations is by using a data file template with 
  9228. the correct associations already established. Files created using this template 
  9229. will then automatically have the same associations. There are two ways in which 
  9230. you can set up such a template: 
  9231.  
  9232.  o Changing an existing template 
  9233.  
  9234.  o Creating a new template 
  9235.  
  9236.  
  9237. ΓòÉΓòÉΓòÉ 11.4.1. Changing an Existing Template ΓòÉΓòÉΓòÉ
  9238.  
  9239. Changing the existing Data File template allows changes to the default data 
  9240. files that you create with it. The steps involved are exactly the same as the 
  9241. ones used in creating file associations described in Associating a Single File. 
  9242. For example if we set up associations as shown in "Figure: Altering the 
  9243. Associations for the Data File Template", each data file that we create using 
  9244. this template will have the same associations. 
  9245.  
  9246.  
  9247. Altering the Associations for the Data File Template
  9248.  
  9249.  
  9250. ΓòÉΓòÉΓòÉ 11.4.2. Creating a New Template ΓòÉΓòÉΓòÉ
  9251.  
  9252. To create a new template we must first set up a data file that has all of the 
  9253. properties we wish to duplicate each time a new object is created from it. Be 
  9254. aware that any contents that the file has will also be replicated along with 
  9255. associations and other settings. This enables us to set up things like form 
  9256. templates that contain skeletons to be filled in with data or REXX file 
  9257. templates that contain standard comment lines at the beginning. To create a 
  9258. template this way perform the following steps: 
  9259.  
  9260.   1. create a data file with any data you want to be included in objects 
  9261.      created from the template 
  9262.  
  9263.   2. Set up associations for this file using the method described in 
  9264.      Associating a Single File 
  9265.  
  9266.   3. Open the settings for the data file and go to the General page (See 
  9267.      "Figure: Menu Settings for a Data File"). Near the bottom of the General 
  9268.      page you will see a checkbox labelled Template. Select this box so that it 
  9269.      is checked 
  9270.  
  9271.   4. Close the settings 
  9272.  Your data file has now become a template. To create new data files from this 
  9273.  template simply drag using mouse button 2 from the template to where you want 
  9274.  the new data file. 
  9275.  
  9276.  
  9277.   Menu Settings for a Data File
  9278.  
  9279.  
  9280. ΓòÉΓòÉΓòÉ 11.5. Using Associations ΓòÉΓòÉΓòÉ
  9281.  
  9282. Now that we are able to create associations and templates we can look at ways 
  9283. to configure the Workplace Shell to better suit our work patterns. Up until the 
  9284. creation of OS/2 and even afterwards, the way people generally worked with 
  9285. applications was to decide what to work on, decide which application they 
  9286. needed, find the application, open the application, go to the file menu, find 
  9287. the data file and finally load it. With OS/2 and associations, however, a 
  9288. number of these steps can be removed leading to what is called a 'data centric' 
  9289. way of working which means you can first decide which data to work on and then 
  9290. open the data object which in turn loads the appropriate application. This idea 
  9291. can lead to quite a number of different desktop organizations, two of which are 
  9292. described below. 
  9293.  
  9294.  
  9295. ΓòÉΓòÉΓòÉ 11.5.1. Project Based Organization ΓòÉΓòÉΓòÉ
  9296.  
  9297. To construct a project based organization you set up one folder for each 
  9298. project, subproject or task that you will be working on. Within each folder you 
  9299. place the data files (or shadows of the data files) that belong to each 
  9300. project, subproject or task. 
  9301.  
  9302. The next step is to set up the correct associations between the data file 
  9303. objects in your folder and the applications you wish to use to manipulate them. 
  9304. You may also wish to place some data file templates in the folder so that you 
  9305. can create new data objects as necessary. 
  9306.  
  9307. Now all you have to do to work on a particular project or task is to open the 
  9308. correct folder and double click on the particular item you wish to work with, 
  9309. the correct application will be loaded automatically. Alternatively you could 
  9310. choose to work with another associated application by using the options beside 
  9311. the open choice on the data file object's pop-up menu. 
  9312.  
  9313.  
  9314. Example of a Project Based Organization
  9315.  
  9316. The example shown in "Figure: Example of a Project Based Organization" shows a 
  9317. part of a desktop with a number of project folders, one of which contains 
  9318. different data file objects associated with a fictitious "Design Icon" project. 
  9319. Note that the different objects have taken on the icon of the default 
  9320. associated program even though they are all data files. This includes the OS/2 
  9321. command file FIXICON.CMD which has taken on the icon of an OS/2 command window 
  9322. which is the default program for *.CMD data files. 
  9323.  
  9324.  
  9325. ΓòÉΓòÉΓòÉ 11.5.2. Type Based Organization ΓòÉΓòÉΓòÉ
  9326.  
  9327. Another way to organize a desktop is to use a type based organization scheme. 
  9328. In a type based organization you set up one folder for each type of data file 
  9329. you want to work with. In each folder you place a template for that sort of 
  9330. data file object so that you can create new objects easily without having to go 
  9331. hunting for the templates folder. The example shown in "Figure: Example of a 
  9332. Type Based Organization" shows two folders with different types of data files. 
  9333. Note that both the REXX command file folder and the icon file folder include 
  9334. the relevant templates. Although you cannot see it from the figure we have set 
  9335. the REXX data file template to include a REXX program skeleton for each new 
  9336. REXX data file object. 
  9337.  
  9338.  
  9339. Example of a Type Based Organization
  9340.  
  9341.  
  9342. ΓòÉΓòÉΓòÉ 11.6. Work Area Folders and Associations ΓòÉΓòÉΓòÉ
  9343.  
  9344. Work area Folders are one of the more under used features of the OS/2 Workplace 
  9345. Shell. To understand them we first need to look at the desktop. When you shut 
  9346. down your machine and close the desktop the Workplace Shell saves information 
  9347. about which programs were running. When you reboot your workstation these 
  9348. programs will restart automatically, provided you haven't modified your 
  9349. CONFIG.SYS to prevent this. Work area folders use exactly the same concept to 
  9350. restart programs at an individual folder level. 
  9351.  
  9352. If you designate a particular folder as a Work area Folder then any open object 
  9353. within that folder will be closed when you close that folder. Furthermore when 
  9354. you re-open that folder all of the objects that were open when you closed the 
  9355. folder will be re-opened automatically. This includes data file objects that 
  9356. may be associated with the appropriate applications. Minimizing the folder's 
  9357. open view has a similar effect, that is, when you minimize the folder all of 
  9358. the object views that were opened from that folder will be minimized also. 
  9359.  
  9360. When you combine Work area folders with one of the organization schemes 
  9361. described in Using Associations you have a powerful way of setting up your 
  9362. shell to be more productive, particularly if you are using some form of a 
  9363. project based organization scheme. If you have set up the appropriate 
  9364. associations then when you have finished working on a project or task for the 
  9365. moment you simply close the work area folder that contains your project data 
  9366. files which in turn closes all of the applications associated with those files. 
  9367. When you want to work on that project or task again you double click on the 
  9368. Work area folder for your project and all of the data files that were opened 
  9369. when you last closed the folder will be opened just as if you had double 
  9370. clicked on them. This in turn will load all of the associated applications to 
  9371. work with those data files and load the data files into the applications. Thus 
  9372. with one double click you can be back nearly to where you were when you were 
  9373. last working in that folder. 
  9374.  
  9375.  
  9376. ΓòÉΓòÉΓòÉ 11.6.1. Setting Up a Work Area Folder ΓòÉΓòÉΓòÉ
  9377.  
  9378. To set up a Work area folder you simply change one setting of the folder that 
  9379. you wish to be a work area. Perform the following steps: 
  9380.  
  9381.   1. Open the folder's settings view by clicking on the arrow to the right of 
  9382.      the open option on the folder's pop-up menu (See "Figure: Opening Settings 
  9383.      for a Folder") 
  9384.  
  9385.   2. Click on the File tab to bring up the File page and check the Work Area 
  9386.      checkbox (see "Figure: Making a Folder a Work Area") 
  9387.  
  9388.   3. Close the settings and your folder is now a work area folder. 
  9389.  
  9390.  
  9391.   OpeningSettingsforaFolder
  9392.  
  9393.  
  9394.   Making a Folder a Work Area
  9395.  
  9396.  For an an example of the results of opening a work area folder see "Figure: 
  9397.  Results of Opening a Work Area Folder" showing several copies of the system 
  9398.  editor opened automatically when the text files work area folder was opened. 
  9399.  
  9400.  
  9401.   Results of Opening a Work Area Folder
  9402.  
  9403.  
  9404. ΓòÉΓòÉΓòÉ 12. RC Syntax Diagrams ΓòÉΓòÉΓòÉ
  9405.  
  9406. We have included this appendix to give you a quick reference to the syntax of 
  9407. the OS/2 Resource File. 
  9408.  
  9409. Throughout this section, syntax is described using the structure defined below: 
  9410.  
  9411.  o Read the syntax diagrams from left to right, from top to bottom, following 
  9412.    the path of the line. 
  9413.  
  9414.    The ΓöÇΓöÇΓöÇ symbol indicates the beginning of a statement. 
  9415.  
  9416.    The ΓöÇΓöÇΓöÇ symbol indicates that the statement syntax is continued on the next 
  9417.    line. 
  9418.  
  9419.    The ΓöÇΓöÇΓöÇ symbol indicates that a statement is continued from the previous 
  9420.    line. 
  9421.  
  9422.    The ΓöÇΓöÇΓöÇ symbol indicates the end of a statement. 
  9423.  
  9424.    Diagrams of syntactical units other than complete statements start with the 
  9425.    ΓöÇΓöÇΓöÇ symbol and end with the ΓöÇΓöÇΓöÇ symbol. 
  9426.  
  9427.  o Required items appear on the horizontal line (the main path). 
  9428.  
  9429.       >>ΓöÇΓöÇSTATEMENTΓöÇΓöÇrequired_itemΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  9430.  
  9431.  o Optional items appear below the main path. 
  9432.  
  9433.       >>ΓöÇΓöÇSTATEMENTΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  9434.                      ΓööΓöÇoptional_itemΓöÇΓöÿ
  9435.  
  9436.  o If you can choose from two or more items, they appear vertically, in a 
  9437.    stack. 
  9438.  
  9439.    If you must choose one of the items, one item of the stack appears on the 
  9440.    main path. 
  9441.  
  9442.       >>ΓöÇΓöÇSTATEMENTΓöÇΓöÇΓö¼ΓöÇrequired_choice1ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  9443.                      ΓööΓöÇrequired_choice2ΓöÇΓöÿ
  9444.  
  9445.    If choosing one of the items is optional, the entire stack appears below the 
  9446.    main path. 
  9447.  
  9448.       >>ΓöÇΓöÇSTATEMENTΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  9449.                      Γö£ΓöÇoptional_choice1ΓöÇΓöñ
  9450.                      ΓööΓöÇoptional_choice2ΓöÇΓöÿ
  9451.  
  9452.  o If one of the items is the default, it will appear above the main path and 
  9453.    the remaining choices will be shown below. 
  9454.  
  9455.                      ΓöîΓöÇdefault_choiceΓöÇΓöÇΓöÉ
  9456.       >>ΓöÇΓöÇSTATEMENTΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  9457.                      Γö£ΓöÇoptional_choiceΓöÇΓöñ
  9458.                      ΓööΓöÇoptional_choiceΓöÇΓöÿ
  9459.  
  9460.  o An arrow returning to the left above the main line indicates an item that 
  9461.    can be repeated. 
  9462.  
  9463.                      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9464.                                       Γöé
  9465.       >>ΓöÇΓöÇSTATEMENTΓöÇΓöÇΓöÇΓöÇrepeatable_itemΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  9466.  
  9467.    A repeat arrow above a stack indicates that you can repeat the items in the 
  9468.    stack. 
  9469.  
  9470.  o Keywords appear in uppercase (for example, PARM1). They must be spelled 
  9471.    exactly as shown. Variables appear in all lowercase letters (for example, 
  9472.    parmx). They represent user-supplied names or values. 
  9473.  
  9474.  o If punctuation marks, parentheses, arithmetic operators, or such symbols are 
  9475.    shown, you must enter them as part of the syntax. 
  9476.  
  9477.  
  9478. ΓòÉΓòÉΓòÉ 12.1. Keyword Instructions ΓòÉΓòÉΓòÉ
  9479.  
  9480. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9481. Γöé                                                                Γöé
  9482. Γöé                             ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ                            Γöé
  9483. Γöé                                  Γöé                            Γöé
  9484. Γöé >>ΓöÇΓöÇ"ΓöÇΓöÇApplicationΓöÇΓöÇ"ΓöÇΓöÇ"ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇKeyΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇ"ΓöÇΓöÇ"ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇ> Γöé
  9485. Γöé                                              Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ Γöé     Γöé
  9486. Γöé                                              Γöé        Γöé Γöé     Γöé
  9487. Γöé                                              ΓööΓöÇΓöÇΓöÇValueΓöÇΓö┤ΓöÇΓöÿ     Γöé
  9488. Γöé                                                                Γöé
  9489. Γöé >ΓöÇΓöÇ"ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  9490. Γöé                                                                Γöé
  9491. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9492.  
  9493.  
  9494. ΓòÉΓòÉΓòÉ 12.2. PM_InstallObject Keyword Instructions ΓòÉΓòÉΓòÉ
  9495.  
  9496. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9497. Γöé                                                                Γöé
  9498. Γöé >>ΓöÇΓöÇ"ΓöÇΓöÇPM_InstallObjectΓöÇΓöÇ"ΓöÇΓöÇ"ΓöÇΓöÇObjectNameΓöÇΓöÇ???ΓöÇΓöÇClassΓöÇΓöÇ???ΓöÇΓöÇΓöÇ> Γöé
  9499. Γöé                                                                Γöé
  9500. Γöé >ΓöÇΓöÇΓöÉLocation ObjectID>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ"ΓöÇΓöÇ"ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  9501. Γöé                         Γö£ΓöÇREPLACEΓöÇΓöñ                            Γöé
  9502. Γöé                         Γö£ΓöÇUPDATEΓöÇΓöÇΓöñ                            Γöé
  9503. Γöé                         Γö£ΓöÇFAILΓöÇΓöÇΓöÇΓöÇΓöñ                            Γöé
  9504. Γöé                         ΓööΓöÇDELETEΓöÇΓöÇΓöÿ                            Γöé
  9505. Γöé                                                                Γöé
  9506. Γöé    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ                                         Γöé
  9507. Γöé                     Γöé                                         Γöé
  9508. Γöé >ΓöÇΓöÇΓöÇΓöÇΓöÇKeyData=valueΓöÇΓöÇΓö┤ΓöÇΓöÇ"ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  9509. Γöé                                                                Γöé
  9510. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9511.  
  9512.  
  9513. ΓòÉΓòÉΓòÉ 13. Deskman/2 ΓòÉΓòÉΓòÉ
  9514.  
  9515. Due to the fact Deskman/2** 
  9516.  
  9517.  (DM/2)** from Development Technologies Inc
  9518. deals specifically with managing the Workplace Shell, we felt we should do an 
  9519. evaluation of this product. This appendix will deal with what we discovered 
  9520. during our testing of Deskman/2.  This is in no way a complete users guide for 
  9521. this product but simply a report of what we found with the testing that we did 
  9522. with the product. 
  9523.  
  9524. The Deskman/2 (DM/2) product will actually put four components on the hard 
  9525. drive of your system during installation and will create four objects on your 
  9526. desktop: 
  9527.  
  9528.  o DeskMan/2 
  9529.  
  9530.  o DM/2 Image 
  9531.  
  9532.  o VUEMan/2** 
  9533.  
  9534.  o DeskMan/2 User's Guide 
  9535.  
  9536.  We will discuss some of what each of the components does, and some of the 
  9537.  results we received when we tested the functions in each section. The version 
  9538.  of DeskMan/2 we used is 1.20, a different version may have different results 
  9539.  from what we received and discuss in this book. 
  9540.  
  9541.  
  9542. ΓòÉΓòÉΓòÉ 13.1. DeskMan/2 ΓòÉΓòÉΓòÉ
  9543.  
  9544. The DeskMan/2 object contains a lot of the main functions of DM/2 and allows 
  9545. you to Save objects from your desktop, either one by one, in groups or the 
  9546. entire desktop at once. DM/2 supports the OS/2 drag and drop function so you 
  9547. can drag individual objects form your desk top to the DeskMan/2 object and they 
  9548. will be saved. 
  9549.  
  9550. If you don't want to use the drag and drop function you can save or restore the 
  9551. desktop by using the DM/2 main menu. This menu can be accessed in 2 ways: 
  9552.  
  9553.  o Click mouse button 2 on the DeskMan/2 object 
  9554.  
  9555.  o Bring up the DM/2 window and then click mouse button 1 on the top left 
  9556.    corner of the DM/2 window, on the little DM/2 icon. 
  9557.  An example of accessing the main DM/2 menu from the DM/2 window is in "Figure: 
  9558.  DM/2 Window and Menu" 
  9559.  
  9560.  
  9561.   DM/2 Window and Menu
  9562.  
  9563.  There are several options in the DM/2 menu which are normal for most objects 
  9564.  on an OS/2 Desktop, such as Open, Help, Move... etc. There are also several 
  9565.  options that allow you to make use of the functions in DM/2. A list of these 
  9566.  functions and a brief description follows: 
  9567.  
  9568.  o Save desktop - will save your entire desktop into a file named Deskman.drc, 
  9569.    which is the default. You can not change the name of the file you save to, 
  9570.    so if you wish to have more then one desktop save file on your system you 
  9571.    have to rename the file after you have completed the save operation. 
  9572.  
  9573.  o Restore desktop... - has 3 options you can chose from before it then brings 
  9574.    up a window that allows you to chose which file to restore. 
  9575.  
  9576.     - Update if exists - will update any object that already exists on your 
  9577.       desktop, with any new information that the saved object contains. 
  9578.  
  9579.     - Replace if exists - will replace any object that already exists on your 
  9580.       desktop, with the one from the saved file. 
  9581.  
  9582.     - Skip if exists - will skip any object that already exists on your 
  9583.       desktop. 
  9584.  
  9585.  o Save system settings - will save your system settings like colors, border 
  9586.    size, cursor blink rate.... etc, into a file called Deskman.IRC in the 
  9587.    DEVTECH directory. The file name that DM/2 saves the settings into cannot be 
  9588.    changed. 
  9589.  
  9590.  o Restore system settings - will restore the system settings from the 
  9591.    Deskman.IRC file, provided you have saved the settings prior to doing the 
  9592.    restore. 
  9593.  
  9594.  o Save objects - this is the default for the DM/2 and will stay in effect 
  9595.    until you make a selection from the Special functions. You can use this 
  9596.    selection to turn off any Special function selection you might have used. 
  9597.  
  9598.  o Special functions- this option will give you access to a second menu which 
  9599.    contains 7 selections.  Choosing any one of these options will cause the 
  9600.    DeskMan/2 icon to switch to something that tries to illustrate what function 
  9601.    DeskMan/2 is set for. 
  9602.  
  9603.     - Destroy object on drop - DeskMan/2 icon will now delete any object 
  9604.       dropped on it.(similar to the OS/2 shredder) 
  9605.  
  9606.     - Query object settings on drop - if an object is dropped on the DeskMan/2 
  9607.       icon a window will be opened which contains the settings like ICONFILE= 
  9608.       and PROGTYPE=, similar to "Figure: Change Setup". it will also contain a 
  9609.       Gen REXX button which will generate the REXX code needed to recreate the 
  9610.       object. 
  9611.  
  9612.     - Assign object ID on drop - if an object is dropped on the DeskMan/2 icon 
  9613.       a window will be opened which will have the existing object ID in it. If 
  9614.       there is no existing object ID, then it will display <?>.  You can use 
  9615.       this window to change the object ID if you wish. 
  9616.  
  9617.     - Open object on drop - has 2 options 
  9618.  
  9619.        o Default - opens any object or objects dropped on it 
  9620.  
  9621.        o Settings - opens the settings of any object or objects dropped on it 
  9622.  
  9623.     - Assign ICON on drop - will allow you to drag an existing ICON, or one 
  9624.       that you create, onto DM/2. The ICON will be saved and then you will be 
  9625.       prompted to drag the object or objects you wish to use the icon for onto 
  9626.       DM/2. When you do this the objects will now have the new ICON in place of 
  9627.       what ever icon they had prior to doing this procedure. 
  9628.  
  9629.     - Change object style on drop - when an object is dropped on DM/2 a DM/2 
  9630.       Change object style window will appear which has various options in it 
  9631.       like Copy, Move, Shadow..... You can select whether or not you wish to 
  9632.       have each of the options active or not and also whether to make the 
  9633.       change permanent. If you chose not to make it permanent the next time the 
  9634.       WorkPlace Shell is reloaded the object returns to it's previous settings. 
  9635.  
  9636.     - Force WPS to save object settings on drop - will cause the WPS to save 
  9637.       the settings of any object that is dropped on DM/2. 
  9638.  If you only want to save selected objects or don't want to use the Save on the 
  9639.  menu, you can use the drag and drop feature. This allows you to select one or 
  9640.  more objects, from your desktop, and drag them to the DM/2 window or object. 
  9641.  This will save the selected object and any objects that are contained within 
  9642.  it, providing the DM/2 ICON is set for Save objects.  The example in "Figure: 
  9643.  Saved Multi Media Folder" was done by dragging the OS/2 Multi Media object 
  9644.  onto DM/2. 
  9645.  
  9646.  
  9647.   Saved Multi Media Folder
  9648.  Now that you have some objects saved in the DM/2 window you can manipulate the 
  9649.  objects if you wish. The way to do this is to bring up the menu, that is in 
  9650.  "Figure: Menu to Work With Object", which contains the options that allow you 
  9651.  to work with the selected object. There are two ways to get this menu up: 
  9652.  
  9653.  o select the object you want to work with, from the list in the DM/2 window, 
  9654.    and then click mouse button 2 on the object. 
  9655.  
  9656.  o click either mouse button on the Objects option on the DM/2 window's action 
  9657.    bar. 
  9658.  
  9659.  
  9660.   MenutoWorkWithObject
  9661.  You can use this menu to manipulate the definition of any object or folder you 
  9662.  have saved. The following section will give you a brief description of the 
  9663.  major options and what they can do for you: 
  9664.  
  9665.  o Recreate object - will recreate the selected object onto you desktop using 
  9666.    one of the 3 options which are the same as the options available in Restore 
  9667.    Desktop from the main menu. 
  9668.  
  9669.  o Recreate folder -  will recreate the selected folder to your desktop and 
  9670.    will recreate the subfolders as well depending on which one of it's 2 
  9671.    options you set: 
  9672.  
  9673.     - This folder only 
  9674.  
  9675.     - include subfolders 
  9676.  
  9677.  o Map Drives - will allow you to take a file that contains the saved 
  9678.    definitions from one system and use it on another or move applications from 
  9679.    one drive to another on the same system. A couple of examples of this would 
  9680.    be: 
  9681.  
  9682.      1. You save the definitions from a system that has LAN, CM/2, DB2/2 and 
  9683.         several other applications installed on it's "D" partition. You then 
  9684.         restore the definition file to a system that has the same applications 
  9685.         installed on it but they reside on the "E" partition. You can select 
  9686.         the applications from the definition list and then select the Map 
  9687.         Drives option and set the fromand to drive letters to indicate the 
  9688.         correct drives. Also you can chose the including ICON files and the 
  9689.         including data filesbuttons. 
  9690.  
  9691.      2. You decide to move some applications or objects on your system from one 
  9692.         partition to another. You can select the applications from the 
  9693.         definition list and then select Map Drives and make the appropriate 
  9694.         selections to change the drive assignments in all of the selected 
  9695.         applications or objects. 
  9696.  
  9697.  o Remove description - will remove any selected objects from the description 
  9698.    file and they will not be restore during the next restore operation. 
  9699.  
  9700.  o Change setup... - will bring up the Change setup window which gives you the 
  9701.    capability of making changes to the setup of an object. One example of this 
  9702.    would be to change the icon of an object. Then the next time you do any 
  9703.    restore the object will have the new icon. The screen in "Figure: Change 
  9704.    Setup" is an example of what the Change setup panel will give you access to. 
  9705.    There are two ways to open this panel: 
  9706.  
  9707.      1. Select Change setup... from the menu after 
  9708.  
  9709.      2. Double click mouse button 1 on the object on the DM/2 screen which you 
  9710.         want to work with. 
  9711.  
  9712.  
  9713.       Change Setup
  9714.  
  9715.  o Generate REXX - this option will bring up the Select REXX program window 
  9716.    where you can name the REXX CMD that will be generated. The CMD will contain 
  9717.    the REXX code that is required to recreate the selected object. This code 
  9718.    can then be used in a REXX program to create a duplicate of the object on 
  9719.    other systems. 
  9720.  Continue on the next panel. 
  9721.  
  9722.  
  9723. ΓòÉΓòÉΓòÉ 13.2. DeskMan/2(continued) ΓòÉΓòÉΓòÉ
  9724.  
  9725.  
  9726. ΓòÉΓòÉΓòÉ 13.3. DM/2 Image ΓòÉΓòÉΓòÉ
  9727.  
  9728. This object can be used to switch from one desktop to another while the system 
  9729. is up and running. One use for this might be if you have more then one person 
  9730. using a single system and both people wish to have a customized desktop. Using 
  9731. the DM/2 Image will allow the users to switch from one desktop to another. 
  9732.  
  9733. If you double click on the DM/2 Image object with mouse button 2 you will get a 
  9734. DM/2 Image panel like the one in "Figure: DM/2 Image Panel". 
  9735.  
  9736.  
  9737. DM/2 Image Panel
  9738. The only things you are allowed to do in this panel are specify Save or Restore 
  9739. and which file to save to or restore from. An example of both these would be: 
  9740.  
  9741.  o Save Desktop1.rep - will cause DM/2 Image to save the current desktop in a 
  9742.    file called Desktop1.rep in the directory that DM/2 Image is loaded in. It 
  9743.    will also run a verify on the save. 
  9744.  
  9745.  o Restore Desktop.rep - will cause the desktop that was saved in the 
  9746.    Desktop1.rep file to be restored onto the system. This will eliminate what 
  9747.    ever desktop is on the system, at the time this command is run, and replace 
  9748.    it with the one from the file. 
  9749.  After typing in the command you wish to run you select the Open button and the 
  9750.  system will execute the command. 
  9751.  
  9752.  We found that the save function took approximately one and a half minutes 
  9753.  depending on the number of objects on the desktop. The Restore would take 
  9754.  approximately 2 minutes or so to complete depending on the number of objects 
  9755.  on the desktop that was being restored. 
  9756.  
  9757.  If you have an application running at the time you save the desktop, the 
  9758.  application will be brought up when you restore that desktop. Also some 
  9759.  applications that are running on the desktop at the time you do a restore will 
  9760.  be running on the new desktop when it is restored. How ever there are some 
  9761.  things that do not do this. The system applications such as the System Clock, 
  9762.  Color Palette, Scheme Palette and Font Palette will not be restarted. These 
  9763.  are all WorkPlace Shell programs that are only DLLs with no EXE file 
  9764.  associated with them. 
  9765.  
  9766.  
  9767. ΓòÉΓòÉΓòÉ 13.4. VUEMan/2 ΓòÉΓòÉΓòÉ
  9768.  
  9769. When you select the VUEMan/2 object for the first time it will start the 
  9770. default VUEMan/2 panel which will have four sections in it like the one in 
  9771. "Figure: Default VUEMan/2 Panel". 
  9772.  
  9773.  
  9774. Default VUEMan/2 Panel
  9775.  
  9776. You can use VUEMan/2 to help organize your desktop by placing the different 
  9777. applications you are running in separate sections, this will clean up your 
  9778. desktop and make it less cluttered. The way to do this is: 
  9779.  
  9780.   1. Start VUEMan/2 
  9781.  
  9782.     o If you already have applications running they should show up in the 
  9783.       section of the VUEMan/2 window that is highlighted. 
  9784.  
  9785.     o If you  do not have any applications running start the ones you wish to 
  9786.       use. 
  9787.  
  9788.   2. Select the application from the active VUEMan/2 section, by clicking mouse 
  9789.      button 2 on it and holding it down while you drag it to the new section. 
  9790.  
  9791.   3. When you release the button the application will disappear from the actual 
  9792.      OS/2 Desktop as well as from the original VUEMan/2 section and it will now 
  9793.      be in the new section. 
  9794.  
  9795.   4. Continue doing this until all of the applications you wish to move have 
  9796.      been moved. 
  9797.  
  9798.  After setting up the VUEMan/2 you can select the application you wish to use 
  9799.  by double clicking on the appropriate section and the application will appear 
  9800.  on the screen. You will also have your normal background, and objects on your 
  9801.  desktop in each of the sections. The only thing that will change from one 
  9802.  section to the other should be the actual application that is in the 
  9803.  foreground and displayed on your screen. You can place several applications in 
  9804.  the same section or chose to have only one in each section. 
  9805.  
  9806.  If the default of 4 sections is not enough for you it is possible to expand 
  9807.  the VUEMan/2 window to a maximum of 81 sections, in a 9x9 grid. The way to do 
  9808.  this is: 
  9809.  
  9810.   1. Start VUEMan/2 
  9811.  
  9812.   2. Click mouse button 2 on any part of the background of one of the sections 
  9813.  
  9814.   3. Select options from the menu that comes up 
  9815.  
  9816.   4. Set the Desktop Width and/or Height to the number of sections in the grid 
  9817.      of your VUEMan/2 
  9818.  We decided to increase the Height of our panel from 1 to 2 and our VUEMan/2 
  9819.  then had 8 sections in it so we were able to place each of our running 
  9820.  applications into their own section. The screen in "Figure: Expanded VUEMan/2 
  9821.  Panel" displays our VUEMan/2 after we configured it. 
  9822.  
  9823.  
  9824.   Expanded VUEMan/2 Panel
  9825.  
  9826.  After you have expanded the panel to what ever size you  want and placed your 
  9827.  applications into the sections you want, you can save the Layout of your desk 
  9828.  top by returning to the VUEMan/2 menu and selecting Layout. When the Layout 
  9829.  window comes up you chose the Add Current Layout button and then give your 
  9830.  Layout a name when prompted. 
  9831.  
  9832.  You can save several different desktop layouts which will allow you to have 
  9833.  different combinations of applications available at different times by 
  9834.  changing the layout you are using. When you select a layout the applications 
  9835.  will be placed in the sections you saved them in, provided they were running 
  9836.  prior to starting the layout. If you did not have some of them running at the 
  9837.  time you changed the layout then you simply have to start them and then go 
  9838.  into the VUEMan/2 and select the correct layout again and they will be moved 
  9839.  to where they were saved. You can also drag and drop them to the correct spot 
  9840.  if this is what you would like to do. VUEMan/2 is a good way to get away from 
  9841.  having a cluttered desktop due to multiple applications running at the same 
  9842.  time and having to minimize and maximize applications. 
  9843.  
  9844.  The next 2 Figures will show you an example of a cluttered desktop and then 
  9845.  what it looks like after setting up VUEMan/2. 
  9846.  
  9847.  
  9848.   Cluttered Desktop
  9849.  
  9850.  
  9851.   Cleaned up Desktop
  9852.  click mouse button 2 on the background of any of the sections in the VUEMan/2 
  9853.  panel. 
  9854.  
  9855.  
  9856.   VUEMan/2 Main Menu
  9857.  If you select options you will get the Options menu displayed on your system. 
  9858.  
  9859.  
  9860.   VUEMan/2 Option Menu
  9861.  
  9862.  
  9863. ΓòÉΓòÉΓòÉ 13.5. DeskMan/2 User's Guide ΓòÉΓòÉΓòÉ
  9864.  
  9865. This object is the online User's Guide for the DeskMan/2 product. Selecting 
  9866. this object will take you into the guide and you can do the regular OS/2 
  9867. searches, hyper text and the normal functions that are available in the OS/2 
  9868. Help and View functions. 
  9869.  
  9870.  
  9871. ΓòÉΓòÉΓòÉ 13.6. DM/2 Command Line Interface ΓòÉΓòÉΓòÉ
  9872.  
  9873. DM/2 comes with some Command files that you can use to interface with DM/2 from 
  9874. an OS/2 Command line. These command files are: 
  9875.  
  9876.   1. Installation and configuration command files 
  9877.  
  9878.   2. Operation command files 
  9879.  
  9880.   3. Object creation command files 
  9881.  DM/2 is also capable of creating other command files. 
  9882.  
  9883.  
  9884. ΓòÉΓòÉΓòÉ 13.6.1. Installation and Configuration Command Files ΓòÉΓòÉΓòÉ
  9885.  
  9886. There are two Installation and configuration command files that come with DM/2: 
  9887.  
  9888.   1. DESKMANR.CMD 
  9889.  
  9890.   2. DESKMANS.CMD 
  9891.  These CMD files can be used, from a command line, to install and configure 
  9892.  DM/2. You must use the DESKMAN.CF! and DESKMAN.CFG configuration files with 
  9893.  these CMD files. The configuration files must be edited prior to using them. 
  9894.  Doing the install this way would allow you to specify which features and 
  9895.  functions get installed. 
  9896.  
  9897.  
  9898. ΓòÉΓòÉΓòÉ 13.6.2. Operation Command Files. ΓòÉΓòÉΓòÉ
  9899.  
  9900. There are several command-line operation files. 
  9901.  
  9902.   1. CLENUP.CMD - remove excess files from the DM/2 storage directories, these 
  9903.      are not referenced files 
  9904.  
  9905.   2. REMOVE.cmd - remove DM/2 from the system 
  9906.  
  9907.   3. PERFDO.CMD - destroy an object or objects on the desktop 
  9908.  
  9909.   4. PERFSO.CMD - save an object or objects from the desktop 
  9910.  
  9911.   5. PERFRO.CMD - restore an object or objects to the desktop 
  9912.  
  9913.   6. PERFSD.CMD - save a desktop's objects 
  9914.  
  9915.   7. PERFRD.CMD - restore a desktop's objects 
  9916.  
  9917.   8. PERFSS.CMD - save a systems settings 
  9918.  
  9919.   9. PERFRS.CMD - restore a systems settings 
  9920.  These files do not get installed during a normal DM/2 installation, but have 
  9921.  to be copied from the DM/2 disks to the hard drive. 
  9922.  
  9923.  
  9924. ΓòÉΓòÉΓòÉ 13.6.3. Object Creation Command Files ΓòÉΓòÉΓòÉ
  9925.  
  9926. These are the files that you create when you use the Generate REXX option for 
  9927. any object on your desktop. These generated REXX programs will allow you to 
  9928. restore an object or objects to a desktop with out having DM/2 installed on the 
  9929. systems you are restoring the objects to. This is of course provided you have 
  9930. REXX installed on the target system. 
  9931.  
  9932.  
  9933. ΓòÉΓòÉΓòÉ 14. Alternate Shells ΓòÉΓòÉΓòÉ
  9934.  
  9935. In the six years of OS/2, IBM has shipped three different shells for OS/2. OS/2 
  9936. 1.0 had a character shell called the Program Selector. The shell for versions 
  9937. 1.1, 1.2, and 1.3 were actually a suite of Presentation Manager 
  9938. (PM)applications for program launching, spooler management, file management, 
  9939. and system control. OS/2 2.0 brought us the Workplace Shell, which was the 
  9940. first implementation of Common User Access (CUA)*. This was the shell for 
  9941. current and future versions of OS/2. 
  9942.  
  9943.  
  9944. ΓòÉΓòÉΓòÉ 14.1. Why Use a Different Shell? ΓòÉΓòÉΓòÉ
  9945.  
  9946. Using a different OS/2 shell is not for everybody, however some applications 
  9947. could use a different shell as they do not require the full function of the 
  9948. PMSHELL and all the overhead that goes with it. Some examples of these would 
  9949. be: 
  9950.  
  9951.  o bulletin board systems 
  9952.  
  9953.  o specialized servers such as CID servers 
  9954.  
  9955.  o embedded systems 
  9956.  
  9957.  o UNIX alternatives 
  9958.  
  9959.  Another use of an alternate shell could be an administrator wanting to limit 
  9960.  the access users have to their OS/2 systems, such as not allowing them to open 
  9961.  a command prompt. Because the Workplace Shell is based on object-oriented 
  9962.  programming, it is possible to invoke existing methods or subclass Workplace 
  9963.  Shell objects and change their behavior. 
  9964.  
  9965.  A logical first step is to password-protect folders. Subclass the WPFileSystem 
  9966.  class, override the _wpOpen method, and present a password dialog box before 
  9967.  invoking _wpOpen in the parent. The International Technical Support Center 
  9968.  (ITSC) Red Book GG24-3774-00, OS/2 Version 2.0 Volume 4:Application 
  9969.  Development, p. 107, has some sample code for this. 
  9970.  
  9971.  Some of the other options available, for alternative or customized shells, 
  9972.  have been discussed in the previous sections of this book. The next sections 
  9973.  will discuss using a couple of alternative shells that have already been built 
  9974.  and are included on the diskette that was shipped with this book. 
  9975.  
  9976.  
  9977. ΓòÉΓòÉΓòÉ 14.2. TShell ΓòÉΓòÉΓòÉ
  9978.  
  9979. You will find a TShell.ZIP file on the diskette that was included with this 
  9980. book. TShell is a character-based, protected-mode shell for OS/2 2.x which 
  9981. makes OS/2 2.x look a lot like old OS/2 1.0. The procedure for installing the 
  9982. TShell is very simple: 
  9983.  
  9984.   1. Install a text editor such as EDLIN or other NON PM editor you like 
  9985.      because you need an editor to be able to remove the TShell. Seeing as the 
  9986.      TShell does not support PM applications you must use a a character based 
  9987.      editor. 
  9988.  
  9989.   2. Unpack the TShell.ZIP file using PKUNZIP. 
  9990.  
  9991.   3. Copy TSHELL.EXE into the root directory of the boot drive. 
  9992.  
  9993.   4. Edit CONFIG.SYS and change the PROTSHELL setting to: 
  9994.  
  9995.     PROTSHELL=TSHELL.EXE 
  9996.  
  9997.   5. Copy PGMSHELL.EXE into your PATH. 
  9998.  
  9999.   6. Reboot the system. 
  10000.  
  10001.  When the system comes up you will find that you are now in the TShell Desktop 
  10002.  and you no longer have objects on your desktop. In place of the objects you 
  10003.  will see the main screen which will contain 2 boxes called: 
  10004.  
  10005.  o Start Group - Contains the names of things you can start. 
  10006.  
  10007.  o Running Group - Will be blank but will contain the names of any thing you 
  10008.    start. 
  10009.  You will also notice that there is no mouse support however, as always, you 
  10010.  can still use alt-esc to switch around running sessions and control-esc to 
  10011.  bring you back to the main screen. 
  10012.  
  10013.  TShell will run DOS and Windows programs if the machine is configured to run 
  10014.  these prior to changing to the TShell. There is also a "Shutdown System" 
  10015.  selection on the Start Group which will shut the system down, however you have 
  10016.  to manually shut down anything that is in the Running Group before the 
  10017.  Shutdown will work. 
  10018.  
  10019.  One of the big advantages to the TShell is it use less resources to run then 
  10020.  the normal shell. It can also boot very quickly depending on what drivers you 
  10021.  load with it 
  10022.  
  10023.  There are several restrictions that exist with the TShell. Reference the 
  10024.  following list to find out what the restrictions are: 
  10025.  
  10026.  o Like OS/2 1.0, there is no Presentation Manager, therefore OS/2 PM 
  10027.    applications will not work and every TShell session will be a full-screen 
  10028.    session. 
  10029.  
  10030.  o Don't attempt to run the TShell from a command line on a PM system as the 
  10031.    system will crash TShell is meant for the PROTSHELL statement in CONFIG.SYS. 
  10032.  
  10033.  o TShell does not have a spooler in it. However this does not mean you cannot 
  10034.    print while running the TShell. It does mean you should only send one print 
  10035.    job at a time and you must have the printer defined and running prior to 
  10036.    making the switch to the TShell. 
  10037.  
  10038.  o The command START /DOS does not work right. Instead of starting a DOS 
  10039.    session it will actually start another OS/2 session. 
  10040.  
  10041.  o The RexxUtils will not work. 
  10042.  
  10043.  o At this time the IBM LAN Requestor does not work. 
  10044.  
  10045.  
  10046. ΓòÉΓòÉΓòÉ 14.2.1. Programming the Start Group ΓòÉΓòÉΓòÉ
  10047.  
  10048. TShell's list of startable programs can be modified by writing a script in REXX 
  10049. and invoking it via the utility PGMSHELL.EXE. PGMSHELL collects data from REXX 
  10050. and passes it to TShell. If you never use PGMSHELL, TShell will provide a list 
  10051. of items to start. Programming the Start Group will allow you to put any 
  10052. application you will be using into the Start Group. This way you do not need to 
  10053. have all of your applications running at the same time unless you want them all 
  10054. running. 
  10055.  
  10056. Here is a sample REXX program that modifies the TShell start list: 
  10057.  
  10058.  
  10059. Sample REXX Code to Modify PGMSHELL.EXE
  10060.  
  10061. /* rexx program to modify tshell */
  10062.  parse source . . szRexxFileName .
  10063.  select
  10064.       when 'CMD' = address() then do
  10065.         '@PGMSHELL' szRexxFileName
  10066.         if rc > 0 then do
  10067.           say 'PGMSHELL.EXE not found'
  10068.           return 2
  10069.         end
  10070.       end
  10071.       when 'PGMSHELL' = address() then do
  10072.         /* title text for the start list  */
  10073.         rc = SetStartTitle( "Start Group" )
  10074.  
  10075.         /* title text for the running list  */
  10076.         rc = SetRunningTitle( "Running Group" )
  10077.  
  10078.         /* Add an OS/2 program. Arguments are:
  10079.         title, startup dir, parameters, exe */
  10080.         rc = AddOS2Program( "CMD",,,"CMD.EXE" )
  10081.  
  10082.         /* is configured for DOS? */
  10083.         if QueryDOSCapable() then do
  10084.           /* Add a DOS program. Arguments are:
  10085.           title, startup dir, parameters, settings stem */
  10086.           drop settings
  10087.           settings.0 = "DPMI_DOS_API=ENABLED"
  10088.           settings.1 = "DPMI_MEMORY_LIMIT=8"
  10089.           rc = AddDOSProgram( "DPMI DOS Session",,, "settings" )
  10090.  
  10091.           /* Add another DOS program. Arguments are:
  10092.           title, startup dir, parameters, settings stem */
  10093.           drop settings
  10094.           settings.0 =  'DOS_HIGH=1'
  10095.           settings.1 =  'DOS_UMB=1'
  10096.           settings.2 =  'VIDEO_MODE_RESTRICTION=CGA            '
  10097.           rc = AddDOSProgram( "Big DOS Session","","", "settings" )
  10098.           /* Add winos2 */
  10099.           rc = AddDOSProgram( "WinOS2","","/c winos2", "" )
  10100.         end
  10101.  
  10102.         /* add shutdown option. arguments: title, completion msg */
  10103.         rc = AddShutdown( "Shutdown", "Shutdown Complete" )
  10104.       end
  10105.       otherwise do
  10106.         say 'unexpected execution environment'
  10107.         return 3
  10108.       end
  10109.     end
  10110.     return 0
  10111.  
  10112.  
  10113. ΓòÉΓòÉΓòÉ 14.2.2. Available REXX Functions ΓòÉΓòÉΓòÉ
  10114.  
  10115. There are several REXX functions that are available under the PGMSHELL 
  10116. environment: 
  10117.  
  10118.  o SetStartTitle( <start group title> ) - Sets the title text above the list of 
  10119.    startable programs. 
  10120.  
  10121.  o SetRunningTitle( <running group title> ) - Sets the title text above the 
  10122.    list of running programs. 
  10123.  
  10124.  o QueryDOSCapable() - Returns a Boolean indicating if the system is configured 
  10125.    to emulate DOS. 
  10126.  
  10127.  o AddOS2Program( <session title>, <startup directory>, <program param eters>, 
  10128.    <program executable> ) -  Adds an OS/2, protected mode program to the start 
  10129.    list. 
  10130.  
  10131.  o AddDOSProgram( <title>, <startup directory>, <command.com arguments >, <DOS 
  10132.    settings stem variable> ) - Adds a DOS mode program to the start list. ALL 
  10133.    elements of the stem variable are considered DOS settings. Therefore, drop 
  10134.    the stem variable before assigning DOS settings to it. 
  10135.  
  10136.  o AddShutdown( <shutdown title>, <shutdown complete message> ) - Adds the 
  10137.    shutdown option to the start group 
  10138.  
  10139.  
  10140. ΓòÉΓòÉΓòÉ 14.3. MShell ΓòÉΓòÉΓòÉ
  10141.  
  10142. You will find MShell.zip on the diskette that was included with this book. 
  10143. MShell is an alternative, simple, mini shell for OS/2 2.X that uses the 
  10144. replaceable shell architecture of the Workplace Shell. With this architecture 
  10145. and their own EXE, programmers can easily make OS/2 a turnkey platform. 
  10146.  
  10147. The following steps will get MShell installed: 
  10148.  
  10149.   1. Unpack the MShell.zip file with PKUNZIP. 
  10150.  
  10151.   2. Copy MSHELL.EXE into the root directory of the boot drive. 
  10152.  
  10153.   3. Edit your CONFIG.SYS and modify the RUNWORKPLACE statement to look like 
  10154.      the following example: 
  10155.  
  10156.     SET RUNWORKPLACE=C:\MSHELL.EXE 
  10157.  
  10158.   4. Reboot. 
  10159.  
  10160.  If your boot drive is not C: you will have to modify the RUNWORKPLACE 
  10161.  accordingly with the correct path information. 
  10162.  
  10163.  MShell is a program launcher and provides one list of programs that are 
  10164.  available for you to click on and start. When MShell.exe runs, it will look 
  10165.  for MShell.ini in the root directory of the boot drive. If there is no 
  10166.  MShell.ini, in the root directory, MShell will create one for you. You can 
  10167.  customize the list, that appears in the MiniShell, by editing MShell.ini and 
  10168.  adding or removing any applications you would like. We are including the 
  10169.  MShell.ini file we created, by editing the default INI and adding the 
  10170.  applications we wanted. 
  10171.  
  10172.  
  10173.   Example of our MShell.ini
  10174.  
  10175.   * MShell.ini defines programs that MShell can start
  10176.   * Configure MShell.exe using the RUNWORKPLACE setting in CONFIG.SYS
  10177.   * MShell.exe finds its INI in the root of the boot drive
  10178.   * Each line in the INI file has two parts:
  10179.   *  1: program title text to appear in MShell window
  10180.   *  2: the CMD.EXE start command to start the program
  10181.   * Separate the parts with a semicolon
  10182.   * Lines starting with ! start automatically at bootup
  10183.   * Comment lines begin with  *
  10184.  
  10185.   * command processors
  10186.   OS/2 Command Prompt; start /f
  10187.   DOS Command Prompt; start /f /fs /dos
  10188.   Win-OS/2; start /fs /dos /c winos2
  10189.  
  10190.   * other stuff
  10191.   Help for Start; start help start
  10192.   Solitaire; start /f klondike
  10193.   Norton; e: & cd\ncpm & start ncpm.exe
  10194.   Corel; e: & cd\corel32 & start coreldrw.exe
  10195.   WinWord; e: & cd\winword & start winword.exe
  10196.  
  10197.   * example to start from other than C:\
  10198.   * PM Program; d: & cd \pmpgm & start pmpgm
  10199.  
  10200.  MShell.ini contains program-start information which MShell reads and then it 
  10201.  displays the program information in a listbox. Unlike most INI files, 
  10202.  MShell.ini is plain text and you can use a normal text editor when changing 
  10203.  MShell.ini. 
  10204.  
  10205.  There are two parts to an MShell.ini line: 
  10206.  
  10207.  o the program title to display 
  10208.  
  10209.  o a START command acceptable to OS/2's command processor CMD.EXE. 
  10210.  You have to separate these two parts with a single semi-colon (;). Here is an 
  10211.  sample MShell.ini line which will start the Klondike Solitaire program: 
  10212.  
  10213.  Solitaire ;  start /f "Solitaire" klondike.exe 
  10214.  Lines in the INI that begin with an exclamation mark (!) will be automatically 
  10215.  started by MShell when the system boots. The example that follows will start 
  10216.  the PMCLOCK when the system comes up: 
  10217.  
  10218.  !Clock ;  start pmclock 
  10219.  If you want to start programs from a drive or directory other than the root 
  10220.  directory, you have to use the command concatenator for CMD.EXE. This is the 
  10221.  ampersand (&). An example INI line follows: 
  10222.  
  10223.  Save Changed Files;  d: & cd \wp & xcopy *.* a: /m 
  10224.  In the example the "d:" is the drive you wish to copy from. The "cd \wp" is 
  10225.  changing to the directory you wish to copy the files from. The "xcopy *.* a: 
  10226.  /m" will copy any file in the current directory, that has it's archive bit on, 
  10227.  to drive a:. Any comment lines in MShell.ini must begin with an asterisk (*). 
  10228.  
  10229.  MShell can start up to a maximum of 50 programs or batch files. This is an 
  10230.  MShell limit, not an OS/2limit. 
  10231.  
  10232.  In addition to starting programs MShell has several options that you can 
  10233.  select by clicking on the "Options" selection on the MiniShell action Bar. The 
  10234.  options you will find there are: 
  10235.  
  10236.  o Print spooler - presents a dialog which allows interaction with the OS/2 
  10237.    spooler, and lets you Pause, resume, and delete jobs or  Pause and resume 
  10238.    print queues. 
  10239.  
  10240.  o Save Desktop - will broadcast a posted WM_SAVEAPPLICATION to all children of 
  10241.    HWND_DESKTOP, the desktop window. Most PM applications will then save their 
  10242.    current settings to the INI file. 
  10243.  
  10244.  o Refresh programs in INI - allows you to re-load MShell.ini at any time. This 
  10245.    is good for testing your modifications to MShell.ini without having to 
  10246.    reboot. 
  10247.  
  10248.  o Command prompt - starts a windowed OS/2 command prompt (CMD.EXE) session. 
  10249.  
  10250.  o Shutdown system - prompts you to confirm the shutdown. If you Respond Yes 
  10251.    the active applications will be closed and the n the system will be shutdown 
  10252.    and you can either turn it off or reboot it. 
  10253.  
  10254.  One problem that MShell has is Certain DOS settings can only be specified 
  10255.  prior to the DOS session starting. Since the Workplace Shell DOS settings 
  10256.  dialog is not available under MShell you will not be able to set the DOS 
  10257.  settings with out the use of some sort of program. 
  10258.  
  10259.  MShell has limited function so if you have to install an OS/2 PM printer 
  10260.  driver, you will have to do it while the normal Workplace Shell is still up, 
  10261.  prior to booting with the MShell. Once MShell is installed you can use the 
  10262.  spooler to manipulate the print queues. 
  10263.  
  10264.  
  10265. ΓòÉΓòÉΓòÉ 15. GG24-4201 Diskette Contents ΓòÉΓòÉΓòÉ
  10266.  
  10267. Following is a directory listing of the files on the diskette. We have noted 
  10268. some exceptions but, in most cases, the ZIP files contain the source and .EXE 
  10269. of the named file. The files were compressed using PKZIP**. Also note that the 
  10270. final diskette was prepared after the book was submitted for printing. Some of 
  10271. the file sizes and dates may not match those on the diskette. 
  10272.  
  10273. CHGDT    ZIP   106279   1-24-94   7:45p
  10274. CMDS     ZIP     1752  12-10-93   2:07p
  10275. MSHELL   ZIP    57777   4-17-94  10:16p MSHELL.EXE see Appendix E
  10276. DELALL   ZIP    18049   1-24-94   7:42p Utility to erase all dirs/files
  10277. DTUPD    ZIP    34203   1-24-94   7:46p
  10278. INF      ZIP   478918   4-18-94   3:51p INF version of book (use VIEW)
  10279. INI2DESK ZIP    18171   1-24-94   7:43p
  10280. INITEST  ZIP    56293  12-10-93   2:05p
  10281. INI_REXX     <DIR>      4-16-94   8:36p REXX programs from .INI chapter
  10282. TSHELL   ZIP    45835   4-17-94  10:16p TSHELL.EXE see Appendix E
  10283. SOURCE   ZIP    22815   4-18-94   2:36p MSHELL source see Appendix E
  10284. QDESK    ZIP    30763   1-24-94   7:48p DLL for desktops utility
  10285. QFOLDER  ZIP      918  12-10-93   2:09p
  10286. QOBJ     ZIP    14541   1-24-94   7:49p
  10287. RC_FILES     <DIR>      4-16-94   8:37p .RC files described in book
  10288. RUN      ZIP   173726   4-16-94   8:15p DT creater/switcher run modules
  10289. SHUTDOWN     <DIR>      4-16-94   8:39p TSR Shutdown program and sourc
  10290. VPR_DESK     <DIR>      4-16-94   8:39p VisProREXX (c) Appendix A source
  10291.         20 file(s)    1060040 bytes used
  10292.                         34816 bytes free
  10293.  
  10294.      INF Version You will find an .INF version of this book on the enclosed 
  10295.      diskette. In order to get it to fit on the diskette the bimaps are in 
  10296.      black and white. I felt that you could at least benefit from the text and 
  10297.      table information using the search and hyper-text facility of the OS/2 
  10298.      VIEW utility while tolerating the "scratchy" pictures. To use the .INF, 
  10299.      copy INF.ZIP to your system and unpack it with PKUNZIP.EXE. Then type VIEW 
  10300.      GG244201 at an OS/2 command line while in the directory of the .INF file. 
  10301.  
  10302.      This .INF file is protected under the copyright of this book. If you have 
  10303.      to distribute it to someone on an emergency basis, please ensure that the 
  10304.      recipient also places an order for the book. Thank you, JASII.