Content and Installation Instructions: IBM VisualAge Smalltalk Version 5.0.1 Fixpack Readme


Table of Contents

Fixpack files and installation
  • Fixpack Files
  • Installation instructions for development systems
  • Installation instructions for Server Runtime
  • Windows 2000 Support
  • Windows 2000 Support -- Base
  • Windows 2000 User Interface
  • Windows 2000 Support -- Server
  • Windows 2000 -- EMSRV
  • Warp Server for e-Business Support

    Component fixes

  • APARs
  • Problems found by other sources
  • Component Fix Notes
  • Domino Y2K Fix
  • HTTP Status Code Fix
  • ABTWSI.JAR is uppercase in \webconn directory
  • Missing Source Code for some applications in mgr50.dat
  • Packaging Runtime as ICs
  • ULC Files
  • Additional Fixes provided on the web
  • EMSRV for Netware
  • CICS samples for non-HPFS OS/2
  • Walkback on UNIX when packaging reusable ICs
  • Other information

    Fixpack files and installation

    VisualAge Smalltalk Version 5.0.1 is a maintenance release to fix problems reported against Version 5.0 of VisualAge Smalltalk. The fixpack includes fixes to customer reported APARs as well as problems reported by other sources. It also provides Windows 2000 support. You must have VisualAge Smalltalk Version 5.0 installed to use this fixpack. It is not compatible with previous versions of VisualAge Smalltalk.

    The fixpack is packaged in multiple files that mirror installable components in the original V5.0 intallation. For example, there is a fixpack file for the client, a fixpack file for the Server Runtime feature, etc. The fixpack files are further packaged according to the target operating system. The fixpack files will overlay files in the directory tree structure where your current VisualAge Smalltalk is installed.


    Fixpack Files

    Operating System Component Fixpack file Size (MB)
    Windows      
      Client w501cln.zip 8
      Manager w501mgr.zip 2
      Server Runtime w501srt.zip 1
      ULC w501ulc.zip 11
    OS/2      
      Client o501cln.zip 8
      Manager o501mgr.zip 2
      Server Runtime o501srt.zip 1
      ULC o501ulc.zip 7
    AIX      
      Client a501cln.tar.Z 11
      Manager a501mgr.tar.Z 2
      Server Runtime a501srt.tar.Z 3
    Sun      
      Client s501cln.tar.Z 11
      Manager s501mgr.tar.Z 2
      Server Runtime s501srt.tar.Z 3
    HP      
      Client h501cln.tar.Z 10
      Manager h501mgr.tar.Z 2

    Installation instructions for development systems

    There are two pieces to the installation of the VisualAge Smalltalk Version 5.0.1 fixpack for development environments: the manager library fixpack and the client fixpack. You must install both the manager library fixpack and the client fixpack.

    You can install the manager and client fixpacks in a team development environment or as a standalone installation.

    Team development environment
    To install VisualAge Smalltalk in a team development environment, a system administrator should install the manager library fixpack on a network attached server computer. The individual developers can then install the client code fixpack locally on their machine and connect to the manager library using EMSRV.
    Standalone
    If you are working independently of other developers you can install both the manager library fixpack and the client code fixpack on one machine. It is recommended that you install the manager library fixpack before installing the client fixpack.
    Before installing the fixpack, follow these steps:
    1. Back up your VisualAge installation.
      1. Back up your manager directory tree.
      2. Back up your client directory tree.
    2. Make note of the features that you currently have loaded. You will need to re-load them once the fixpack files are installed.
    3. Make sure your VisualAge Smalltalk image is not running.
    To install the fixpack, follow these steps:
    1. Download the appropriate fixpack files to the directory where your VisualAge Smalltalk installation resides. For OS/2 and Windows, this is the directory you specified when installing VisualAge Smalltalk V5.0; for AIX, HP-UX, and Solaris, this is the /opt/IBMvast directory. For Server Runtime installations, this is where the esvio.exe program resides (on OS/2 and NT).
    2. Unzip the fixpack files using whatever option your unzip program provides to restore the subdirectory structure of the fixpack file. Be sure that your unzip program restores the files with the same case that they were zipped with in the fixpack, or use whatever option your unzip program provides to restore the case of the zipped fixpack files. For example:
      • Winzip


        Check the Use File folders option to restore the file directory structure of the zipped file.

      • Pkunzip


        Use the -d option to restore the file directory structure of the zipped file.

        pkunzip -d w501mgr.zip
      • INFO_Zip


        Use the -d option to restore the file directory structure of the zipped file.

        Unzip -d w501mgr.zip
      • Uncompress and Untar
        zcat a501cln.tar|tar -xvf  -
    3. Start your image. Once the image has finished loading, from the System Transcript menu bar, select Tools > Load/Unload Features.
    4. Load the VisualAge base and any features that were loaded before you installed the fixpack files.
    5. Refer to the Component Fix Notes for special instructions relating to specific fixes.
    6. Save your image. This completes the fixpack installation.
    If you are the library administrator for your team, you may want to save this image and distribute it to your clients as a new starting point for their subsequent development work.

    After installing the fixpack:

    1. If you install a new feature off the product CD, you must re-install both the client and manager fixpacks.
    2. Do not purge any of the VisualAge 5.0.1 fixpack maps. Purging the maps will cause the Load Features function to fail.

    Installation instructions for Server Runtime

    The VisualAge Smalltalk Version 5.0.1 fixpack should be applied to each system where VisualAge Smalltalk Server Runtime V5.0 is installed.

    Before installing the fixpack, backup your VisualAge Smalltalk Server Runtime directory tree.

    To install the fixpack, follow these steps:

    1. Download the appropriate fixpack files to the directory where your VisualAge Smalltalk installation resides. For OS/2 and Windows, this is the directory you specified when installing VisualAge Smalltalk Server Runtime V5.0; for AIX and Solaris, this is the /opt/IBMvast/server directory.
    2. Unzip (or uncompress and untar) the fixpack files using the option necessary to restore the subdirectory structure of the fixpack file. For example:
      • Winzip


        Check the Use File folders option to restore the file directory structure of the zipped file.

      • Pkunzip


        Use the -d option to restore the file directory structure of the zipped file.

        pkunzip -d w501mgr.zip
      • INFO-Zip


        Use the -d option to restore the file directory structure of the zipped file.

        Unzip -d w501mgr.zip
      • Uncompress and untar
        zcat a501cln.tar|tar -xvf  -

    Windows 2000 Support

    The fixpack provides development and runtime support for Windows 2000. There are some known minor problems when running in this environment. See the below sections for details.

    At the time this fixpack was created, not all VisualAge Smalltalk features were supported in Windows 2000. In addition, some prerequisite software levels are changed when running in Windows 2000. Please refer to VisualAge Smalltalk web page for the latest information on supported features and prerequisites.

    Details for each are given in this section.


    Windows 2000 Support -- Base

    VisualAge Smalltalk V5.0 with Fixpack 5.0.1 installed has been tested in the Windows 2000 Professional Build 2195 environment. This is the Release to Manufacturing (RTM) build. VisualAge Smalltalk V5.0 with Fixpack 5.0.1 installed supports operating in a Windows 2000 (Professional, Server, or Advanced Server) environments with the following restrictions and anomalies:

    Windows 2000 User Interface

    The startup code for VisualAge contains the fix for the incorrect user interface "look and feel" on Windows 2000. After applying the fixpack, you must restart your image to see the effect of the change.

    Windows 2000 Support -- Server

    VisualAge Smalltalk V5.0 with Fixpack 5.0.1 installed has been tested in the Windows 2000 Professional Build 2195 environment. This is the Release to Manufacturing (RTM) build. VisualAge Smalltalk V5.0 Server Workbench and Server Runtime with Fixpack 5.0.1 installed supports operating in a Windows 2000 (Professional, Server, or Advanced Server) environments with the following restrictions and anomalies:

    Windows 2000 -- EMSRV

    'The client and manager fixpack files for Windows contain EMSRV 6.24. This level of EMSRV is certified for Windows 2000. EMSRV 6.24 does not support FAT32.

    Warp Server for e-Business Support

    The client and manager fixpack files for OS/2 contain EMSRV 6.24. This level of EMSRV is certified for OS/2 Warp Server for e-Business.

    Component fixes

    This section documents fixes to problems reported to IBM by customers (APARs) and problems reported through other sources. They are listed by APAR number.

    APARs

    Fixes are included for the following problems found by customers. The problems are listed by APAR number.
     
     
    APAR IBM Defect Component Description
    PQ12289 9413 Base MLE's #object event is fired when object doesn't change
    PQ16321 10455 Database Decimal Fields incorrect when using ',' as the separator
    PQ17427 10517 Base Walkback when printing after cancelling Print Setup dialog
    PQ18195 10552 Server Workbench Set workstation address in XD packager does not work.
    PQ21299 12002 Base CwAppDefault printer display is nil when Print Setup cancelled
    PQ22218 8708 Base CTRL+X, CTRL+C, AND CTRL+V do not work from formatted text
    PQ22456 12121 Domino Connection 'AbtLnCDText default' gives primitive failed
    PQ22569 12077 Base emadmin copy fails if a user is saving a part
    PQ24654 12332 Base Saving images to jpg can result in slanted image
    PQ24831 12347 Base Can't tab in an OLE automation object
    PQ28831 13154 Base Object Dumper/Loader Poor performance in v4.5 compared to v3.0a. See Component Fix Notes
    PQ29454 13179 Base Error with emadmin copy on OS/2
    PQ29767 13217 Base Drag/drop on text field causes frozen state
    PQ32317 13287 Object Extender Deadlock occurs when a 1-to-many is committed
    PQ33022 13297 Database #odbcDataString: doesn't account for years between 100 and 999
    PQ34344 13332 Database Reusing cached cursor doesn't set length correctly for varchar
    PQ34658 13411 Domino Connection Problem with century in Lotus Notes feature. See Component Fix Notes
    PQ35637 13414 Base SYS3175 during garbage collection

    Problems found by other sources

    Fixes are included for the following problems found by IBM. The problems are listed by defect number.
     
     
    IBM Defect Component Description
    10528 Base AbtMessagePrompter>>#promptFor: answers self
    12416 Base Tabbing does not work correctly; sometimes will skip items
    12918 Web Connection Http status code not properly set by servlet interface. See Component Fix Notes
    12923 Server Workbench (Web Connection) SST Web Connection does not properly handle '%'
    13050 Object Extender Object Extender parameter marker query generation generates incorrect queries
    13104 Base ProgramStarter should not be available in PropertiesSheet
    13111 ULC Pie extension Java example source missing
    13198 Base extraInfo: method not implemented in AbtBuilder
    13199 Base Tabbing caused walkback in ContainerDetailsTreeView
    13200 Envy Missing text for packager messages 688 and 689
    13213 Base First change in PropertySheet is ignored
    13219 Base testdata for AbtContainerSpinButtonEditPolicyExampleView
    13220 Base Parts' property value stippled after property change for multiple parts
    13223 Base EMSRV will not run on Windows 2000
    13225 Base On Windows 2000, the user interface has wrong "look and feel." See Component Fix Notes
    13227 Web Connection y2k bug (Web Connection)
    13243 Base All DBCS mnemonic choice text for all organizer pulldown menus
    13272 Communications/Transactions AbtTCPInetHost>>#getHostById: errors can get lost
    13273 Communications/Transactions Does not handle name resolution gracefully on OS/2
    13289 Base OLE typelibs missing in wrapper view
    13291 Base "nil is incompatible" is displayed when nil
    13305 Reports Expose #x attribute of ReportForm
    13335 Build Missing source code for some applications in mgr50.dat. See Component Fix Notes
    13339 Base CfsStat class>>#stat: missing stAtime and stCtime on Windows
    13345 Reports CoComposite>>#removeColumn: calls non-existent method columnDescriptions
    13401 Object Extender RI sorting does not sort deletes
    13426 Base Cannot rebuild executables in \samples\dialog
    Base Scavenger thrashes after awhile
    ULC > 250 instance variable causes subpart syntax to be wrong
    ULC Problems closing ULC Clients
    ULC Java doubles getting converted incorrectly in Smalltalk
    ULC setRows: on TableModel for ComboBox
    ULC UlcNotebookpage missing margin attribute
    ULC UlcContext>>destroy on failed connection failure
    ULC UlcAppBldrPart>>#destroyPart sometimes fails
    ULC missing partBuilders for UlcSeprator, UlcAppBldrPart
    ULC misspelt constant in UlcTable

    Component Fix Notes

    Domino Y2K Fix

    Domino Connection uses the method Date class>>#lnFromString: to convert Date/Time strings returned by Domino to Smalltalk Dates. The default behavior when encountering a 2-digit year string is to add the current century to the year. You can keep the default behavior in order to not break any currently running code.

    In order to override this behavior, add an entry in the INI file's DominoConnection section with key CenturyCutoff and a 2 digit value. Set the 2-digit value to the last 2 digits of the first year to be interpreted as belonging to the previous century. For example, the following code will cause the year strings from 00 to 79 to belong to the current century and the year strings from 80 through 99 to belong to the previous century.

     [DominoConnection] 
     CenturyCutoff =  80
    The following example code will cause the year strings from 00 to 19 to belong to the current century and the year strings from 20 through 99 to belong to the previous century.
     [DominoConnection] 
     CenturyCutoff = 20

    HTTP Status Code Fix

    The servlet interface did not properly propagate the HTTP status code set in Smalltalk code. For example, a redirect to a different URL did not work. The redirect to a different URL operation did work when the CGI interface was used. The script below demonstrates the problem when connected to the #aboutToGenerateHtml event of a web part.
    transferToYahoo         
    | trans |       
    trans := (self subpartNamed: 'page1')  abtHtmlTransaction.      
    trans response statusCode: 301 text: " 
    trans response location: 'http://www.yahoo.com'.
    The redirect to the target URL fails. To solve this problem, changes were made to the Java archive file, abtwsi.jar.
    Note: For most Web Servers, the file name, abtwsi.jar, must be in all lowercase.

    To capture this fix, replace the abtwsi.jar file in the \servlets subdirectory of your application server. Unload and reload the servlet com.ibm.abt.web.servlet.Router in order to pick up the updated code. Alternatively, you can stop and restart your web server.

    ABTWSI.JAR is uppercase in \webconn directory

    During installation of VisualAge Smalltalk V5.0, the Java archive file, abtwsi.jar, was copied to the hard drive with the file name as uppercase. Some application servers, such as IBM WebSphere, will not recognize a file name with the .jar extension if the file name is in uppercase. The file abtwsi.jar was also changed for the VisualAge 5.0.1 fixpack. See Http Status Code Fix.

    To reinstall the abtwsi.jar file on OS/2 and Windows, delete or rename the existing ABTWSI.JAR file before unzipping the Server Runtime fix pack.

    If you forget to delete ABTWSI.JAR before you installed the fixpack, copy the abtwsi.jar file to the /servlets directory of the web server with the file name as lowercase. For example:

    copy d:\vast\webconn\ABTWSI.JAR  d:\websphere\appserver\servlets\abtwsi.jar

    Missing Source Code for some applications in mgr50.dat

    Some source code was inadvertently hidden when building the VisualAge Smalltalk V5.0 distribution. After applying both the client and manager portions of the fixpack, you can restore this source code by following these steps:
    1. Start a development image
    2. Select Tools > Load/Unload Features from the System Transcript menu or Tools > Load/Unload Features from the Visual Organizer menu.
    3. Select "5.0.1 Fixpack Source Code Fix" in the left-hand list and move it to the right-hand list.
    4. Select OK.
    At this point, you can examine the AbtSourceFix map to see which applications and subapplications have had their appropriate source code restored.
    Note:
    This loadable feature is different from all other loadable features because it does not affect the contents of your image. It only affects the manager library. This means the following:

    Packaging Runtime as ICs

    If you package your application as ICs and you have installed this fixpack, the following notes apply to you. When you install the fixpack according to the instructions we have provided, certain IC-related files are intentionally overwritten. In addition, a new subdirectory containing ICs is created. To utilize the new ICs in your runtime applications, follow these steps:
    1. Copy all the files in your <varoot>\icsrun directory to your <runtimeroot>\icsrun directory.
    2. Copy all the files in your <varoot>\ics501 directory to your <runtimeroot>\icsrun directory. This will replace older ICs with newer ICs.
    3. Update the IC_ROOT= line in your runtimeapp.ini file to point to your <runtimeroot>\icsrun directory. For example:
      IC_ROOT=d:\myruntimeapp\icsrun
    4. Package your runtime application as ICs specifying your <runtimeroot>\<imagedirectory>.

    ULC Files

    ULC consists of Smalltalk code, the User Interface (UI) Engine and Samples. If you apply the client fixpack to your development system, you must also use the UI Engine that is included in the fixpack. Likewise, if you install the new UI Engine, you must rebuild your ULC application using the ULC Smalltalk code in the fixpack. Unpredictable results may occur if the UI Engine is not consistent with the development image.

    For Windows:

    For OS/2:

    Additional Fixes provided on the web

    EMSRV for Netware

    EMSRV for Netware is not included in this fixpack. The zip file and the instructions for using it are available at ftp://ps.boulder.ibm.com/ps/products/visualage/fixes/v5.0/

    Please reference fix 13154.

    CICS samples for non-HPFS OS/2

    The CICS samples for non-HPFS OS/2 systems are not included in this fixpack. The zip file and the instructions for using it are available at:

    ftp://ps.boulder.ibm.com/ps/products/visualage/fixes/v5.0/

    Please reference fix 13171.

    Walkback on UNIX when packaging reusable ICs

    The fix for the Walkback when packaging a reusable IC on UNIX is not included in this fixpack. The zip file and the instructions for using it are available at:

    ftp://ps.boulder.ibm.com/ps/products/visualage/fixes/v5.0/

    Please reference fix 13093.


    Other information

    Please refer to the VisualAge Smalltalk web page for technical information, including information about ICs, tips, and product updates. The web page also includes information about Education, Services, and Support as well as hints and tips for using VisualAge Smalltalk. You can also get to the VisualAge Smalltalk web pages by going to the IBM web page and searching for "VisualAge Smalltalk" in document titles.