home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 29 Fixes_o / 29-Fixes_o.zip / fp6hints.zip / FP6HINTS.TXT
Text File  |  1995-12-14  |  101KB  |  1,235 lines

  1.                                                                                 
  2. These files contain useful product information about new function               
  3. delivered with the Version 2.0 Refresh.  Some of this information               
  4. is not contained in the product documentation.  A list of the                   
  5. files and a brief summary of their contents is shown in the table below.        
  6. The files in their entirety follow the table.                                   
  7.                                                                                 
  8.                                                                                 
  9.   BIDI.TXT     - Bi-directional language attribute conversion                   
  10.   DATAJOIN.TXT - VisualGen interfaces with DataJoiner                           
  11.   DBCS400.TXT  - OS/400 DBCS Support                                            
  12.   ERADINT.TXT  - Using VisualGen with TeamConnection                            
  13.   EZEUSRID.TXT - EZEUSRID can now be set in the Test General                    
  14.                  Preferences Profile                                            
  15.   EZExCCS.TXT  - DLL has been replaced                                          
  16.   FILEIO.TXT   - File I/O options available from WorkGroup Services             
  17.   GUINEWS.TXT  - Describes new function available in GUI definition             
  18.   HINTS400.TXT - OS/400 Performance Hints and Tips                              
  19.   IBMCOBOL.TXT - VisualGen generates VisualAge COBOL for OS/2                   
  20.   ITFFONT.TXT  - Support added for Simplified Chinese fonts from ITF            
  21.   ITFGUI.TXT   - ITF and GUI runtime consistencies                              
  22.   MSGHELPS.TXT - Easier access to message helps is provided                     
  23.   PN78808.TXT  - EZERRUN_SRV_LUW environment variable                           
  24.   REFFP6.TXT   - What is the Refresh verses what is FixPack 6?                  
  25.   RESOURCE.TXT - CICS OS/2 resource table entries for 32-bit CICS               
  26.   SAMPLE.TXT   - Sample utility for establishing build environments             
  27.   SQLID.TXT    - Implicit SET CURRENT SQLID function                            
  28.   TABLE.TXT    - Filling a VG table with data                                   
  29.   TCNEEDS.TXT  - Level of TeamConnection needed to work with Library            
  30.                  MSLs                                                           
  31.                                                                                 
  32. ***********************************************************************         
  33. bidi.txt                                                                        
  34. Bidirectional Attribute Conversion in VisualGen                                 
  35. -----------------------------------------------                                 
  36.                                                                                 
  37. 1.0  BIDIRECTIONAL LANGUAGE ATTRIBUTE CONVERSION                                
  38. ________________________________________________                                
  39.                                                                                 
  40. Arabic and Hebrew are bidirectional (BIDI) languages in which national          
  41. language characters are displayed right to left and Latin characters            
  42. are displayed left to right.  BIDI language attributes describe the             
  43. way in which different types of characters (national language, Latin,           
  44. numeric, and special characters) are stored and displayed in character          
  45. string variables.                                                               
  46.                                                                                 
  47. VisualGen(*) supports conversion of BIDI character strings from one             
  48. attribute specification to another.  This conversion is supported on            
  49. OS/2(*) and AIX(*) systems.  BIDI attribute conversion can be performed         
  50. in conjunction with or independently of code-page character conversion          
  51. or numeric item data format conversion.  You can convert the character          
  52. strings in a record using an EZECONV special function call from the             
  53. test facility and generated C++(1) applications, or you can request             
  54. that character string parameters be converted on client/server calls            
  55. to remote server applications from test facility, GUI clients, and              
  56. generated C++ applications.                                                     
  57.                                                                                 
  58. To request BIDI attribute conversion, the developer:                            
  59.                                                                                 
  60. o   Defines a conversion table that contains source and target BIDI             
  61.     attribute specifications in addition to code page and system                
  62.     type information                                                            
  63.                                                                                 
  64. o   Specifies the conversion table name on the EZECONV call or on               
  65.     the CONTABLE option for the generation linkage table entry that             
  66.     defines how a server application is called.                                 
  67.                                                                                 
  68.                                                                                 
  69. 1.1  DEFINING CONVERSION TABLES FOR BIDIRECTIONAL ATTRIBUTES                    
  70. ____________________________________________________________                    
  71.                                                                                 
  72. To build a conversion table with BIDI attribute specifications, use             
  73. the EZEBLDBF.EXE utility shipped with VisualGen Developer.  Use the             
  74. following command to create a conversion table:                                 
  75.                                                                                 
  76.   EZEBLDBF tname ct st csbcscp ssbcscp cBIDI sbidi                              
  77.                                                                                 
  78. where:                                                                          
  79.                                                                                 
  80. TNAME       Output file name with a file extension of CTB.                      
  81.                                                                                 
  82. CT          Client (source) system type                                         
  83.                                                                                 
  84.             AI  ASCII Intel(2), (Windows(3), OS/2)                              
  85.             AX  ASCII UNIX(4) (AIX)                                             
  86.             E   EBCDIC                                                          
  87.                                                                                 
  88. ST          Server (target) system type                                         
  89.                                                                                 
  90.             AI  ASCII Intel (Windows, OS/2)                                     
  91.             AX  ASCII Unix (AIX)                                                
  92.             E   EBCDIC                                                          
  93.                                                                                 
  94. CSBCSCP     Client (source) system code page number.  The code page             
  95.             number is a 1- to 4-digit number of a code page for a               
  96.             conversion table that is to be used to perform conver-              
  97.             sion on an OS/2 system, or the AIX code page name of a              
  98.             table to be used on an AIX system.                                  
  99.                                                                                 
  100. SSBCSCP     Server (target) system code page number.  The code page             
  101.             number is a 1- to 4-digit number of a code page for a               
  102.             conversion table that is to be used to perform conver-              
  103.             sion on an OS/2 system, or the AIX code page name of a              
  104.             table to be used on an AIX system.                                  
  105.                                                                                 
  106. CBIDI       Client (source) BIDI attributes (8-digit hexadecimal                
  107.             number)                                                             
  108.                                                                                 
  109.             A description of each digit in the BIDI attribute string,           
  110.             starting from the left, follows:                                    
  111.                                                                                 
  112.             DIGIT:  DESCRIPTION:                                                
  113.                                                                                 
  114.             1       Text manipulation.  This attribute does not                 
  115.                     affect BIDI string conversion.  Set the value               
  116.                     to 8.                                                       
  117.                                                                                 
  118.             2       Text type                                                   
  119.                                                                                 
  120.                         0 - Visual                                              
  121.                         1 - Implicit                                            
  122.                                                                                 
  123.             3       Window orientation.  This attribute does not                
  124.                     affect BIDI string conversion.                              
  125.                                                                                 
  126.                         0 - Left to right                                       
  127.                         1 - Right to left                                       
  128.                                                                                 
  129.             4       Text orientation                                            
  130.                                                                                 
  131.                         0 - Left to right                                       
  132.                         1 - Right to left                                       
  133.                         2 - Contextual                                          
  134.                                                                                 
  135.             5       Numerals                                                    
  136.                                                                                 
  137.                         0 - Nominal                                             
  138.                         1 - Passthru                                            
  139.                         2 - National                                            
  140.                         3 - Contextual                                          
  141.                                                                                 
  142.             6       Symmetric swapping                                          
  143.                                                                                 
  144.                         0 - Off                                                 
  145.                         1 - On                                                  
  146.                                                                                 
  147.             7-8     Character shape                                             
  148.                                                                                 
  149.                         00 - Display shaped                                     
  150.                         01 - Save shaped                                        
  151.                         10 - Nominal                                            
  152.                         11 - Initial                                            
  153.                         12 - middle                                             
  154.                         13 - final                                              
  155.                         14 - isolated                                           
  156.                                                                                 
  157. SBIDI       Server (target) BIDI attributes (8-digit hexadecimal                
  158.             number)                                                             
  159.                                                                                 
  160.             See the previous option, cbidi, for a description of                
  161.             each digit in the BIDI attribute string.                            
  162.                                                                                 
  163. The system types control the conversion of the numeric item format.             
  164. The code page numbers control code page translation for character               
  165. items when conversion is performed.  The BIDI attributes control                
  166. BIDI attribute conversion for character items.                                  
  167.                                                                                 
  168. The following command builds a conversion table that supports Arabic            
  169. ASCII-to-EBCDIC conversion with BIDI attribute conversion for an                
  170. OS/2 client calling an MVS server:                                              
  171.                                                                                 
  172.    EZEBLDBF CNAE1ARA AI E 864 420 81110000 80110000                             
  173.                                                                                 
  174. The following command builds a conversion table that supports BIDI              
  175. attribute conversion on OS/2.  Code page and numeric items conver-              
  176. sions are not performed because the same system type and code page              
  177. is specified for both source and target systems.                                
  178.                                                                                 
  179.    EZEBLDBF CNAA1ARA AI AI 864 864 81110000 80112000                            
  180.                                                                                 
  181.                                                                                 
  182. 1.2  USING CONVERSION TABLES WITH EZECONV                                       
  183. _________________________________________                                       
  184.                                                                                 
  185. The following example illustrates how to code the EZECONV special               
  186. function in an application:                                                     
  187.                                                                                 
  188.   MOVE "CNAA1ARA" TO CONVTAB;                                                   
  189.   CALL EZECONV MYRECORD,'L',CONVTAB;                                            
  190.                                                                                 
  191. EZECONV converts the data items in record MYRECORD from local (client)          
  192. format to remote (server) format as specified in conversion table               
  193. CNAA1ARA.CTB.  To convert in the opposite direction, specify 'R'                
  194. instead of 'L' on the EZECONV call.                                             
  195.                                                                                 
  196.                                                                                 
  197. 1.3  USING CONVERSION TABLES ON CALLS TO SERVER APPLICATIONS                    
  198. ____________________________________________________________                    
  199.                                                                                 
  200. The following example illustrates a call to application MYSERVER as             
  201. coded in a client application.  Two parameter records are passed on             
  202. the call.                                                                       
  203.                                                                                 
  204.   CALL MYSERVER MYRECORD1, MYRECORD2                                            
  205.                                                                                 
  206. A linkage table entry for MYSERVER indicates to test, generation, and           
  207. workgroup services that MYSERVER is a remote server application.  The           
  208. CONTABLE option on the entry specifies the conversion table to use to           
  209. convert the data in the parameter records on the call.  The data is             
  210. converted from local (client) to remote (server) format before the              
  211. server is called, and again from remote to local format after the               
  212. server returns.                                                                 
  213.                                                                                 
  214. The following example of a linkage table entry specifies that MYSERVER          
  215. is a remote application called using the CICS client ECI middleware.            
  216. Parameter conversion is done as specified in conversion table CNAE1ARA.         
  217.                                                                                 
  218.   :calllink applname=MYSERVER linktype=REMOTE remotecomtype=CICSCLIENT          
  219.    contable=CNAE1ARA.                                                           
  220.                                                                                 
  221. This example is applicable for the following client/server middleware           
  222. as well:                                                                        
  223.                                                                                 
  224.     CICS OS/2 ECI (remotecomtype=CICS)                                          
  225.     CICS Client ECI on OS/2 (remotecomtype=CICSCLIENT)                          
  226.     CICS/6000 DPL (remotecomtype=CICS)                                          
  227.     Client Access/400 (remotecomtype=CA400)                                     
  228.     APPC to IMS servers (remotecomtype=APPCIMS)                                 
  229.                                                                                 
  230. Refer to the description of linkage tables in the "Developing                   
  231. VisualGen Client/Server Applications" manual for more information               
  232. on linkage specification.                                                       
  233.                                                                                 
  234.                                                                                 
  235. 1.4  SPECIAL CONSIDERATIONS USING CLIENT/SERVER MIDDLEWARE                      
  236. __________________________________________________________                      
  237.                                                                                 
  238. VisualGen client/server middleware contains licensed code format                
  239. conversion routines that do not support BIDI languages or attribute             
  240. conversion.  VisualGen middleware is used when you specify one of               
  241. the following values for the remotecomtype option in the linkage                
  242. table:  VG, LU2, APPC, NPIPE, TCPIP.                                            
  243.                                                                                 
  244. However, by following these guidelines, you can use VisualGen middle-           
  245. ware with BIDI conversion for test facility and C++ clients on OS/2             
  246. calling OS/2, MVS, or AIX servers:                                              
  247.                                                                                 
  248. o   Specify English code page numbers (437 for OS/2; 850 for AIX;               
  249.     037 for MVS systems) in the DNA.INI file and routing tables to              
  250.     let the middleware convert the server name.                                 
  251.                                                                                 
  252. o   Specify the conversion table name in the CONTABLE option in                 
  253.     the linkage table.                                                          
  254.                                                                                 
  255. The parameter data is converted on the client system from local                 
  256. (client) to remote (server) format before the server is called,                 
  257. and again from remote to local format after the server returns.                 
  258.                                                                                 
  259. ---------------                                                                 
  260.                                                                                 
  261. (*) Trademark of IBM.                                                           
  262.                                                                                 
  263. (1) Trademark of American Telephone & Telegraph Company.                        
  264.                                                                                 
  265. (2) Trademark of Intel Corporation.                                             
  266.                                                                                 
  267. (3) Trademark of Microsoft Corporation.                                         
  268.                                                                                 
  269. (4) UNIX is a registered trademark in the United States and                     
  270.     other countries, licensed exclusively through X/Open                        
  271.     Company Limited.                                                            
  272. ***********************************************************************         
  273. datajoin.txt                                                                    
  274. Open Database Support                                                           
  275. ---------------------                                                           
  276.                                                                                 
  277. DataJoiner is an IBM product that provides access to third party                
  278. databases and the ability to join unlike tables.  It resides on                 
  279. a RISC/6000 machine.  It accepts SQL/6000 requests and directs the              
  280. requests to the appropriate system and database, intercepts the                 
  281. response and returns to the requesting module as if the request                 
  282. had been completely processed on the original machine.  VisualGen               
  283. V2.0 interfaces to DataJoiner to gain access to third party data-               
  284. bases such as ORACLE and SYBASE.                                                
  285. ***********************************************************************         
  286. dbcs400.txt                                                                     
  287. OS/400 DBCS Support                                                             
  288. -------------------                                                             
  289.                                                                                 
  290. The VisualGen DBCS data type is now enabled for the OS/400 target               
  291. environment.                                                                    
  292.                                                                                 
  293. Customers can now define VisualGen applications that contain DBCS               
  294. data item definitions (pure DBCS graphic type), and generate these              
  295. applications for the OS/400 target environment.  Previously, double             
  296. byte customers were restricted to SBCS or MIXED data types for the              
  297. OS/400 target environment.                                                      
  298.                                                                                 
  299. Customers will be able to define DBCS data types in records, maps,              
  300. and print maps.  Customers will also be able to associate DBCS data             
  301. items in SQL records to the graphic data type in SQL table columns.             
  302. In addition, customers will be able to create 400 database files                
  303. that contain DBCS fields from DDS that VisualGen generates for the              
  304. OS/400 target environment.                                                      
  305.                                                                                 
  306. Customers must use either the VisualGen V2.0 Refresh or VisualGen               
  307. V2.0 Fix Pack 6 in order to get MIXED and DBCS data type support.               
  308. Double byte customers who use this version of VisualGen can only                
  309. generate for OS/400 V3R6, because the design of the MIXED and DBCS              
  310. support requires the graphic COBOL datatype which is not avail-                 
  311. able until RISC V3R6. Non-double byte customers will be able to                 
  312. generate for OS/400 V3R1.                                                       
  313. ***********************************************************************         
  314. eradint.txt                                                                     
  315. LIBRARY INTEGRATION FUNCTIONS AVAILABLE WITH V2.0 REFRESH                       
  316. _________________________________________________________                       
  317.                                                                                 
  318.   The following library integration functions are available                     
  319.   with the V2.0 Refresh:                                                        
  320.                                                                                 
  321.   o   Enablement of the VisualGen Developer and VisualGen                       
  322.       Generator products to the TeamConnection product for                      
  323.       purposes of versioning, change control, and config-                       
  324.       uration management of VisualGen application compo-                        
  325.       nents.                                                                    
  326.                                                                                 
  327.       VisualGen members defined in Developer Version 2.0                        
  328.       may be stored in and managed by TeamConnection, which                     
  329.       provides versioning and change control.                                   
  330.                                                                                 
  331.       In the VisualGen Generator Version 2.0 product,                           
  332.       VisualGen application, GUI application, table, and                        
  333.       map group members may be generated using the config-                      
  334.       uration management (also known as build) facility of                      
  335.       TeamConnection.  The outputs of generation are placed                     
  336.       under TeamConnection versioning and change control,                       
  337.       and are prepared for execution by the configuration                       
  338.       management facilities of TeamConnection.                                  
  339.                                                                                 
  340.   o   Option of using a common data definition for multiple                     
  341.       global data items.                                                        
  342.                                                                                 
  343.       When you save a global data item in the                                   
  344.       TeamConnection database, the global data item's data                      
  345.       characteristics are stored in a way that allows them                      
  346.       to be shared by other global data items.  A change to                     
  347.       the shared data characteristics then changes the data                     
  348.       characteristics of all global data items sharing                          
  349.       them.                                                                     
  350.                                                                                 
  351.       When other announced IBM data definition products                         
  352.       become available, data definitions they store in the                      
  353.       TeamConnection database can be used by VisualGen                          
  354.       Developer instead of having to redundantly define                         
  355.       them in VisualGen Developer, or vice versa.  In par-                      
  356.       ticular, definitions of data elements used in concep-                     
  357.       tual data modeling, physical database definition, and                     
  358.       higher level language data structure definition can                       
  359.       be used in the specification of VisualGen global data                     
  360.       items.  Data characteristics of global data items                         
  361.       specified in VisualGen Developer are stored in the                        
  362.       TeamConnection database for use by other tools                            
  363.       enabled to TeamConnection.                                                
  364.                                                                                 
  365.                                                                                 
  366.   TEAMCONNECTION ENABLEMENT                                                     
  367.                                                                                 
  368.   o   A new MSL type is defined that is associated with a                       
  369.       TeamConnection version rather than with an OS/2 sub-                      
  370.       directory on a High Performance File System (HPFS)                        
  371.       drive.  VisualGen members are directly stored as                          
  372.       objects within a specified version rather than as                         
  373.       files of the OS/2 subdirectory.  The TeamConnection                       
  374.       parameters defining a TeamConnection version are used                     
  375.       to specify the "location" of the new MSL type.                            
  376.                                                                                 
  377.       Internal MSL member services are enhanced so that                         
  378.       VisualGen definition, test, and generation facilities                     
  379.       use the same interface to access members stored in                        
  380.       TeamConnection as is used to access members stored as                     
  381.       OS/2 files.  However, the implementation of the                           
  382.       interface used within MSL member services will depend                     
  383.       on the type of MSL being accessed.                                        
  384.                                                                                 
  385.       Since in the TeamConnection versioning mechanism, all                     
  386.       objects for a release are logically (but not neces-                       
  387.       sarily physically) contained in a version for that                        
  388.       release, it is not necessary to concatenate                               
  389.       TeamConnection versions. Thus, the new MSL type                           
  390.       cannot be contained in a named MSL concatenation                          
  391.       sequence.                                                                 
  392.                                                                                 
  393.       Since TeamConnection MSLs cannot be concatenated, the                     
  394.       Advance utility/command would not be applicable to a                      
  395.       TeamConnection MSLs members. The promotion facili-                        
  396.       ties of TeamConnection would be used to perform the                       
  397.       same function.                                                            
  398.                                                                                 
  399.   o   VisualGen applications, GUI applications, tables, and                     
  400.       map group members can be generated within the config-                     
  401.       uration management framework of TeamConnection. This                      
  402.       means that these members may be built (generated) in                      
  403.       a manner consistent with the way that 3GL source pro-                     
  404.       grams can be built (compiled and linked).                                 
  405.                                                                                 
  406.       When invoked as part of a TeamConnection build,                           
  407.       VisualGen Generator Version 2.0 informs                                   
  408.       TeamConnection of all inputs used for the generation,                     
  409.       of all of the outputs produced, and of what further                       
  410.       processing is required for each of the outputs                            
  411.       produced. TeamConnection uses this information to                         
  412.       prepare the outputs for execution and to determine                        
  413.       whether changes have been made that cause a previous                      
  414.       build to become out of sync.                                              
  415.                                                                                 
  416.       This has the following consequences:                                      
  417.                                                                                 
  418.       1.  A developer can use the build function of                             
  419.           TeamConnection to cause generation of VisualGen                       
  420.           applications, GUI applications, tables, and map                       
  421.           group members if those members or the members on                      
  422.           which they are dependent have changed since last                      
  423.           built.  The build function will also cause the                        
  424.           outputs of generation to be placed under                              
  425.           TeamConnection control, and to be prepared as                         
  426.           necessary for execution using TeamConnection                          
  427.           build facilities for those outputs. (The build                        
  428.           can also be started from the generator user                           
  429.           interface as it is in the current product.)                           
  430.                                                                                 
  431.           The mechanism for preparation of the outputs is                       
  432.           the same as if they were directly produced within                     
  433.           TeamConnection by the developer, rather than the                      
  434.           VisualGen mechanisms for preparing the generated                      
  435.           outputs for execution.  Thus when preparation of                      
  436.           the outputs of generation must be performed on a                      
  437.           remote machine from where TeamConnection is                           
  438.           running, TeamConnection takes care of sending the                     
  439.           data required to the remote machine and of                            
  440.           placing the outputs of the preparation under                          
  441.           TeamConnection control.                                               
  442.                                                                                 
  443.           There will not be any TeamConnection remote build                     
  444.           support for AIX, VSE or AS/400 until after the                        
  445.           first release of TeamConnection, so the current                       
  446.           VisualGen mechanism of preparation is used for                        
  447.           these target execution environments.  This mech-                      
  448.           anism does not provide the capability for placing                     
  449.           the outputs of preparation under TeamConnection                       
  450.           control.  However, the outputs of generation are                      
  451.           placed under TeamConnection control for all envi-                     
  452.           ronments.  For a preparation request, they are                        
  453.           extracted from TeamConnection, then VisualGen                         
  454.           facilities are used to send them to the prepara-                      
  455.           tion environment and start the preparation tasks.                     
  456.                                                                                 
  457.       2.  A developer may group VisualGen applications, GUI                     
  458.           applications, tables, map groups and other                            
  459.           non-VisualGen components (for example, all the                        
  460.           VisualGen applications and COBOL source programs                      
  461.           for a particular system) and build that group.                        
  462.           Groups may be nested within other groups.  When a                     
  463.           build request is received for a group, only those                     
  464.           components of the group that changed, or had                          
  465.           dependencies that changed, will actually get                          
  466.           built.                                                                
  467.                                                                                 
  468.                                                                                 
  469.   A TEMPORARY RESTRICTION ON SAVING PARTS LINKED TO MULTIPLE VERSIONS           
  470.                                                                                 
  471.   TeamConnection provides functions that cause a part to                        
  472.   have the same data in more than one version. These func-                      
  473.   tions are:                                                                    
  474.                                                                                 
  475.   o   Part link                                                                 
  476.                                                                                 
  477.   o   Work area refresh                                                         
  478.                                                                                 
  479.   o   Add workarea to driver                                                    
  480.                                                                                 
  481.   o   Integrate work area                                                       
  482.                                                                                 
  483.   o   Link Releases                                                             
  484.                                                                                 
  485.   In VisualGen Developer, on the General Preferences Profile,                   
  486.   the Break Links Variable has been set on and cannot be                        
  487.   changed.  The result of this is that all links to multiple                    
  488.   versions will be broken when a member is interactively                        
  489.   saved, renamed, changed, or deleted.  This restriction                        
  490.   is temporary and will be removed in a future fixpack.                         
  491.                                                                                 
  492.                                                                                 
  493.   DATA INTEGRATION                                                              
  494.                                                                                 
  495.   When TeamConnection is used for management of VisualGen                       
  496.   members, global data items are stored using the format                        
  497.   specified by the TeamConnection database. The                                 
  498.   TeamConnection database defines formats for the specifi-                      
  499.   cation of data elements that will be used to define rela-                     
  500.   tional and hierarchical databases and hierarchical data                       
  501.   access paths, once data definition tools enabled to                           
  502.   TeamConnection are available.  VisualGen defines parts                        
  503.   of the TeamConnection database for extensions to these                        
  504.   specifications that are particular to VisualGen.  Since                       
  505.   the generic portions of the TeamConnection database are                       
  506.   shared by the data definition tools and VisualGen, equiv-                     
  507.   alent data definitions will not have to be redundantly                        
  508.   specified and controlled/tracked for data definitions                         
  509.   meeting VisualGen constraints. When other tools change                        
  510.   these definitions, the changes will be picked up by                           
  511.   VisualGen Developer and will be recognized as changes                         
  512.   when determining whether a previous build needs to be                         
  513.   redone.                                                                       
  514.                                                                                 
  515.                                                                                 
  516. DOCUMENTATION OF NEW FUNCTION                                                   
  517. _____________________________                                                   
  518.                                                                                 
  519.   Documentation of how to use the new functions is included                     
  520.   in the online helps and in the "Generating VisualGen                          
  521.   Applications" and "Commands and Utilities" online books.                      
  522.   You will also need to make considerable use of                                
  523.   TeamConnection interfaces and commands that are docu-                         
  524.   mented in the "TeamConnection Users Guide".                                   
  525.                                                                                 
  526.                                                                                 
  527.   TEAMCONNECTION USERS GUIDE                                                    
  528.                                                                                 
  529.   The "TeamConnection Users Guide" should be read by                            
  530.   TeamConnection administrators for details on:                                 
  531.                                                                                 
  532.   o   Setting up the TeamConnection environment - family                        
  533.       server, build servers, clients                                            
  534.                                                                                 
  535.   o   Creating                                                                  
  536.                                                                                 
  537.       -   Users                                                                 
  538.       -   Authorization and notification lists                                  
  539.       -   Releases, drivers, workareas                                          
  540.       -   Drivers                                                               
  541.       -   Development process                                                   
  542.       -   Builders                                                              
  543.                                                                                 
  544.   o   Moving parts through development phases                                   
  545.                                                                                 
  546.   The "TeamConnection Users Guide" should be read by devel-                     
  547.   opers for details on:                                                         
  548.                                                                                 
  549.   o   Creating workareas                                                        
  550.                                                                                 
  551.   o   Freezing workareas                                                        
  552.                                                                                 
  553.   o   Linking parts                                                             
  554.                                                                                 
  555.   o   Processing defects and features                                           
  556.                                                                                 
  557.   o   Building parts and subsystems                                             
  558.                                                                                 
  559.                                                                                 
  560.   GENERATING VISUALGEN APPLICATIONS BOOK                                        
  561.                                                                                 
  562.   The "Generating VisualGen Applications" book has new                          
  563.   sections on using the build function of TeamConnection.                       
  564.   These new sections must be read by anyone who generates                       
  565.   or prepares applications in TeamConnection.                                   
  566.                                                                                 
  567.                                                                                 
  568.   KEY INDICES FOR HELPS CONCERNING TEAMCONNECTION ENABLEMENT                    
  569.                                                                                 
  570.   1.  library MSL                                                               
  571.   2.  library MSLs, working with                                                
  572.   3.  New MSL                                                                   
  573.   4.  Library MSL Component of General Preferences Profile                      
  574.   5.  importing into a library MSL                                              
  575.   6.  locking/unlocking a member (use help search)                              
  576.                                                                                 
  577.                                                                                 
  578.   KEY INDICES FOR HELPS CONCERNING GENERATION WITHIN                            
  579.       TEAMCONNECTION BUILD                                                      
  580.                                                                                 
  581.   1.  validate library member                                                   
  582.   2.  generate library member                                                   
  583.   3.  Default options file for validate library member                          
  584.   4.  Default options file for generate library member                          
  585.   5.  Options file for validate library member                                  
  586.   6.  Options file for generate library member                                  
  587.   7.  Library search mask specification                                         
  588.                                                                                 
  589.                                                                                 
  590.   KEY INDICES FOR HELPS CONCERNING SHARING DATA DEFINITIONS                     
  591.                                                                                 
  592.   1.  global data items and shared data elements, working with                  
  593.   2.  Data Item with Association                                                
  594.   3.  Change member association (Data Item)                                     
  595.   4.  Copy member                                                               
  596.   5.  Delete member                                                             
  597.   6.  Rename member                                                             
  598. ***********************************************************************         
  599. ezeusrid.txt                                                                    
  600. EZEUSRID added to the Test General Preferences Profile                          
  601. ------------------------------------------------------                          
  602.                                                                                 
  603. EZEUSRID is now on the Test General Preferences Profile dialog.                 
  604. Specifying EZEUSRID there will allow you to have it initialized                 
  605. in ITF for the test run. See the help for Test General Preferences              
  606. Profile for more information.                                                   
  607. ***********************************************************************         
  608. ezexccs.txt                                                                     
  609. EZExCCS.DLL has been replaced                                                   
  610. -----------------------------                                                   
  611.                                                                                 
  612. The EZExCCS.DLL has gone away.  This DLL needed to be available                 
  613. to CICS OS/2 for ITF to do ECI calls to CICS OS/2.  This DLL is                 
  614. now called EZE2ECI.DLL.                                                         
  615. ***********************************************************************         
  616. fileio.txt                                                                      
  617. File I/O Options for Native OS/2 and CICS/6000 Applications                     
  618. -----------------------------------------------------------                     
  619.                                                                                 
  620. The WorkGroup Services for OS/2 and AIX provide support for file                
  621. I/O in the native OS/2 and CICS/6000 environments.  The following               
  622. file I/O is supported:                                                          
  623.                                                                                 
  624.    Native OS/2                                                                  
  625.       - Btrieve files with serial, relative, or indexed records                 
  626.       - VSAM2 files with serial, relative, or indexed records                   
  627.                                                                                 
  628.    CICS/6000                                                                    
  629.       - Temporary Storage with serial or relative records                       
  630.       - Transient Data Queues with serial records                               
  631.       - VSAM files with serial, relative, or indexed records                    
  632.                                                                                 
  633. Access to these files is through the normal VisualGen process                   
  634. options.                                                                        
  635. ***********************************************************************         
  636. guinews.txt                                                                     
  637. What's new in VisualGen GUI since Version 2.0                                   
  638. ---------------------------------------------                                   
  639.                                                                                 
  640. This document is intended for advanced GUI users.  It attempts                  
  641. to explain some of the new GUI features that have been added                    
  642. between Version 2.0 (available in July) and the Version 2.0                     
  643. Refresh (or Fix Pack 6).                                                        
  644.                                                                                 
  645. Most of these new functions are covered in the online helps.                    
  646. You can get to the online helps for these new features and                      
  647. other parts on the palette by selecting the Parts Palette link                  
  648. from the General help for the GUI definition window.                            
  649.                                                                                 
  650. 1. Container Details View                                                       
  651.                                                                                 
  652.    This is a new visual part on the GUI palette in the lists                    
  653.    category.  It's a very functional matrix control similar                     
  654.    to a spreadsheet and is designed to replace the old Table                    
  655.    part with the following additional functions:                                
  656.                                                                                 
  657.    - Support of data packets (or pages of data)                                 
  658.    - Multiple row and column selection                                          
  659.    - Various selection modes including Extended and Cell                        
  660.      Single select                                                              
  661.    - Horizontal scrolling and anchored scrolling support                        
  662.      (locked columns)                                                           
  663.    - Control over scrolling and feedback about scroll events                    
  664.    - Notification of user input conversion errors                               
  665.                                                                                 
  666.    Note that doing a quickform on an array item from a record                   
  667.    will now create a Container Details View instead of a Table                  
  668.    part.  If you wish to still use the old Table part, you can                  
  669.    drop a Table part and rebuild its columns using the connec-                  
  670.    tion to the rows attribute.                                                  
  671.                                                                                 
  672. 2. Object Factory                                                               
  673.                                                                                 
  674.    This is a new non-visual part on the GUI palette in the models               
  675.    category.  It allows you to manufacture object instances at                  
  676.    runtime.  This can be especially useful for manufacturing                    
  677.    predefined GUI applications on the fly.  It means that you                   
  678.    can choose at runtime what GUI application to invoke without                 
  679.    having to hardcode your GUI application flow statically.                     
  680.    Please refer to the helps for recommended usage advice.  Some                
  681.    other classes that may be useful to manufacture are:                         
  682.                                                                                 
  683.    Point             (Coordinate used by container details and                  
  684.                       tables)                                                   
  685.    Rectangle         (The initWidgetSize attribute of a window                  
  686.                       is one of these)                                          
  687.    AbtPushButtonView (Push button part)                                         
  688.                                                                                 
  689.    Note that currently there is no way to add visual parts to                   
  690.    another visual part (such as a window or a menu) at runtime,                 
  691.    so manufacturing push buttons in the hopes that they can be                  
  692.    added to a menu on the fly is still not supported.                           
  693.                                                                                 
  694.    Example - multiple details views:                                            
  695.                                                                                 
  696.       A very typical GUI application presents a list of records                 
  697.       from a database and allows you to double click on an item                 
  698.       and edit it using a details GUI.                                          
  699.                                                                                 
  700.       If you wanted to open details GUIs on multiple records at the             
  701.       same time, you had to create several copies of the GUI on                 
  702.       the free form surface with different part names for each since            
  703.       each copy would translate into one instance of the window at              
  704.       runtime.  This way you could have as many details GUIs up                 
  705.       as you had created on the free form surface.                              
  706.                                                                                 
  707.       Here's how this can be done with the Object Factory:                      
  708.       - Drop an Object Factory part onto the free form surface of               
  709.         the list GUI.                                                           
  710.       - Bring up the settings for the Object Factory and type in                
  711.         the name of the details GUI in the instance class field.                
  712.       - Tearoff the instance attribute of the Object Factory.                   
  713.       - Connect the defaultActionRequested event from the list to               
  714.         the new action of the Object Factory.                                   
  715.       - Connect any data you need to the promoted details item of               
  716.         the instance tear off.  Use an event to action connection               
  717.         if possible since you don't want the data to be refreshed.              
  718.       - You might want to add this instance of the details GUI to               
  719.         an OrderedCollection so you can manage it or close it when              
  720.         you're closing the list window.                                         
  721.                                                                                 
  722.    Parent GUI and Logical Unit of Work considerations                           
  723.                                                                                 
  724.       GUIs that are on the free form surface of another GUI are                 
  725.       considered child GUIs of the GUI that invoked them.  When a               
  726.       top level GUI closes it closes all of its descendants.  GUIs              
  727.       that are manufactured using the Object Factory have no parent             
  728.       and are considered top level GUIs.                                        
  729.                                                                                 
  730.       Since the inheritsCommunicationsSession setting is based on               
  731.       the parentage relationship, GUIs that were manufactured using             
  732.       Object Factory would have always had to create their own                  
  733.       communications session.  For that reason, the definition of               
  734.       inheritsCommunicationsSession was extended to apply to GUIs               
  735.       that where manufactured using Object Factory.  That means that            
  736.       they will use the communications session of the GUI that is the           
  737.       parent of the Object Factory part even though they don't really           
  738.       have a parent of their own from which to inherit the session.             
  739.                                                                                 
  740.       Note that you are responsible for closing the manufactured GUIs           
  741.       by sending them a closeWidget action if you want them to go away          
  742.       when the GUI that manufactured them goes away.                            
  743.                                                                                 
  744. 3. Asynchronous processing                                                      
  745.                                                                                 
  746.    There is a new action that logic member parts (Callable Function,            
  747.    Process and Statement Group) support.  This action is called                 
  748.    executeDeferred: and it allows you to implement a polling loop               
  749.    so you can periodically check the availability of resources such             
  750.    as a message queue or the status of a server.                                
  751.                                                                                 
  752.    You can find documentation for this function under the Actions               
  753.    link for each of the above parts in the Logic Member Parts                   
  754.    category on the palette.                                                     
  755.                                                                                 
  756.    Example - Invoke a credit check while entering transaction                   
  757.              information                                                        
  758.                                                                                 
  759.       Say you want to update the account of a certain customer.  You'd          
  760.       like to enter the customer name, retrieve the information about           
  761.       this customer from the database, and while this information is            
  762.       being retrieved, you'd like to key in the amount of the transaction.      
  763.                                                                                 
  764.       Previously, this all had to happen serially which meant you had           
  765.       to wait until you got the account information and then you could          
  766.       enter the transaction amount.                                             
  767.                                                                                 
  768.       Here's how you'd do it asynchronously using this new function:            
  769.                                                                                 
  770.       -  Get the customer ID                                                    
  771.       -  Invoke a logic member to create an MQ message to do a credit           
  772.          check                                                                  
  773.       -  Invoke a statement group using the executeDeferred: with a             
  774.          5000 interval (5 seconds) to check to see if there is a                
  775.          message that arrived for you on the message queue.                     
  776.       -  In the statement group, you check the message queue and if             
  777.          the message hasn't arrived, you invoke the statement group             
  778.          again using a perform request structure (please refer to               
  779.          GUI documentation on how to use this function) with the                
  780.          statement group and the executeDeferred: as the action.                
  781.          The argument would still be 5000 to indicate a 5 second                
  782.          interval.                                                              
  783.       -  You'll be free to continue entering your transaction infor-            
  784.          mation but you should gray out your OK button so that you              
  785.          can't commit the data until the credit check has returned.             
  786.       -  The statement group will wake up every 5 seconds to see if             
  787.          a message has been received.  If not, it can schedule itself           
  788.          to run again.  When the message is received, the statement             
  789.          group can ungray the OK push button by using a flag or a               
  790.          perform request structure.                                             
  791.                                                                                 
  792. 4. Visibility attribute for GUI visual parts                                    
  793.                                                                                 
  794.    You can now set the visible state of a window or any other                   
  795.    visual part prior to the window being created.  The name of                  
  796.    the visibility attribute is mappedWhenManaged (this is the                   
  797.    X/MOTIF name) and it is available on all visual parts.  Prior                
  798.    to this change, you could invoke the hide and show actions                   
  799.    after the window was created but that was all the control you                
  800.    had.                                                                         
  801.                                                                                 
  802.    You also get notifications when the window is getting ready                  
  803.    to be hidden or shown and when it has completed being hidden                 
  804.    or shown.  These notification events are called aboutToUnmapWidget,          
  805.    aboutToMapWidget, unmappedWidget and mappedWidget respectively.              
  806.                                                                                 
  807.    Example - Performance tip for re-opening complex GUIs                        
  808.                                                                                 
  809.       Complex GUIs take a while to open.  This is due to the fact               
  810.       that a lot of parts have to be created and connected properly.            
  811.       However, some of the time is spent on creating the various                
  812.       Operating System GUI controls that represent all the visual               
  813.       parts on the GUI.                                                         
  814.                                                                                 
  815.       When you do a closeWidget action on the GUI, these OS controls            
  816.       are destroyed and will need to be created again the next time             
  817.       the GUI is opened.                                                        
  818.                                                                                 
  819.       You still need an event that would clear the data in the GUI              
  820.       so the next time it comes up it has fresh data.  This used to             
  821.       be the aboutToCloseWidget event if you had done a closeWidget             
  822.       on the GUI.  However, due to the performance hit associated               
  823.       with using that mechanism, you can choose to use the hide                 
  824.       and show actions instead of closeWidget and openWidget.                   
  825.                                                                                 
  826.       The aboutToUnmapWidget notification can be used in place of               
  827.       the aboutToCloseWidget processing you've done before to clear             
  828.       out the data.  The aboutToMapWidget event should then be used             
  829.       to do any startup setting of the data which would have been               
  830.       done during aboutToOpenWidget.                                            
  831.                                                                                 
  832. 5. Message boxes with translated button labels                                  
  833.                                                                                 
  834.    The message:title:iconType:buttonType: action on GUI members                 
  835.    now uses the standard operating system message box which                     
  836.    should handle proper NLS translation of the push button labels.              
  837.    The message:title:iconType:buttonType:helpFile:helpTopic:                    
  838.    action still uses a non-translated dialog box, so avoid using                
  839.    it if you need the buttons to be translated.                                 
  840.                                                                                 
  841. 6. GUI runtime connection trace facility                                        
  842.                                                                                 
  843.    You can now turn on a connection trace in the GUI runtime envi-              
  844.    ronment.  The output of this trace is equivalent to what you'd               
  845.    see in the test facility Trace Monitor window if you turned on               
  846.    the GUI connections filter.  The GUI runtime connection trace                
  847.    output goes to the TSCRIPT.LOG file which is usually found in                
  848.    the directory pointed to by your EZERTEMP environment variable.              
  849.                                                                                 
  850.    Turn on the connection trace by typing the following command                 
  851.    at an OS/2 command prompt after the GUI runtime environment                  
  852.    is running:                                                                  
  853.                                                                                 
  854.      EZE2RUN PROFILE ON                                                         
  855.                                                                                 
  856.    Turn off the trace using:                                                    
  857.                                                                                 
  858.      EZE2RUN PROFILE OFF                                                        
  859.                                                                                 
  860.    You should exercise good judgement on when you want to start                 
  861.    and stop tracing since you're likely to get more entries than                
  862.    you care to look at.                                                         
  863.                                                                                 
  864. That's all for now but be on the lookout for more information on                
  865. new GUI functions and advanced techniques coming soon.                          
  866. ***********************************************************************         
  867. hints400.txt                                                                    
  868. OS/400 Performance Hints and Tips                                               
  869. ---------------------------------                                               
  870.                                                                                 
  871. This file describes how to reduce the amount of memory required                 
  872. by Client Access/400 Optimized for OS/2 and still allow the                     
  873. Distributed Program Call APIs to function such as when VisualGen                
  874. VisualGen uses it during VG/Client runtime. When these recommend-               
  875. ations are applied, VisualGen Clients and Client Access/400 run                 
  876. well on an OS/2 16meg 486/33 system.                                            
  877.                                                                                 
  878. 1. Modify CONFIG.SYS                                                            
  879.    - Remove or REM out the following lines: (Note the // are                    
  880.      comments describing the function of these lines. They                      
  881.      do not appear in CONFIG.SYS)                                               
  882.                                                                                 
  883.      - CALL=F:\CAOS2\PRPP2.EXE F:\CAOS2 // Update locked file processor         
  884.      - RUN=F:\CAOS2\DMISL.EXE           // DMI Service Layer                    
  885.      - IFS=F:\CAOS2\CWBBS.IFS           // Network drive file system            
  886.      - DEVICE=F:\CAOS2\CWBNPRDR.SYS     // Network printer redirector           
  887.      - IFS=F:\CAOS2\CWBNPFS.IFS         // Network printer file system          
  888.      - RUN=F:\CAOS2\CWBDAEMN.EXE        // Network daemon                       
  889.      - IFS=F:\CAOS2\EHNSFL0.DLL         // V2 network drive file system         
  890.      - DEVICE=F:\CAOS2\EHNPCPDD.SYS     // DOS/Windows comm support             
  891.      - DEVICE=F:\CAOS2\EHNPCVDD.SYS     // DOS/Windows comm support             
  892.                                                                                 
  893.    - It is highly recommended to add the following statement:                   
  894.        SET RESTARTOBJECTS=STARTUPFOLDERSONLY                                    
  895.                                                                                 
  896.    - You'll need to reboot after step 1.                                        
  897.                                                                                 
  898. 2. Modify CASERV.CMD file located in the CAOS2 directory                        
  899.    - Remove or REM out the following lines: (Note the // are                    
  900.      comments describing the function of these lines.  They                     
  901.      do not appear in CASERV.CMD)                                               
  902.                                                                                 
  903.      - CWBLOG.EXE START    // Service history logging                           
  904.      - STARTRTR.EXE /G     // 16-bit router                                     
  905.      - VDMSERV.EXE /Z      // DOS/Windows box communication server              
  906.      - CWBBSTRT.EXE        // Network drives daemon                             
  907.      - DETACH CWBMGD.EXE   // Client Management daemon                          
  908.                                                                                 
  909. 3. Stop CM Attach Manager                                                       
  910.    - Go to the Client Access Folder -> Client Access/400                        
  911.      Components folder -> Communications Manager -> Subsystem                   
  912.      Management.  Select APPC attach Manager, select Service                    
  913.      from the action bar, select Stop Normal                                    
  914.                                                                                 
  915.    - Deactivate unneeded links to other systems                                 
  916.                                                                                 
  917. 4. Other possible changes                                                       
  918.                                                                                 
  919.   - Remove any unnecessary device drivers from CONFIG.SYS                       
  920.                                                                                 
  921.   - Use LAPS or MPTS configuration to remove unneeded protocol                  
  922.     stacks.  DPC only requires 802.2 for SNA connections.                       
  923.                                                                                 
  924.   - Remove DOS/Windows box device drivers from CONFIG.SYS, if                   
  925.     DOS or Windows support is not required.  You can also re-                   
  926.     move this by using OS/2 selective install feature.  Also,                   
  927.     Also, you can set PROTECTONLY=YES.  This will return about                  
  928.     a 1M to OS/2 instead of reserving it for DOS applications.                  
  929.       rem // DOS stuff not needed if PROTECTONLY=YES...                         
  930.       PROTECTONLY=YES                                                           
  931.       rem SHELL=D:\OS2\MDOS\COMMAND.COM D:\OS2\MDOS /P                          
  932.       rem FCBS=16,8                                                             
  933.       RMSIZE=0                                                                  
  934.       rem DEVICE=D:\OS2\MDOS\VW32S.SYS                                          
  935.       rem DEVICE=D:\OS2\MDOS\VWIN.SYS                                           
  936.       rem DEVICE=D:\OS2\MDOS\VW32S.SYS                                          
  937.       rem DEVICE=D:\OS2\MDOS\VVGA.SYS                                           
  938.       rem DEVICE=D:\OS2\MDOS\VXGA.SYS                                           
  939.                                                                                 
  940.   - Preallocate the SWAP file:                                                  
  941.     The initial size of the OS/2 swap file can be set in the                    
  942.     CONFIG.SYS file.  It has a default of 2048.  Depending on                   
  943.     the amount of memory on your system and the number of appli-                
  944.     cations you normally run, the final size of the swap file                   
  945.     will be considerably larger.  Setting the initial size so                   
  946.     that it is relatively close to the final setting prevents                   
  947.     resizing the swap file.                                                     
  948.     Action:  Find the swap file entry in your CONFIG.SYS file                   
  949.              SWAPPATH=d:\OS2\SYSTEM 2048 2048                                   
  950.              and change it to your final setting, for example                   
  951.              SWAPPATH=d:\OS2\SYSTEM 2048 16048                                  
  952.                                                                                 
  953.  - Minimize some OS/2 settings: (Note the // are comments                       
  954.    describing the function of these lines they do not appear in                 
  955.    CONFIG.SYS)                                                                  
  956.      IFS=D:\OS2\HPFS.IFS /CACHE:64 //minimize disk cache to 64K                 
  957.      BUFFERS=30                    //minimize file buffers                      
  958.      rem DISKCACHE=D,LW            //DISKCACHE is a FAT only setting            
  959.      rem BASEDEV=IBM1FLPY.ADD      //not needed on PS/2 micro channel PC        
  960.                                                                                 
  961.  - Remove or REM Network protocols and device drivers that aren't               
  962.    needed.                                                                      
  963.    For example...                                                               
  964.      rem // NetBios                                                             
  965.      rem DEVICE=D:\IBMCOM\PROTOCOL\NETBEUI.OS2                                  
  966.      rem DEVICE=D:\IBMCOM\PROTOCOL\NETBIOS.OS2                                  
  967.      rem // Lan Requester                                                       
  968.      rem DEVICE=D:\IBMLAN\NETPROG\RDRHELP.200                                   
  969.      rem IFS=D:\IBMLAN\NETPROG\NETWKSTA.200 /I:D:\IBMLAN /N                     
  970.      rem RUN=D:\IBMLAN\NETPROG\LSDAEMON.EXE                                     
  971.      rem // CID install                                                         
  972.      rem DEVICE=E:\ODDCS\SRVIFS.SYS                                             
  973.      rem IFS=E:\ODDCS\SRVIFSC.IFS *                                             
  974.      rem // TCP/IP                                                              
  975.      rem RUN=E:\TCPIP\BIN\CNTRL.EXE                                             
  976.      rem IFS=E:\TCPIP\BIN\NFS200.IFS                                            
  977.      rem DEVICE=E:\TCPIP\BIN\VDOSTCP.VDD                                        
  978.      rem DEVICE=E:\TCPIP\BIN\VDOSTCP.SYS                                        
  979.      rem RUN=E:\TCPIP\BIN\VDOSCTL.EXE                                           
  980.      rem DEVICE=E:\TCPIP\BIN\SNACKETS.SYS                                       
  981.      rem DEVICE=E:\TCPIP\BIN\SXIFNDIS.SYS                                       
  982.                                                                                 
  983.  - You'll need to reboot after step 4 changes are applied.                      
  984.                                                                                 
  985.  - There's a good book available called Performance Plus Version 3,             
  986.    which describes performance tuning for OS/2 Warp. It is available            
  987.    as an IBM publication via SLSS, pub order number SR28-4641-01.               
  988.                                                                                 
  989.  - For additional VisualGen performance tuning information refer                
  990.    Performance Techniques in the "Designing and Developing                      
  991.    VisualGen Applications" manual.                                              
  992. ***********************************************************************         
  993. ibmcobol.txt                                                                    
  994. Generation of VisualAge COBOL for OS/2                                          
  995. --------------------------------------                                          
  996.                                                                                 
  997. VisualGen now provides the option of generating VisualAge COBOL for             
  998. OS/2 instead of MicroFocus COBOL for execution in the CICS OS/2                 
  999. environment.  VisualAge COBOL is 32-bit COBOL and therefore provides            
  1000. performance improvements over the 16-bit MicroFocus COBOL.  32-bit              
  1001. COBOL will run with 32-bit CICS for OS/2 when it becomes available.             
  1002. ***********************************************************************         
  1003. itffont.txt                                                                     
  1004. ITF support added for Simplified Chinese fonts                                  
  1005. ----------------------------------------------                                  
  1006.                                                                                 
  1007. In the past, the Interactive Test Facility (ITF) default DBCS                   
  1008. monospaced font was always Mincho.   However, on certain DBCS                   
  1009. systems, the Mincho font is not available.  This was especially                 
  1010. a problem for VisualGen support of Simplified Chinese.                          
  1011.                                                                                 
  1012. So, ITF has been enhanced to read the EZERFIXEDFONT environment                 
  1013. variable on DBCS machines when determining what monospaced font                 
  1014. to use.  If the environment variable is not set, then Mincho is                 
  1015. still assumed to be the default DBCS font.                                      
  1016.                                                                                 
  1017. VisualGen Developer editors already used the EZERFIXEDFONT envi-                
  1018. ronment variable to specify the face name of a monospaced font.                 
  1019. This enhancement added ITF to the list of places that this envi-                
  1020. ronment variable is used within VisualGen.                                      
  1021.                                                                                 
  1022. If the user sets the EZERFIXEDFONT variable correctly to the                    
  1023. face name of a monospaced font (on Simplified Chinese systems,                  
  1024. it should be set to the DBCS equivalent of 'SONGTI1' font), then                
  1025. ITF will allow the user to choose between several sizes of that                 
  1026. font on the Test Monitor font pull-down and the Set Testpoints                  
  1027. dialog font pull-down.  Thus, DBCS characters will be displayed                 
  1028. appropriately.                                                                  
  1029.                                                                                 
  1030. This environment variable is intended to be used when the default               
  1031. font is not installed on the machine.  It is not intended to over-              
  1032. ride the default with a preferred font.                                         
  1033. ***********************************************************************         
  1034. itfgui.txt                                                                      
  1035. ITF/GUI runtime consistency                                                     
  1036. ---------------------------                                                     
  1037.                                                                                 
  1038. In order to make ITF and GUI runtimes consistent, control of the                
  1039. execution in ITF has changed.  Break on event entry and the use                 
  1040. Alt SysRq has been added. See the help for controlling the test                 
  1041. run for further detail on the new options.                                      
  1042. ***********************************************************************         
  1043. msghelps.txt                                                                    
  1044. Easier Access to Message Helps                                                  
  1045. ------------------------------                                                  
  1046.                                                                                 
  1047. You can now get to the online help for any EZE, CSO, or FCE message,            
  1048. without needing to have the message actually be issued.  To do this,            
  1049. select Help from the menu bar, and then select Help contents. Scroll            
  1050. to the bottom of the help contents, and you will see an entry for               
  1051. each of the message prefixes.  Just click on the '+' to expand the              
  1052. full list of messages.                                                          
  1053.                                                                                 
  1054. This function is available from any Definition panel that has a                 
  1055. monochrome product icon in the upper left corner.  It is NOT avail-             
  1056. able from ITF, GUI definition, or the generation notebook.                      
  1057. ***********************************************************************         
  1058. pn78808.txt                                                                     
  1059. APAR PN78808 - EZERRUN_SRV_LUW environment variable                             
  1060. ---------------------------------------------------                             
  1061.                                                                                 
  1062. PN78808 adds support for dropping the VisualGen middleware                      
  1063. communications connection via the EZERRUN_SRV_LUW environment                   
  1064. variable.  This environment variable is only applicable to                      
  1065. remote client/server calls via the VisualGen middleware                         
  1066. (remotecomtype = VG,APPC,TCPIP, or NPIPE).                                      
  1067.                                                                                 
  1068. USAGE:  Set the environment variable EZERRUN_SRV_LUW=1 prior                    
  1069. to starting GUI Runtime, ITF, or Workgroup Services application.                
  1070.                                                                                 
  1071. RESULTS:  IMMEDIATELY after EVERY remote call using the VisualGen               
  1072. middleware, a COMMIT is issued and the communications connection                
  1073. is terminated.  The commit takes place before returning control                 
  1074. to the client application.  Therefore, NO ROLLBACK capability is                
  1075. possible from the client.  Do not use with UPDATE processing or                 
  1076. with client unit of work control.                                               
  1077. ***********************************************************************         
  1078. readme.txt                                                                      
  1079. These files contain useful product information about new function               
  1080. delivered with the Version 2.0 Refresh.  Some of this information               
  1081. is not contained in the product documentation.  A list of the                   
  1082. files and a brief summary of their contents follows:                            
  1083.                                                                                 
  1084.                                                                                 
  1085.   BIDI.TXT     - Bi-directional language attribute conversion                   
  1086.   DATAJOIN.TXT - VisualGen interfaces with DataJoiner                           
  1087.   DBCS400.TXT  - OS/400 DBCS Support                                            
  1088.   ERADINT.TXT  - Using VisualGen with TeamConnection                            
  1089.   EZEUSRID.TXT - EZEUSRID can now be set in the Test General                    
  1090.                  Preferences Profile                                            
  1091.   EZExCCS.TXT  - DLL has been replaced                                          
  1092.   FILEIO.TXT   - File I/O options available from WorkGroup Services             
  1093.   GUINEWS.TXT  - Describes new function available in GUI definition             
  1094.   HINTS400.TXT - OS/400 Performance Hints and Tips                              
  1095.   IBMCOBOL.TXT - VisualGen generates VisualAge COBOL for OS/2                   
  1096.   ITFFONT.TXT  - Support added for Simplified Chinese fonts from ITF            
  1097.   ITFGUI.TXT   - ITF and GUI runtime consistencies                              
  1098.   MSGHELPS.TXT - Easier access to message helps is provided                     
  1099.   PN78808.TXT  - EZERRUN_SRV_LUW environment variable                           
  1100.   REFFP6.TXT   - What is the Refresh verses what is FixPack 6?                  
  1101.   SAMPLE.TXT   - Sample utility for establishing build environments             
  1102.   SQLID.TXT    - Implicit SET CURRENT SQLID function                            
  1103.   TABLE.TXT    - Filling a VG table with data                                   
  1104.   TCNEEDS.TXT  - Level of TeamConnection needed to work with Library            
  1105.                  MSLs                                                           
  1106.                                                                                 
  1107. ***********************************************************************         
  1108. reffp6.txt                                                                      
  1109. What is the Refresh verses what is Fix Pack 6?                                  
  1110. ----------------------------------------------                                  
  1111.                                                                                 
  1112. The function delivered via this media is being delivered to customers           
  1113. in two different ways.  Those customers who have already purchased              
  1114. VisualGen V2.0 are receiving Fix Pack 6.  New purchases of VisualGen            
  1115. V2.0 are fulfilled with the VisualGen V2.0 Refresh.  What is the                
  1116. difference?  The only difference is the delivery mechanism.  The                
  1117. resulting functional content of the product is identical.  Customers            
  1118. receiving the V2.0 Refresh CD do not have any need to install Fix               
  1119. Pack 6.  Customers installing Fix Pack 6 do not have any need to                
  1120. obtain the V2.0 Refresh CD.  Future fix packs, beginning with fix               
  1121. pack 7 will be able to be applied to your copy of the product indep-            
  1122. endent of which of these mechanisms you used to obtain your copy.               
  1123. ***********************************************************************         
  1124. resource.txt                                                                    
  1125. CICS OS/2 resource table entries for 32-bit CICS                                
  1126. ------------------------------------------------                                
  1127.                                                                                 
  1128. CICS OS/2 resource table entries vary between 16-bit CICS and                   
  1129. 32-bit CICS.  Therefore, an update is required to the "Installation             
  1130. Guide for VisualGen WorkGroup Services for OS/2" manual.  Chapter               
  1131. 5 contains a section called "Preparing to Import VisualGen Work-                
  1132. Group Services for OS/2 Table Entries".  That section should be                 
  1133. replaced with the following.  Note that there are only minor changes.           
  1134. The changes are flagged with the vertical bar (|).                              
  1135.                                                                                 
  1136. Preparing to Import VisualGen Workgroup Services for OS/2 Table Enries          
  1137.                                                                                 
  1138.   CICS OS/2 reads and writes import and export files from the                   
  1139.   file resource FAAAEFIE, which is an entry in the file control                 
  1140.   table (FCT).                                                                  
  1141.                                                                                 
  1142.   To import the CICS OS/2 resource table entries for VisualGen                  
  1143.   Workgroup Services for OS/2, do the following:                                
  1144.                                                                                 
  1145.   1.  Back up the contents of the current import file by doing                  
  1146.       the following:                                                            
  1147.       a.  Switch to or start an OS/2 window or and OS/2 full                    
  1148.           screen.                                                               
  1149.       b.  Change directories to your CICS data directory.                       
  1150.       c.  Copy the file by entering the following command at                    
  1151.           the OS/2 command prompt:                                              
  1152.                                                                                 
  1153.           COPY FAAAEFIE.BTR FAAAEFIE.BAK                                        
  1154.                                                                                 
  1155.           Where FAAAEFIE.BAK can be any name you choose.                        
  1156.                                                                                 
  1157.   2.  Replace the contents of the current import file with the                  
  1158.       file containing the VisualGen Workgroup Services for OS/2                 
  1159. |     resource table entries by typing one of the following                     
  1160.       commands at the OS/2 command prompt:                                      
  1161.                                                                                 
  1162. |     For 16-bit CICS versions:                                                 
  1163.           COPY C:\VGWGS2\ELAEXOS2.BTR FAAAEFIE.BTR                              
  1164.                                                                                 
  1165. |     For 32-bit CICS versions:                                                 
  1166. |         COPY C:\VGWGS2\ELAEX300.BTR FAAAEFIE.BTR                              
  1167.                                                                                 
  1168. ***********************************************************************         
  1169. sample.txt                                                                      
  1170. Sample Utility for establishing build environments                              
  1171. --------------------------------------------------                              
  1172.                                                                                 
  1173. The sample utility, ezebdenv.cmd, can be used to establish build                
  1174. environments for a list of members.  This allows you to create                  
  1175. build environments from a batch command without going through                   
  1176. the Generation user interface for each member.  ezebdenv.cmd is                 
  1177. installed in the samples directory of the VisualGen Developer                   
  1178. product.  Type ezebdenv without any arguments for syntax and more               
  1179. information.                                                                    
  1180. ***********************************************************************         
  1181. sqlid.txt                                                                       
  1182. Set Current SQL ID function                                                     
  1183. ---------------------------                                                     
  1184.                                                                                 
  1185. In order to aid in defining, testing and generating applications                
  1186. with unqualified table names, the set current sqlid function has                
  1187. been added.  Before each test run, application validation, applic-              
  1188. ation generation, SQL record retrieve or compare a 'SET CURRENT SQLID'          
  1189. statement will be issued against the database to set the current                
  1190. ID being used.  This in turn will set the implicit qualifier.                   
  1191.                                                                                 
  1192. This statement is currently only honored by DB2 MVS.  If the data-              
  1193. base you are connected to does not allow the SET CURRENT SQLID                  
  1194. statement, you will receive an informational message telling you                
  1195. that it is not supported.                                                       
  1196.                                                                                 
  1197. The ID used in the SET CURRENT SQLID statement comes from either                
  1198. the Database Preferences Profile or the environment variable                    
  1199. EZERSQLID (also displayed on the Database Preferences Profile).                 
  1200.                                                                                 
  1201. Note that if your DB2 system does not allow the SET CURRENT SQLID               
  1202. function, you can also set the table qualifier by connecting with               
  1203. a userid and password, if the DB2 system allows it.                             
  1204.                                                                                 
  1205. For more information see the help for the Database Preferences                  
  1206. Profile.                                                                        
  1207. ***********************************************************************         
  1208. table.txt                                                                       
  1209. Filling with data a VG table                                                    
  1210. ----------------------------                                                    
  1211.                                                                                 
  1212. There are two types of table contents.  Definition contents and                 
  1213. runtime contents.  The definition contents can only be modified                 
  1214. through the table definition facility.                                          
  1215.                                                                                 
  1216. The runtime contents work differently between ITF and GUI run-                  
  1217. time.  In ITF, a copy is created for each application and the                   
  1218. contents are not visible by another application.                                
  1219.                                                                                 
  1220. In GUI runtime, the contents are shared between all the running                 
  1221. GUI applications.  This means that any change you make in one GUI               
  1222. application will show up in another.  However, no signalling will               
  1223. happen so you won't automatically see the new contents of the data              
  1224. in another application unless you force the window to refresh the               
  1225. display from the table contents.                                                
  1226. ***********************************************************************         
  1227. tcneeds.txt                                                                     
  1228. TeamConnection pre-req for Library MSLs                                         
  1229. ---------------------------------------                                         
  1230.                                                                                 
  1231. In order for Library MSLs to work properly within VisualGen,                    
  1232. Fix package 1 of TeamConnection must be applied.                                
  1233.                                                                                 
  1234.                                                                                 
  1235.