------------------------------------------------------------------------ This Fixpak is provided as a set of files. To install this Fixapk perform the following steps : (1) Unzip this Fixpak to an empty directory (i.e. f:\ibmcsd). If you are using PKUNZIP*, use -d, to have the files unzipped into directories. Do not unzip into a directory with a blank in its name. (2) Change the current directory to the directory containing service.exe. (3) Issue the following command : SERVICE This Fixpak may be installed to any disk accessible to your system, including LAN drives. The service program itself must run within an OS/2 2.11 or later session. (4) If you performed a basic install, you will be asked if you want to backup the previous version. You may choose to do this or not, but you SHOULD NOT ATTEMPT TO RESTORE THE PREVIOUS LEVEL, using the Installation Utility - Restore Action, if problems occur. You should delete and re-install the component if an error occurs during installation of this Fixpak. ------------------------------------------------------------------------ The following conditions must exist for Fixpak installation to be successful: (1) You must have already installed the IBM VisualAge C++ for OS/2 product via a basic install from CD-ROM, diskette or from a server to which the CD-ROM/diskettes were copied to. You can also install this FIxpak to a server to which the CD-ROM install image was copied to. Users who have performed a shared install will have to delete and re-install this product from their workstation, once this Fixapk has been applied to the server. (2) No IBM VisualAge C++ for OS/2 tools can be open in any session when you install the Fixpak. If the copy of the product being serviced resides on a LAN drive, you must ensure that no other LAN user has any of these files open. (3) Make sure that the directory for this Fixapk contains only the files from this Fixpak. If other files are present, it may cause the installation to fail. It would best to unpack the Fixpak ZIP file into an empty directory. ------------------------------------------------------------------------ This Fixpak applies fixes to the IBM Open Class Libraries component of the IBM VisualAge C++ for OS/2 product. A list of the fixes contained in this Fixpak can be found in the file CTO305.LST. The fixes are cumulative, meaning, this Fixpak contains all the fixes described in CTO305.LST. The complete list of files in this Fixpak can be found in the file SERVICE.LST. ------------------------------------------------------------------------ Please read the following information regarding multimedia classes. This Fixpak fixes a minor bug in 2 multimedia classes. The IMMRemovableMedia and the derived class IMMCDAudio send out 2 notifications for a single "mediaLoaded" event. If additional handlers were added to either of these classes, additional notifications were sent out. Applications would for example, see this as two separate occurances of a CD being loaded. This could cause problems ranging from poor performance (reading the CD content more than once) to an undefined state within the application (resulting in application-specific errors). Within your application code: a) if you derive from IMMRemovableMediaHandler, you must recompile that source file and relink. b) if you use IMMDevice or a derived class, you must recompile that source file and relink. The MMSTEREO and MMREMOTE sample applications are also affected, they will throw an exception and stop. If you have tracing on, you will see, the log exceptions being thrown from the IMMAudioCD class. To fix this, recompile both the MMSTEREO and MMREMOTE sample applications after installing CTO304.