home *** CD-ROM | disk | FTP | other *** search
/ IBM Presents OS/2 Software Hits 1995 / OS-2_SW_HITS_2ND_EDITION_1995.ISO / i17 / ctl0008.doc < prev    next >
Text File  |  1994-11-08  |  26KB  |  407 lines

  1.                    C Set ++ Class Libraries Version 2.0
  2.                                  Fixes List
  3.                    ------------------------------------
  4. This package includes the following files:
  5.  
  6.     CTL0008 ZIP29AI4 - Zipped file
  7.     CTL0008 DOC29AI4 - Document for v2.0 libraries
  8.  
  9. The file once downloaded with the binary option, needs to be
  10. unpacked using PKUNZIP2 onto the system disk.
  11.  
  12.  
  13. *************************************************************************
  14. *                                                                       *
  15. *  This CSD contains fixes that apply only to C/C++ Tools Version 2.0.  *
  16. *  Do not attempt to apply it to C Set++ version 2.1 or to C/C++ Tools  *
  17. *  Version 2.01.                                                        *
  18. *                                                                       *
  19. *************************************************************************
  20. =========================================================================
  21.                CTL0008 is informal Corrective Service.
  22. The following fixes are provided in Class Libraries CS CTL0008
  23. *************************************************************************
  24. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  25. ************************************************************************
  26. QUAL-IMP    CCL          Possible memory overlays and stack corruption
  27.                          when an exception is logged which contains
  28.                          text longer than 512 characters.
  29. -------------------------------------------------------------------------
  30. =========================================================================
  31.                CTL0007 is informal Corrective Service.
  32. The following fixes are provided in Class Libraries CS CTL0007
  33. *************************************************************************
  34. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  35. *************************************************************************
  36. QUAL-IMP    UICL         IFrameWindow::dismiss causes a trap if there
  37.                          is not an owner window and not modal.
  38. -------------------------------------------------------------------------
  39. QUAL-IMP    UICL         IColor::value may not work properly if the
  40.                          user has modified the logical color table.
  41. -------------------------------------------------------------------------
  42. QUAL-IMP    UICL         IMultiLineEdit::hasSelectedText doesn't
  43.                          detect a single selected character.
  44. -------------------------------------------------------------------------
  45. QUAL-IMP    UICL         Improved link time for static link libraries.
  46. -------------------------------------------------------------------------
  47. =========================================================================
  48.                CTL0006 is informal Corrective Service.
  49. The following fixes are provided in Class Libraries CS CTL0006
  50. *************************************************************************
  51. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  52. *************************************************************************
  53. QUAL-IMP    UICL         IContainerControl::scroll and
  54.                          IContainerControl::scrollToObject do not
  55.                          work correctly in a non-split details view
  56.                          or in non-details view with details view
  57.                          columns inserted.
  58. -------------------------------------------------------------------------
  59. QUAL-IMP    UICL         A canvas (1) without a child window that can
  60.                          accept the input focus, (2) with different
  61.                          parent and woner windows, and (3) either
  62.                          the client window of a frame or owned by
  63.                          another canvas could cause the system to hang.
  64.                          A common way to create this situation is to
  65.                          add an empty canvas to a view port.
  66. -------------------------------------------------------------------------
  67. QUAL-IMP    UICL         Help for a notebook tab should be provided
  68.                          through the IPageHandler::help function.
  69.                          However, this function was never being called
  70.                          when the user pressed F1 when on a notebook
  71.                          tab.
  72. -------------------------------------------------------------------------
  73. QUAL-IMP    UICL         IWindow::windowWithHandle was being called
  74.                          within a critical section.
  75. -------------------------------------------------------------------------
  76. PJ14635     UICL         Excessive Tracing closes PMPRINTF.EXE
  77. -------------------------------------------------------------------------
  78. PJ14636     UICL         Activation not returning to owner after
  79.                          modeless dialog is dismissed.
  80. -------------------------------------------------------------------------
  81. PJ14638     UICL         Turning trace off while in a member function
  82.                           causes stack overrun in trace formatter.
  83. -------------------------------------------------------------------------
  84. QUAL-IMP    UICL         Memory leaks in IFont during IFont
  85.                          destruction.
  86. -------------------------------------------------------------------------
  87. QUAL-IMP    UICL         IMultiLineEdit::hasSelectedText returns true
  88.                          erroneously.
  89. -------------------------------------------------------------------------
  90. PJ14640     UICL         The ICnrCtl::hwnd variable stored in IThread
  91.                          may be invalid.
  92. -------------------------------------------------------------------------
  93. QUAL-IMP    UICL         Help, File Dialog, and Font Dialog don't work
  94.                          with the OS/2 Performance Beta.
  95. -------------------------------------------------------------------------
  96. QUAL-IMP    UICL         IThread::messageQueue returns HMQ_CURRENT
  97.                          instead of the actual message queue handle
  98.                          for the thread.
  99. -------------------------------------------------------------------------
  100. =========================================================================
  101.                CTL0005 is informal Corrective Service.
  102. The following fixes are provided in Class Libraries CS CTL0005
  103. *************************************************************************
  104. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  105. *************************************************************************
  106. QUAL-IMP    CCL          Reduction of generated code size by changing
  107.                          internal macro expansions.
  108. -------------------------------------------------------------------------
  109. QUAL-IMP    CCL          Suppress informational warning messages
  110.                          in Collection Classes via #pragma info usage.
  111.                          Made Collection Classes independant from
  112.                          /Sp1 option and #pragma pack usage via
  113.                          #pragma pack(4) usage in header files.
  114. -------------------------------------------------------------------------
  115. QUAL-IMP    CCL          Support multiple includes of "isynonym.hpp"
  116.                          to get independant of include sequence.
  117. -------------------------------------------------------------------------
  118. QUAL-IMP    CCL          Improved coding example "dskusage" by
  119.                          changing output sequence from forward to
  120.                          backward.
  121. -------------------------------------------------------------------------
  122. QUAL-IMP    CCL          Improved comments in coding example
  123.                         "DSUR".
  124. -------------------------------------------------------------------------
  125. QUAL-IMP    CCL          Adjusted expected output in example
  126.                          "WORDBAG".
  127. -------------------------------------------------------------------------
  128. PJ13362     UICL         IString::isLike failing on wildcard search
  129.                          Error encountered when pattern matching
  130.                          after * fixed.
  131. -------------------------------------------------------------------------
  132. PJ13363     UICL         IStaticText paints disabled text wrong
  133.                          The static text handler is incorrectly
  134.                          painting disabled text in the static text
  135.                          field.
  136. -------------------------------------------------------------------------
  137. PJ13365     UICL         No error message for
  138.                          IHelpWindow::addLibraries
  139. -------------------------------------------------------------------------
  140. QUAL-IMP    UICL         IContainerObject::deleteRecord modified
  141.                          to fix memory Leak in the Container.
  142. -------------------------------------------------------------------------
  143. QUAL-IMP    UICL         Cannot hide objects in the container
  144. -------------------------------------------------------------------------
  145. QUAL-IMP    UICL         DDEClientConversation Hang on Shutdown
  146. -------------------------------------------------------------------------
  147. QUAL-IMP    UICL         DDE uses critical sections incorrectly
  148. =========================================================================
  149.                CTL0004 is informal Corrective Service.
  150. The following fixes are provided in Class Libraries CS CTL0004
  151. *************************************************************************
  152. FIX/APAR      COMPONENT     PROBLEM DESCRIPTION
  153. *************************************************************************
  154. PJ12170     UICL         Acknowledgement from remoteExecute handled
  155.                          incorrectly in DDE.
  156. -------------------------------------------------------------------------
  157. QUAL-IMP    UICL         IFont class is missing operator=.
  158. -------------------------------------------------------------------------
  159. QUAL-IMP    UICL         Memory for the window list is not being
  160.                          freed when a window is destroyed.  A static
  161.                          member of IMenuHdr is being freed too soon.
  162. -------------------------------------------------------------------------
  163. QUAL-IMP    UICL         IMultiLineEdit::importFromFile adds one too
  164.                          many bytes to the mle if the file length is
  165.                          not a multiple of 1024.
  166. -------------------------------------------------------------------------
  167. QUAL-IMP    CCL          A number of functions in some header files
  168.                          are missing inline keywords.
  169. -------------------------------------------------------------------------
  170. QUAL-IMP    CCL          The compare and hash functions in <istdops.h>
  171.                          cannot be passed a pointer to a constant
  172.                          string.
  173. =========================================================================
  174.                CTL0003 is informal Corrective Service.
  175. The following fixes are provided in Class Libraries CS CTL0003
  176. *************************************************************************
  177. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  178. *************************************************************************
  179. PJ11721     UICL         IMenuHandler::menuEnded() was accessing
  180.                          memory that was no longer valid.
  181. -------------------------------------------------------------------------
  182. QUAL-IMP    UICL         When creating a textCursor for a container in
  183.                          details view, the cursor does not work
  184.                          properly for all the text columns.
  185. =========================================================================
  186.                CTL0002 is informal Corrective Service.
  187. The following fixes are provided in Class Libraries CS CTL0002 and
  188. later corrective service
  189. *************************************************************************
  190. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  191. *************************************************************************
  192. PJ11045     UICL         IStaticText::setColor() generates solid
  193.                          colors for the background when a pattern
  194.                          color is specified.
  195. -------------------------------------------------------------------------
  196. PJ11046     UICL         Application hangs occur intermittently with a
  197.                          multi-threaded application using IThread.
  198. -------------------------------------------------------------------------
  199. PJ10748     UICL         The layout algorithm in IMultiCellCanvas
  200.                          intermittently failed to allocate all
  201.                          available pels to the columns.
  202. -------------------------------------------------------------------------
  203. PJ10750     UICL         IListBox::itemText() and
  204.                          IComboBox::itemText() lose the last character
  205.                          of a DBCS string.
  206. -------------------------------------------------------------------------
  207. PJ10751     UICL         When a ISplitCanvas is sized very small, the
  208.                          columns are not allocated in their original
  209.                          proportions.
  210. -------------------------------------------------------------------------
  211. PJ10825     UICL         Using IHelpWindow::setHelpTable() to load a
  212.                          help table from a DLL results in an exception
  213.                          being thrown.
  214. -------------------------------------------------------------------------
  215. QUAL-IMP    UICL         Closing an IFrameWindow using ALT-F4 can
  216.                          cause all windows to close and the
  217.                          application to end.
  218. -------------------------------------------------------------------------
  219. QUAL-IMP    UICL         The container window is not being refreshed
  220.                          correctly by IContainerControl:
  221.                          addObjectAfter().
  222. -------------------------------------------------------------------------
  223. QUAL-IMP    UICL         Moving a leg of the tree in the tree view of
  224.                          IContainerControl to a new parent causes a
  225.                          trap.
  226. -------------------------------------------------------------------------
  227. QUAL-IMP    UICL         Editing the container title with
  228.                          editContainerTitle() or a column heading in
  229.                          details view with editColumnTitle() causes an
  230.                          exception to be thrown.
  231. -------------------------------------------------------------------------
  232. QUAL-IMP    UICL         The default push button on a frame extension
  233.                          of an IFrameWindow doesn't work correctly.
  234. -------------------------------------------------------------------------
  235. QUAL-IMP    UICL         Unable to give an entry field on a canvas on
  236.                          a notebook page the focus.
  237. -------------------------------------------------------------------------
  238. QUAL-IMP    UICL         IWindow: setAutoDestroyObject() doesn't work
  239.                          in certain scenarios.
  240. -------------------------------------------------------------------------
  241. QUAL-IMP    UICL         DBCS translate results in a trap.
  242. -------------------------------------------------------------------------
  243. QUAL-IMP    UICL         DBCS status area not displaying properly.
  244. =========================================================================
  245.                CTL0001 is informal Corrective Service.
  246. The following fixes are provided in Class Libraries CS CTL0001 and
  247. later corrective service
  248. *************************************************************************
  249. FIX/APAR    COMPONENT     PROBLEM DESCRIPTION
  250. *************************************************************************
  251. QUAL-IMP    UICL         IBitmapControl: Allows setText() to put text
  252.                          on IBitmapControls, independent of which
  253.                          constructor was used.
  254. -------------------------------------------------------------------------
  255. QUAL-IMP    UICL         ICanvas:  fixupChildren()
  256.                          Corrected the loss of the default push
  257.                          buttons, after a font is dropped on a
  258.                          canvas window.
  259. -------------------------------------------------------------------------
  260. PJ09582     UICL         IComboBox:  locateText
  261.                          Changed default value for index to -1
  262.                          instead, of 0.
  263. -------------------------------------------------------------------------
  264. PJ09583     UICL         IDate:  isValid
  265.                          The overloaded version of this function that
  266.                          accepts year + day has been fixed.
  267. -------------------------------------------------------------------------
  268. PJ09584     UICL         IDDETopicServer:
  269.                          Changed to allow conversations with
  270.                          non-standard applications that do not
  271.                          correctly set MRESULT to TRUE when processing
  272.                          WM_DDE_INITIATEACK message.
  273. -------------------------------------------------------------------------
  274. PJ09585     UICL         IEntryField:  enable()
  275.                          Fixed bug that causes a read-write entry
  276.                          field to be read-only if the disable()
  277.                          function is called on a disabled entry field.
  278. -------------------------------------------------------------------------
  279. QUAL-IMP    UICL         IEntryField:  color
  280.                          Fixed bug that caused the color of the
  281.                          background to be returned when querying the
  282.                          foreground color.
  283. -------------------------------------------------------------------------
  284. PJ09586     UICL         IFileDialogHandler:  filter(), validate()
  285.                          A fix has been made so that a call to
  286.                          setResult() inside of filter() or validate()
  287.                          can be used to indicate whether the fileName
  288.                          is OK to process.  Use setResult(false) if
  289.                          the file is not acceptable for further
  290.                          processing.
  291. -------------------------------------------------------------------------
  292. PJ09587     UICL         IFileDialogHandler:  filterName(),
  293.                          validateName()
  294.                          There are new functions that were added as
  295.                          easier ways of filtering and validating.  See
  296.                          IFILEHDR.HPP for complete details.
  297. -------------------------------------------------------------------------
  298. PJ09588     UICL         IHelpEvent:  controlId()
  299.                          Fixed this function to return the correct
  300.                          control ID value.
  301. -------------------------------------------------------------------------
  302. PJ09589     UICL         IHelpHandler:  dispatchHandlerEvent()
  303.                          This has been fixed to properly process the
  304.                          the HM_NOTIFY help notification.  The
  305.                          following virtual functions were not being
  306.                          called properly: controlSelect(),
  307.                          showCoverage(), showPage(), swapPage(),
  308.                          showIndex(), showContents(), showHistory(),
  309.                          openLibrary(), showSearchList().
  310. -------------------------------------------------------------------------
  311. QUAL-IMP    UICL         IKeyboardEvent:  scanCode()
  312.                          Corrected a check resulting in an erroneous
  313.                          assertion being thrown on key releases.
  314. -------------------------------------------------------------------------
  315. QUAL-IMP    UICL         IMenu:  setConditionalCascade()
  316.                          New function that allows you to make an
  317.                          exiting cascade submenu into a conditional
  318.                          cascade.  It requires that the default item
  319.                          be specified.
  320. -------------------------------------------------------------------------
  321. QUAL-IMP    UICL         IMenu:  removeConditionalCascade()
  322.                          New function for undoing the effects of
  323.                          setConditionalCascade().
  324. -------------------------------------------------------------------------
  325. PJ09590     UICL         IMessageBox:  show()
  326.                          Fixed bug that caused an exception to be
  327.                          thrown when trying to show text loaded from a
  328.                          resource (.rc) file.  The message text can be
  329.                          a message or string resource.  Added
  330.                          description of styles generated by each
  331.                          severity and a description of the aHelpId
  332.                          argument.
  333. -------------------------------------------------------------------------
  334. PJ09591     UICL         IMessageBox:
  335.                          Fixed bug so that help is now displayed when
  336.                          the Help button is selected if a help window
  337.                          has been associated with the message box's
  338.                          owner.
  339. -------------------------------------------------------------------------
  340. PJ09592     UICL         IMultiLineEdit:  setText()
  341.                          Removed the default value for bufferSize.
  342.                          This will remove the compiler ambiguity
  343.                          error.
  344. -------------------------------------------------------------------------
  345. QUAL-IMP    UICL         ISlider:  setTicks()
  346.                          Fixed bug that prevented ticks from being set
  347.                          on the slider scales except on the
  348.                          constructor.
  349. -------------------------------------------------------------------------
  350. QUAL-IMP    UICL         ISlider:  color()
  351.                          Fixed bug that caused the wrong color to be
  352.                          returned for the background of the slider.
  353. -------------------------------------------------------------------------
  354. QUAL-IMP    UICL         ISpinButton:  addAsLast()
  355.                          Fixed bug so that the item is added,
  356.                          previously the function did nothing.
  357. -------------------------------------------------------------------------
  358. QUAL-IMP    UICL         ISpinButton:  enable()
  359.                          Fixed bug that caused th entry field to be
  360.                          cleared, and an exception to be thrown for
  361.                          numeric spin buttons.
  362. -------------------------------------------------------------------------
  363. QUAL-IMP    UICL         ISpinButton:  replaceAt()
  364.                          Fixed a bug that caused the wrong item to be
  365.                          replaced.
  366. -------------------------------------------------------------------------
  367. QUAL-IMP    UICL         ISpinButton:  setToNext()/setToLast()/
  368.                          setToFirst()/setToPrevious()
  369.                          Fixed bugs that prevented a subsequent
  370.                          spinTo() from working correctly, and
  371.                          intermittently caused setToFirst() to set
  372.                          the cursor to an item other than the first.
  373. -------------------------------------------------------------------------
  374. QUAL-IMP    UICL         ISpinButton:  setInputType()
  375.                          Fixed a bug that caused a 0 to be displayed
  376.                          when a numeric spin button was changed to
  377.                          alphanumeric.
  378. -------------------------------------------------------------------------
  379. QUAL-IMP    UICL         ISplitCanvas:  Dragging Split Bar
  380.                          Fixed a bug that caused the split bar to jump
  381.                          to a location other than where it was dropped
  382.                          This only occurred on the first drop of a
  383.                          split bar.
  384. -------------------------------------------------------------------------
  385. PJ09593     UICL         IString:  d2x
  386.                          Fixed bug that resulted in 7FFFFFFF being
  387.                          returned when this function was applied to
  388.                          IStrings that held the ASCII representation
  389.                          of large unsigned numbers (for example,
  390.                          Ox81234567).
  391. -------------------------------------------------------------------------
  392. PJ09594     UICL         ISystemMenu:  Destruction of underlying PM
  393.                          system menu. AN ISystemMenu object will no
  394.                          longer destroy the underlying PM system menu
  395.                          when the object goes out of scope or is
  396.                          otherwise deleted.  You can now create an
  397.                          ISystemMenu on the stack.
  398. -------------------------------------------------------------------------
  399. QUAL-IMP    UICL         Sample Program:  DDE Client
  400.                          Fixed a bug that caused the program to ABEND
  401.                          under certain conditions.
  402. -------------------------------------------------------------------------
  403. QUAL-IMP    UICL         Sample Program:   Hello5 & Hello6
  404.                          Corrected the spelling for the Extended help
  405.                          menu.
  406. =========================================================================
  407.