               VisualAge C++ IBM Open Class Library Version 3.0
                                 Fixes List
                   ------------------------------------
*************************************************************************
*                                                                       *
*  This CSD contains fixes that apply only to the VisualAge C++ IBM     *
*  Open Class Library version 3.0. Do not attempt to apply it to C      *
*  Set++ version 2.1 or to C/C++ Tools Version 2.01.                    *
*                                                                       *
*************************************************************************


               CTO306 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO306
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
QI 64           IOC         iclbld3 fails w/ onedebugdll
-------------------------------------------------------------------------
QI 598          IOC         Current build tree requires HPFS drive
-------------------------------------------------------------------------
QI 1058         IOC         Static link times increase between 2X and 3X
                            in CSD6
-------------------------------------------------------------------------
QI 1035         IOC         IFrameWindow::dismiss causes a trap if there
                            is not an
-------------------------------------------------------------------------
QI 1259         IOC         IColor::value may not work properly
-------------------------------------------------------------------------
QI 995          IOC         hasSelectedText in mle doesn't detect a
                            single selected char
-------------------------------------------------------------------------
QI 1477         IOC         csd7-update minor version
-------------------------------------------------------------------------
QI 1478         IOC         Giverny csd7
-------------------------------------------------------------------------
QI 5097         IOC         Check in Japanese versions of resource and
                            message files.
-------------------------------------------------------------------------
QI 6137         IOC         Fix multicell resizing breakage from
                            defect 5671
-------------------------------------------------------------------------
QI 6405         IOC         IGraphicContext for desktop HWND doesn't
                            work for desktop draw
-------------------------------------------------------------------------
QI 7727         IOC         Add IMMDevice::isAudioEnabled to
                            cppom3.def file
-------------------------------------------------------------------------
QI 8650         IOC         IFOnt Private Class IFontPrivateData does
                            not initialize refs
-------------------------------------------------------------------------
QI 3865         IOC         Work item: Update copyright statements
                            in .cpp files
-------------------------------------------------------------------------
QI 8621         IOC         IGBitmap::asPointerHandle() corrupts the
                            bitmap's colors
-------------------------------------------------------------------------
QI 7664         IOC         originUpperLeft causes fly over help to fail.
-------------------------------------------------------------------------
QI 7665         IOC         originUpperLeft causes toolbar problems.
-------------------------------------------------------------------------
QI 7495         IOC         Missing #pragmas and linkage in header files
-------------------------------------------------------------------------
QI 8954         IOC         Update minor version for fixpak7
-------------------------------------------------------------------------
QI 20209        IOC         ITransformmatrix() doesn't work correctly
-------------------------------------------------------------------------
QI 5814         IOC         IContainerControl::closeEdit loses changes
                            if scroll done
-------------------------------------------------------------------------
QI 20357        IOC         Command handler must be attached to toolbar
                            to work properly
-------------------------------------------------------------------------
QI 20436        IOC         stopBoundaryAccumulation() returns null
                            boundary as valid rect.
-------------------------------------------------------------------------
QI 20361        IOC         IGBitmap::drawOn() always use BBO_IGNORE
                            in the compress mode
-------------------------------------------------------------------------
QI 7943         IOC         Issuing a lock on a IResource is not
                            possible after a time-out
-------------------------------------------------------------------------
QI 7578         IOC         Need to implement recoordationHeight in PM
-------------------------------------------------------------------------
QI 8939         IOC         icolobsv.c icolobsv.hpp still broken for DAX
-------------------------------------------------------------------------
QI 20607        IOC         Canvases still clip children on first paint
-------------------------------------------------------------------------
QI 20405        IOC         ICanvas::refresh() memory leak
-------------------------------------------------------------------------
QI 909          IOC         Spinbutton on canvas should resize when
                            font is dropped.
-------------------------------------------------------------------------
QI 3984         IOC         Background color not set for spin buttons
-------------------------------------------------------------------------
QI 6609         IOC         hasFocus not accurate for compound
                            controls e.g., I*SpinButton
-------------------------------------------------------------------------
QI 4454         IOC         IComboBox doesnt handle font change properly.
-------------------------------------------------------------------------
QI 8958         IOC         Update service.lst and csdfixes.lst
                            for FixPak7
-------------------------------------------------------------------------
QI 20631        IOC         Dynamically-assigned help not displayed
                            from a Help push button
-------------------------------------------------------------------------
QI 7520         IOC         setMousePointer() doesn't actually change
                            pointer; is on queue
-------------------------------------------------------------------------
=========================================================================

               CTO306 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO306
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
QI 8475         IOC         Ship icolobsv.cpp in SWORD CSD so
                            IWindow::deleteId is handled.
-------------------------------------------------------------------------
QI 6942         IOC         IDImage ctor error breaks polygon drag image
-------------------------------------------------------------------------
QI 7983         IOC         Isxxx IString testing functions don't work
                            for NULL IString
-------------------------------------------------------------------------
QI 7857         IOC         IString::words() missing the last MBCS
                            character
-------------------------------------------------------------------------
QI 7989         IOC         Invalid ITrace object created if trace is
                            disabled
-------------------------------------------------------------------------
QI 8014         IOC         selectedId of IBaseListBox does not fire
                            when the selected item
-------------------------------------------------------------------------
QI 7609         IOC         Template classes need to handle /Ft- option
-------------------------------------------------------------------------
QI 7870         IOC         Check for NULL pointer in ilistcv2.hpp
-------------------------------------------------------------------------
QI 7850         IOC         Possible memory leak in IGBitmap
-------------------------------------------------------------------------
QI 8247         IOC         Memory leak if originUpperLeft is set for
                            OS/2 application.
-------------------------------------------------------------------------
QI 8264         IOC         Setting Message File Name in ITHROWERROR
                            causes trap
-------------------------------------------------------------------------
=========================================================================

               CTO305 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO305
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
QI 7308       guidedoc      Clean up CMVC, check in files
-------------------------------------------------------------------------
QI 7673       dragdrop      IDMItem::nativeRMF trap
-------------------------------------------------------------------------
QI 7881       examples      Undo old examples on cmvc
-------------------------------------------------------------------------
QI 7901       graphics      IGBitmap transparency fails with the
                            transform matrix.
-------------------------------------------------------------------------
QI 7963       dde           Multi-thread server apps could hang
-------------------------------------------------------------------------
QI 7964       iclr2tst      Remove dup SVT testcases
-------------------------------------------------------------------------
QI 7968       toolbar       IToolBarButton::setStandardBitmapSize causes
                            exception
-------------------------------------------------------------------------
=========================================================================

               CTO304 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO304
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
QI 3977         IOC         Tabbing through entryfields with selectRange()
                            only has selected text with canvas group.
-------------------------------------------------------------------------
QI 4422         IOC         MLE: setText(NULL) traps.
-------------------------------------------------------------------------
QI 4503         IOC         IGraphicContext::currentFont() does not always
                            return the correct font.
-------------------------------------------------------------------------
QI 50692        IOC         ToolBar buttons not resizing properly to fit
                            Japanese text.
-------------------------------------------------------------------------
QI 5076         IOC         SC_CLOSE system command button causes a trap.
-------------------------------------------------------------------------
QI 5108         IOC         Mouse pointer handling not correct over button
                            of IComboBox.
-------------------------------------------------------------------------
QI 5517         IOC         IIconControl setIcon doesn't repaint old pels
                            if "transparent".
-------------------------------------------------------------------------
QI 5671         IOC         Poor performance with nested multicell and
                            set canvases.
-------------------------------------------------------------------------
QI 5672         IOC         Poor performance with view port scrolling.
-------------------------------------------------------------------------
QI 6077         IOC         IMMRemoveableMedia and derived class IMMCDAudio
                            send out 2 notifications for mediaLoaded, even
                            when no additional handlers are attached.
-------------------------------------------------------------------------
QI 6122         IOC         IObserverList locks out other threads during
                            handleNotification.
-------------------------------------------------------------------------
QI 6183         IOC         Trap when IFrameWindow+IContainer and other
                            ICnrObjects deleted.
-------------------------------------------------------------------------
QI 6276         IOC         INotebook::Cursor::setCurrent (and others)
                            don't mark cursor as valid.
-------------------------------------------------------------------------
QI 6341         IOC         Mutli-cells visible even when created invisible.
-------------------------------------------------------------------------
QI 6601         IOC         IDate has problems with dates between 1/1/xx00
                            and 2/28/xx00 when xx00 is a leap year.
-------------------------------------------------------------------------
QI 6696         IOC         Spin button traps on exit when statically
                            linked.
-------------------------------------------------------------------------
QI 6839         IOC         Alt-5 (on numeric keypad) causes exception.
-------------------------------------------------------------------------
QI 7037         IOC         IWindow::setLayoutDistorted does not handle min
                            size correctly.
-------------------------------------------------------------------------
QI 7584         IOC         System icons draw incorrectly.
-------------------------------------------------------------------------
QI 4893         IOC         GraphicPushButton:makePopupMenu only occurs on
                            borders.
-------------------------------------------------------------------------
QI 6992         IOC         Spin button leaves a "hole" when painting with
                            no border style.
-------------------------------------------------------------------------
QI 6672         IOC         IEvent(IWindow*, ...) ctor: 1st parm = 0 results
                            in trap.
-------------------------------------------------------------------------
QI 6763         IOC         IBitmapControl destructor should not throw/catch
                            exceptions if PM window has been destroyed.
-------------------------------------------------------------------------
APAR PMR7119X   IOC         When the mouse is moved over the fly over help
                            for child windows it may disable the fly over
                            help temorarily.
-------------------------------------------------------------------------
QI 6479         IOC         Multicell canvas problems adding/removing child
                            windows.
-------------------------------------------------------------------------
=========================================================================

               CTO303 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO303
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
 QUAL-IMP      UICL         IGBitmap::copyBitmap internal method passes
                            3 points to the PM GpiWCBitBlt call if the
                            bitmap is not being resized, causing an.
                            exception.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Setting a transparent color for a monochrome
                            bitmap causes a trap in the S3 display driver.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         View port scrolling performance needs
                            improvement.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IFrameWindow::showModally with
                            setAutoDeleteObject causes trap.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGraphicPushButton::setBackGroundColor causes
                            infinite loop.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Toolbar buttons may appears as "inverse video"
                            images if using a Western Digitial display
                            driver and a dithered color for buttons.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         ISplitCanvas doesn't honor the mouse cursor
                            set for the frame.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Add compile time error message stating that Open
                            Class programs must be compiled with the -Gm+
                            (multithread) compiler option.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IStaticText::setLimit not set correctly for
                            non-proportional fonts.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IFrameWindow::setClient( 0 ) resizes infoarea.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         frame->setClient(frame); causes OS/2 WARP to
                            hang.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         An IGraphicButton with an icon does not refresh
                            when a color from the color palette is dropped
                            on it. Same is true for fonts.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IContainer is unnecessarily loading the
                            resource dll.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Container column's vertical heading alignment
                            does not work correctly.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IIconControl should not remove fillBackground
                            style.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         All samples using IContainer should setFocus().
-------------------------------------------------------------------------
 QUAL-IMP      UICL         DRAGINFO.usOperation not updated by
                            IDMOperation::setOperation.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Need DRAGTRANSFER structure for each drag item.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGraphicContext::setMappingMode creates
                            incorrect graphic context.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         ITrace environment variables need to support
                            the underscore character.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IContainer::refresh function does not adjust
                            column width after changing text.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Exception gets thrown when a file dialog handler
                            is passed to the IFileDialog constructor that
                            takes an IHander*.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         MLE::export() corrupts heap.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         getobjs.cmd uses should use ilib (instead of
                            lib).
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IString::overlayWith corrupts the second byte
                            of the DBCS characters.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGBitMap::createMasks fails on 64K color
                            systems.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IDate.asString(%U) returns "00".
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IHandler::stopHandlingEventsFor causes exception
                            or trap.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Custom buttons do not latch properly with
                            space bar and enter.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         No text displayed in flyover help text window
                            on DBCS machines.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Calling ISubMenu::addText causes exception.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Toolbar hangs when testing for source
                            transparency on ATI Mach 8 and Mach 32 chips.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Bitmap transparency with a mask does not work
                            correctly on a ThinkPad 755CD because the
                            Western Digital display driver is not
                            performing the XOR operations correctly.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Draw item handler doesn't paint list box on a
                            split canvas.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Collection class message file (dde4c01e.msg)
                            missing from product.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Resource file (dde4u001.res) to statically
                            link resources missing from product.
-------------------------------------------------------------------------
=========================================================================

               CTO302 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO302
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
 QUAL-IMP      UICL         IKeyBoardHandler::characterKeyPress not called
                            for character keys pressed with CTRL or ALT.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Split canvas does not support BIDI
                            right-to-left layout.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IMessageText cannot retrieve bound message
                            text.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGList::removeAllWithId causes an exception
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Various IDDE format problems.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Tool bar needs to prevent drop of button if
                            it already exists on tool bar with same id.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IEntryField setChangedFlag and hasChanged()
-------------------------------------------------------------------------
 QUAL-IMP      UICL         pFontmetrics is incorrect for vector fonts
                            after ctor w/5 parms.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Calling setSingleSelection() causes exception.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         ICurrentThread::anchorBlock returns 0.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IMString ctor infinite loop w/MBCS data.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Push button on set canvas that is added as
                            a frame extension traps.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Mouse flickers when dragging a tool bar over
                            another tool bar.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGBitMap::sizeTo corrupts image.
-------------------------------------------------------------------------
 QUAL-IMP      UICL         closeEdit() posts a CM_CLOSEEDIT
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Pink tool bar buttons on PC-750 w/>64k colors
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGBitMap(IGBitmap&, IRectangle&, unsigned long)
                            always throws a false exception
-------------------------------------------------------------------------

               CTO301 is informal Corrective Service.
The following fixes are provided in Class Libraries CS CTO301
*************************************************************************
FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
*************************************************************************
 QUAL-IMP      UICL         IDMItem::isTargetTheSource may return an
                            incorrect value
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IContainerColumn::horizontalDataAlignment
                            gives wrong value
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Lancelot sample corrections
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Spin button and window wrapper ctors throw
                            exception
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IColor::value() always raises and exception
-------------------------------------------------------------------------
 QUAL-IMP      UICL         IGBitmap constructor performance
-------------------------------------------------------------------------
 QUAL-IMP      UICL         Compatibility-switch, expand sequence
-------------------------------------------------------------------------
 QUAL-IMP      UICL         The ITHROW macro is slicing all exceptions
                            into IException objects.
=========================================================================
-------------------------------------------------------------------------
 QUAL-IMP      CCL          Compatibility-switch ICLCC_COMPAT_31
                            enabled
-------------------------------------------------------------------------
 QUAL-IMP      CCL          Extendibiliy of diluted sequence fixed
=========================================================================
