NOTE: This only applies to fixpack 7 (CTO307) Open Class Library Documentation Update --------------------------------------- This CSD contains an update to the VisualAge for C++ IBM Open Class Library interface, adding in support for many (but not all) of the updates made for VisualAge for C++ Version 3.5 (which was shipped on Windows only). Note that some changes could not be implemented because they would break binary compatibility with the existing release. This CSD is provided to improve the portability of application code between the operating systems. The following lists the additional support added to the IBM Open Class Library in this CSD: * Dynamic accelerator support - New classes IAcceleratorKey IAcceleratorTable IAcceleratorTable::Cursor ICommand IKey - New member functions IWindow::acceleratorTable IWindow::setAcceleratorHandle IWindow::acceleratorHandle IWindow::setAcceleratorTable * Handler template support - New classes ICommandConnectionTo IKeyboardConnectionTo IMouseConnectionTo IPaintConnectionTo * ITrace support for writing directly to file - New enumeration member for Destination ITrace::file - New static member function ITrace::writeToFile - New environment variable support SET ICLUI TRACETO=FILE SET ICLUI TRACEFILE=filename SET ICLUI_TRACETO=FILE SET ICLUI_TRACEFILE=filename * Support for dynamically assigned help - New member functions IWindow::helpId IWindow::setHelpId IMenu::itemHelpId IMenu::setItemHelpId IMenuItem::helpId IMenuItem::setHelpId * Added style support for IHelpWindow - New enumeration member for HelpType IHelpWindow::usingHelp - New members IHelpWindow::ipfCompatible IHelpWindow::noStyle IHelpWindow::classDefaultStyle IHelpWindow::currentDefaultStyle - New member functions IHelpWindow::defaultStyle IHelpWindow::setDefaultStyle - New IHelpWindow constructors that take a style flag as a parameter IHelpWindow( IFrameWindow* associatedWindow, const IHelpWindow::Style& style ) IHelpWindow( const IResourceId& helpTable, IFrameWindow* associatedWindow, const IHelpWindow::Style& style ) IHelpWindow( const Settings& settings, IFrameWindow* associatedWindow, const IHelpWindow::Style& style ) * Recoordination support for graphics - New member functions IGraphicContext::recoordinationHeight IGraphicContext::setRecoordinationHeight * IString operator [] additional support - New versions of operator [] char& operator [] ( signed index ) const char& operator [] ( signed index ) const char& operator [] ( unsigned long index ) const char& operator [] ( unsigned long index ) const char& operator [] ( signed long index ) const char& operator [] ( signed long index ) const * IDate/ITime updates for portable container formats - New structures defined ICnrDate ICnrTime - New constructors added IDate( ICnrDate ) ITime( ICnrTime ) - New member functions IDate::asICnrDate ITime::asICnrTime * Definition of new style pmCompatible added to headers - New members IBaseSpinButton::pmCompatible IContainerControl::pmCompatible INotebook::pmCompatible IProgressIndicator::pmCompatible - New member functions IBaseSpinButton::isPMCompatible IContainerControl::isPMCompatible INotebook::isPMCompatible IProgressIndicator::isPMCompatible * Definition of new style border3D added to headers - New members IBaseComboBox::border3D IBaseListBox::border3D IBaseSpinButton::border3D IEntryField::border3D IMultiLineEdit::border3D IOutlineBox::border3D IProgressIndicator::border3D IStaticText::border3D * Definition of new style autoScroll added to header - New member IBaseComboBox::autoScroll * Consistent handling/naming of change flag in Edit controls - New members IEntryField::hasTextChanged IEntryField::resetTextChangedFlag IEntryField::setTextChangedFlag IMultiLineEdit::hasTextChanged IMultiLineEdit::resetTextChangedFlag IMultiLineEdit::setTextChangedFlag * System color support for IColor - New enumerator IColor::SystemColor - New constructor added to support enumerator IColor( IColor::SystemColor ) * Added missing assignment operator for INotebook::PageSettings class * Added typedef to map IErrorInfo to IBaseErrorInfo (Class was renamed in version 3.5 to avoid conflict with OLE classes). * Updates for digraph support - New enumeration members for IString::BitOperator IString::bitAnd IString::bitOr IString::bitExclusiveOr - New enumeration members for IGBitmap::CompressMode IGBitmap::bitAnd IGBitmap::bitOr - New enumeration members for IGBundle::MixMode IGBundle::bitOr IGBundle::bitExclusiveOr IGBundle::bitAnd * Added new portable constants to icconst.h Dialog ids / control ids IC_ID_OK IC_ID_CANCEL IC_FILE_DIALOG IC_FILE_DIALOG_MULTSELECT IC_ID_FILEOK IC_ID_FILECANCEL IC_ID_FILEAPPLY IC_FONT_DIALOG IC_ID_FONTOK IC_ID_FONTCANCEL IC_ID_FONTAPPLY System Commands IC_ID_CLOSE IC_ID_MOVE IC_ID_SIZE IC_ID_MINIMIZE IC_ID_MAXIMIZE IC_ID_SYSHIDE IC_ID_RESTORE IC_ID_WINDOWLIST Compound Document Framework Actions IC_ID_FILE IC_ID_EDIT IC_ID_VIEW IC_ID_INSERT IC_ID_NEW IC_ID_SAVE_AS IC_ID_EXIT IC_ID_UNDO IC_ID_TOOLBAR IC_ID_ABOUT IC_ID_UPDATE IC_ID_SAVE_COPY_AS IC_ID_PASTESPECIAL IC_ID_PASTELINK IC_ID_VERB0 IC_ID_VERB1 IC_ID_VERB2 IC_ID_VERB3 IC_ID_VERB4 IC_ID_VERB5 IC_ID_VERB6 IC_ID_VERB7 IC_ID_VERB8 IC_ID_VERB9 IC_ID_VERB10 IC_ID_VERB11 IC_ID_VERB12 IC_ID_VERB13 IC_ID_VERB14 IC_ID_VERB15 IC_ID_VERB16 IC_ID_VERB17 IC_ID_VERB18 IC_ID_VERB19 IC_ID_EDITLINKS IC_ID_CONVERT IC_ID_SELECTALL IC_ID_DELETE * Performance Enhancements - Optimize IWindow::windowWithHandle IWindow::enableFastWindowWithHandle(int) IWindow::isFastWindowWithHandleEnabled() - Canvas enhancement IMultiCellCanvas::spaceAddedToLast Installation Instructions: -------------------------- To install the "Open Class Library Documentation Update" run the OCCSD7.CMD file. It will add a new icon in the VisualAge C++ Information Folder that will point to the new documentation update.