home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 29 Fixes_o / 29-Fixes_o.zip / ctv308.lst < prev    next >
File List  |  1997-08-20  |  54KB  |  792 lines

  1. ===============================================================================
  2.                     CTV308 is informal Corrective Service
  3.  
  4. The following items are new to CTV308
  5. *******************************************************************************
  6. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  7. -------------------------------------------------------------------------------
  8. 8955      VB         Apps using ivbcnr.c linked to dlls built with Ft- option
  9.                      don't build.
  10. -------------------------------------------------------------------------------
  11. 8938      VB         Problem resizing IFrameWindow containing a notebook.
  12. -------------------------------------------------------------------------------
  13. 8936      VB         PIE to Class Editor transition doesn't take place 
  14.                      completely on Merlin. This fix caused a problem on 
  15.                      OS/2 2.11.  Undo this fix on versions less than 4.0.
  16. -------------------------------------------------------------------------------
  17. T-8533    VB         Toronto-8533. Static libs CPPOOV3.LIB and CPPOV03.LIB are
  18.                      now built with the Ge+ flag.
  19. -------------------------------------------------------------------------------
  20. 8453      VB         Pallete walkback when clearing name field.
  21. -------------------------------------------------------------------------------
  22. 8353      VB         Dragging MB1 over a connection midpoint creates walkback .
  23. -------------------------------------------------------------------------------
  24. NONE      VB         Selecting menu 'Help->How do I' creates walkback.
  25. *******************************************************************************
  26.  
  27.  
  28. *******************************************************************************
  29. CTV306 and CTV307 were skipped to keep in step with the FixPak levels.
  30. *******************************************************************************
  31.  
  32.  
  33. The following items are new to CTV305
  34. *******************************************************************************
  35. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  36. -------------------------------------------------------------------------------
  37. 8349      VB         PIE to Class Editor transition doesn't take place 
  38.                      completely on Merlin.
  39. -------------------------------------------------------------------------------
  40. 8023      VB         Out of control VBB growth with Event to code connections
  41.                      problem has been fixed.
  42. -------------------------------------------------------------------------------
  43. 8214      VB         Add /Ft- support to OS/2 IVB template classes.
  44. -------------------------------------------------------------------------------
  45. 5208      VB         Cannot use keyboard to turn pages of the PIE.
  46. -------------------------------------------------------------------------------
  47. 4898      VB         selectedCnrElement attribute of IVBContainerControl
  48.                      does not work.
  49. *******************************************************************************
  50.  
  51. The following items are new to CTV304
  52. *******************************************************************************
  53. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  54. -------------------------------------------------------------------------------
  55. 20089     DAX        An assertion failure occurred when loading a .dax
  56.                      file that contained a class name with an embedded space.
  57. -------------------------------------------------------------------------------
  58. 61280     DAX        Generated dllname in IDL did not match the filename
  59.                      and the name of the dll that would normally be created
  60.                      from that filename.
  61. -------------------------------------------------------------------------------
  62. QI-19943  DAX        Invalid class or attribute names were not always detected
  63.                      resulting in generated code that would not compile.
  64. -------------------------------------------------------------------------------
  65. QI-20053  DAX        The generated asString method was using the old
  66.                      value of an attribute after the attribute had been
  67.                      set to null.  It now knows the attribute is null.
  68. -------------------------------------------------------------------------------
  69. QI-19266  DAX        Keyboard arrow keys did not control the scroll bars
  70.                      correctly on the main screen.
  71. -------------------------------------------------------------------------------
  72. QI-19471  DAX        Calling the generated setAttrnameToNull with "false"
  73.                      as a parameter resulted in an exception if the
  74.                      column from which the attribute was mapped is
  75.                      non-nullable.  No excpetion is now thrown.
  76. -------------------------------------------------------------------------------
  77. QI-20055  DAX        IVBDatastore did a local log on.  It now does not.
  78. -------------------------------------------------------------------------------
  79. QI-19960  DAX        The generated comparison operators ==, != and < on
  80.                      on the generated persistent object class were incorrect.
  81. -------------------------------------------------------------------------------
  82. QI-19356  DAX        In the SOM generated code, the release order incorrectly
  83.                      contained inherited methods.
  84. -------------------------------------------------------------------------------
  85. QI-20033  DAX        Attribute notifications were sent before the values
  86.                      were set, thus there may have been a timing problem.
  87. -------------------------------------------------------------------------------
  88. 53555     DAX        Some SOM header files were not including somcls.idl.
  89.                      This resulted in compilation errors in the generated
  90.                      code when CTT301 is installed.
  91. -------------------------------------------------------------------------------
  92. QI-18740  DAX        A long varchar or long vargraphic used as a data
  93.                      identifier resulted in generated code that did not
  94.                      compile.  The types are no longer valid data identifiers.
  95. -------------------------------------------------------------------------------
  96. QI-20029  DAX        Notification for isNull was not sent by the "=" operator.
  97. -------------------------------------------------------------------------------
  98. QI-20002  DAX        Notification id for the isNull attribute of a data
  99.                      identifier was not generated, causing compilation errors
  100.                      in the generated Visual Builder code.
  101. -------------------------------------------------------------------------------
  102. QI-19095  DAX        The "clean" option in the generated makefile had an
  103.                      incorrect library name if the dll name is changed.
  104. -------------------------------------------------------------------------------
  105. QI-18684  DAX        If a non-nullable column was not in the mapping, Data
  106.                      Access Builder trapped.
  107. -------------------------------------------------------------------------------
  108. QI-18872  DAX        The notification mechanism used by the refresh method
  109.                      in the generated code was very slow.
  110. -------------------------------------------------------------------------------
  111. QI-19138  DAX        An undocumented exception was thrown when a system
  112.                      timeout occurred.  No exception is now thrown.
  113. -------------------------------------------------------------------------------
  114. QI-19645  DAX        Data Access Builder did not exit gracefully if
  115.                      "Error creating Narc window" is encountered.  It now
  116.                      exits gracefully.
  117. -------------------------------------------------------------------------------
  118. QI-20022  DAX        Use of the copy constructors in the generated code
  119.                      resulted in unpredicatable behaviour.
  120. -------------------------------------------------------------------------------
  121. QI-20032  DAX        From within the Visual Builder, overriden methods
  122.                      on classes derived from IDatastore could not be
  123.                      be called.
  124. -------------------------------------------------------------------------------
  125. 51165     DAX        Unrecognized DB2/2 v2.1 types caused incorrect code
  126.                      to be generated.  Columns with unrecognized types
  127.                      are no longer in the mapping.
  128. *******************************************************************************
  129.  
  130.  
  131. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  132. -------------------------------------------------------------------------------
  133. QI 4620   VB         Passing the text of menu items from the primary window to
  134.                      a secondary window via a factory object resulted in
  135.                      generated code that did not compile.
  136. -------------------------------------------------------------------------------
  137. QI 4650   VB         The client area of a frame window is blank at runtime when
  138.                      a viewport (the client) with a multicell canvas is used.
  139. -------------------------------------------------------------------------------
  140. QI 4737   VB         If the window Id is specified as a constant on the
  141.                      settings editor of a menu item, then the generated code
  142.                      does not compile (if there is a connection sourced from
  143.                      this menu item).
  144. -------------------------------------------------------------------------------
  145. QI 4880   VB         The base class LIB file is not included in link step of
  146.                      generated make file.
  147. -------------------------------------------------------------------------------
  148. QI 5015   VB         Problems with the way contructors and the initializer list
  149.                      for constructors was being generated.
  150. -------------------------------------------------------------------------------
  151. QI 5134   VB         Code gen: Tear-off attributes were not being initialized.
  152. -------------------------------------------------------------------------------
  153. QI 5135   VB         Custom logic connection to an objectFactory not generated.
  154. -------------------------------------------------------------------------------
  155. QI 5214   VB         The IContainerColumn settings editor does not allow
  156.                      specification of attributes that are type 'IPointerHandle'
  157.                      (or other types not in the predefined list).
  158. -------------------------------------------------------------------------------
  159. QI 5215   VB         The Visual Builder handlers get generated out (new'ed and
  160.                      its events handled) after the user's handler. IOC invokes
  161.                      the handlers in a LIFO order. So, the Visual Builder's
  162.                      handler was getting called before the user's handler
  163.                      which prevents any other handlers from being invoked.
  164. -------------------------------------------------------------------------------
  165. QI 5289   VB         Variable's THIS attribute doesn't promote correctly from
  166.                      the Part Interface Editor's Promote page.
  167. -------------------------------------------------------------------------------
  168. QI 5290   VB         Runtime error when changing action in Event->Action
  169.                      connection with parameters.
  170. -------------------------------------------------------------------------------
  171. QI 5407   VB         Help does not work for third frame window in a chain of
  172.                      three windows that have a help button on each window.
  173. -------------------------------------------------------------------------------
  174. QI 5409   VB         If there are two paths to opening the same part window via
  175.                      factories, this causes a problem if that window has help
  176.                      associated with it since only one of the window IDs will
  177.                      be used in the help table.
  178. -------------------------------------------------------------------------------
  179. QI 5442   VB         Because of timing problems, there are times when the
  180.                      minimal size of a canvas is not set soon enough and
  181.                      problems ensue.
  182. -------------------------------------------------------------------------------
  183. QI 5493   VB         VBPalet.Dat is not pulled from the same directory as it
  184.                      was stored.
  185. -------------------------------------------------------------------------------
  186. QI 5534   VB         Compile errors when using a menu as part of a menu bar and
  187.                      as a popup with a menu item that has custom logic.
  188. -------------------------------------------------------------------------------
  189. QI 5819   VB         Runtime error occurs when you 'file-->Save as' and then
  190.                      'file-->Save & generate'.
  191. -------------------------------------------------------------------------------
  192. QI 5823   VB         After defining an attribute in the Part Interface Editor,
  193.                      and setting it using the settings editor on the free-form
  194.                      surface, the value is not included in the generated code.
  195. -------------------------------------------------------------------------------
  196. QI 5842   VB         Cannot connect THIS of frame window to owner of a factory.
  197. -------------------------------------------------------------------------------
  198. QI 5944   VB         In the .app file if part ctor fails, the iPart pointer is
  199.                      invalid, however it is later referenced in
  200.                      iPart->setAuto.. and show().
  201. -------------------------------------------------------------------------------
  202. QI 6205   VB         Notification failure on derived class of IEntryField.
  203.                      Using a part (derived from IEntryField) in another part
  204.                      the notification fails to work on the second instance of
  205.                      the derived part in the compositio editor.
  206. -------------------------------------------------------------------------------
  207. QI 6499   VB         StartingResourceID and VBBASEWINDOW will not reset (return
  208.                      to default) after turning off the StartingResourceID.
  209. -------------------------------------------------------------------------------
  210. QI 6568   VB         User .rcv files are included with #rcinclude rather than
  211.                      #include.
  212. -------------------------------------------------------------------------------
  213. QI 6655   VB         Internal: definingClassName in attribute spec not renamed
  214.                      when the part is renamed.
  215. -------------------------------------------------------------------------------
  216. QI 6781   VB         Complex notebook page causes msg queue overrun in
  217.                      composition editor.
  218. -------------------------------------------------------------------------------
  219. QI 6829   VB         Change the actual menu name on the Composition Editor when
  220.                      the menu part name is changed (ie. allow changing 'menu2'
  221.                      to something more meaningful like 'File').
  222. -------------------------------------------------------------------------------
  223. QI 6938   VB         Remove "Custom logic" from the Connections pop-up menu
  224. -------------------------------------------------------------------------------
  225. QI 7139   VB         Invalid (Smalltalk) events are showing up on Preferred
  226.                      page of the Part Interface Editor.
  227. -------------------------------------------------------------------------------
  228. QI 7311   VB         Paste with Sticky has problems.
  229. -------------------------------------------------------------------------------
  230. QI 7475   VB         CE: IRange shows as a Smalltalk interface.
  231. -------------------------------------------------------------------------------
  232. QI 7512   VB         The CE allows dropping a ContainerColumn onto the
  233.                      Container. It shouldn't do this. What happens is no column
  234.                      is visible, and a runtime error occurs.
  235. -------------------------------------------------------------------------------
  236. QI 7598   VB         Specifying a #xxxxx for the notebook tab text on a
  237.                      notebook page will cause a runtime error.
  238. -------------------------------------------------------------------------------
  239. QI 7734   VB         The .rcv file in the Doodle sample application
  240.                      needed a #ifndef statement to compile successfully.
  241. -------------------------------------------------------------------------------
  242. QI 51522  VB         Open parts added from WorkFrame
  243. -------------------------------------------------------------------------------
  244. QI 51926  VB         Nested template parm on action does not parse.
  245. -------------------------------------------------------------------------------
  246. QI 51974  VB         VB hangs when defining an operator action in the Part
  247.                      Interface Editor.
  248. -------------------------------------------------------------------------------
  249. QI 51974  VB         DBCS Fix for DBCS Attribute Types, and DBCS Unknown...
  250. -------------------------------------------------------------------------------
  251.  
  252.  
  253. The following items are new to CTV303
  254. *******************************************************************************
  255. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  256. -------------------------------------------------------------------------------
  257. QI 50858  VB         In CTV302, VB would report a runtime error ("AbtEventSpec
  258.                      does not understand 'ready'") when generating parts that
  259.                      were created by Project Smarts and had connections to the
  260.                      'ready' event.
  261. -------------------------------------------------------------------------------
  262. QI 50859  VB         In CTV302, VB fixed the handling of parameter names when
  263.                      attributes were being treated like actions (see QI 4238)
  264.                      which could result in parameter connections and constant
  265.                      parameter values that were no longer correctly named.
  266.                      CTV303 adds a migration function to automatically update
  267.                      the names so that there will be no breakage of existing
  268.                      parts.
  269. -------------------------------------------------------------------------------
  270. QI 50106  VB         VB read its saved preferences file (vbopts.dat) and
  271.                      changed the working directory before loading vbbase.vbb
  272.                      and the files from vbload.dat.  vbb files kept in the
  273.                      startup directory were then not found because the startup
  274.                      directory was no longer the current directory.
  275. -------------------------------------------------------------------------------
  276. QI 49990  VB         Specifying DBCS constant parameter values resulted in
  277.                      errors during generation.
  278. -------------------------------------------------------------------------------
  279. QI 47450  VB         In the settings editors, you could not specify a fixed
  280.                      pitch outline font,
  281. -------------------------------------------------------------------------------
  282. QI 5129   VB         In CTV302, generation failed for subclasses of template
  283.                      based classes (eg. IVBContainerControl) that had promoted
  284.                      features.
  285. -------------------------------------------------------------------------------
  286.  *******************************************************************************
  287.  FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  288.  -------------------------------------------------------------------------------
  289.  QI-18378  DAX        The generated makefiles did not use the /Sn+ option on
  290.                       DBCS machines.  It will now do this.
  291.  -------------------------------------------------------------------------------
  292.  QI-18389  DAX        The generated host variables were not static, possibly
  293.                       causing a naming collision at link time if different
  294.                       tables had the same column names and all the code for
  295.                       different tables were being linked together.  The
  296.                       host variables are now declared to be static.
  297.  -------------------------------------------------------------------------------
  298.  QI-18021  DAX        SDMSCON.IDL did not include SOMCLS.IDL which caused
  299.                       an error in the IR emitter if it is used.  SDMSCON.IDL
  300.                       now includes SOMCLS.IDL
  301.  -------------------------------------------------------------------------------
  302.  QI-18387  DAX        The SQLPREP WF action did not support .SQX files which
  303.                       are supported by DB2/2 V2.1.  It now recognizes .SQX
  304.                       files.  This allows you to imbed SQL in C++ source files
  305.                       and integrate them with your applications via workframe.
  306.  
  307.  
  308.  
  309. The following items were provided in CTV302.
  310. *******************************************************************************
  311. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  312. -------------------------------------------------------------------------------
  313. QI-17315  DAX        DB2/2 V2.1 was not supported.  This CSD allows Data
  314.                      Access Builder to work with both DB2/2 V1.2 and V2.1.
  315.                      Generated code compiled with DB2/2 V1.2 runs on
  316.                      DB2/2 V2.1.
  317. -------------------------------------------------------------------------------
  318. QI-17360  DAX        DBCS was not properly supported:   DB2/2 GRAPHICS types
  319.                      was not supported, DBCS characters were displayed as
  320.                      blanks in various places, and DBCS table and column names
  321.                      caused incorrect code to be generated.
  322. -------------------------------------------------------------------------------
  323. QI-17502  DAX        The generated makefile failed when running SQLPREP from
  324.                      DB2 SDK/2 V1.2 for remote RS/6000 databases.
  325. -------------------------------------------------------------------------------
  326. QI-17232  DAX        Non-text characters were intermittently embedded in the
  327.                      generated SOM IDL file.
  328. -------------------------------------------------------------------------------
  329. QI-17432  DAX        The Datastore destructor was disconnecting even if
  330.                      there was no connection.
  331. -------------------------------------------------------------------------------
  332. QI-17368  DAX        If the class name is changed in the class settings
  333.                      notebook, the "Part method" page of the notebook was
  334.                      not updated.
  335. -------------------------------------------------------------------------------
  336. QI-17412  DAX        Long varchar attributes were incorrectly truncated when
  337.                      the attribute is set.
  338. -------------------------------------------------------------------------------
  339. QI-17399  DAX        There was a security problem in that a dump of the
  340.                      control block would have revealed the database userid
  341.                      and password stored in the Datastore class.
  342. -------------------------------------------------------------------------------
  343. QI-17525  DAX        IDSConnectCanvas had same security problem as QI-17399
  344.                      in VBDAX.VBB.
  345. -------------------------------------------------------------------------------
  346. QI-17404  DAX        No exception was thrown when disconnecting without
  347.                      connecting first.
  348. -------------------------------------------------------------------------------
  349. QI-17354  DAX        The target directory displayed was incorrect when
  350.                      generating code under WorkFrame.
  351. -------------------------------------------------------------------------------
  352. QI-17544  DAX        Non-nullable columns were not retrieved correctly in
  353.                      code generated for SOM.
  354. -------------------------------------------------------------------------------
  355. QI-17544  DAX        The IsNull attribute for non-nullable attributes was not
  356.                      initialized in the .cpp generated for SOM.  Therefore,
  357.                      it could contain an incorrect value.
  358. -------------------------------------------------------------------------------
  359. QI-17323  DAX        The database samples would not run under DB2/2 V2.1.
  360.                      There were also various other minor defects with the
  361.                      database samples.
  362. -------------------------------------------------------------------------------
  363. QI-17880  DAX        The Visual Builder was enhanced in CTV302 requiring the
  364.                      DAX samples to change.
  365. -------------------------------------------------------------------------------
  366. QI-17881  DAX        The generated code has methods to convert numeric types to
  367.                      IStrings that were not exposed to the Visual Builder even
  368.                      though the Visual Builder works best with IStrings.  The
  369.                      generated code now allows the Visual Builder to access
  370.                      these methods.
  371. -------------------------------------------------------------------------------
  372.  
  373.  
  374. *******************************************************************************
  375. FIX/APAR  COMPONENT  PROBLEM_DESCRIPTION
  376. -------------------------------------------------------------------------------
  377. QI 41981  VB         Controls with code strings for labels will now show the
  378.                      code string instead of a very small control.
  379. -------------------------------------------------------------------------------
  380. QI 42083  VB         Entry Fields whose contents should only be SBCS no longer
  381.                      accept DBCS.
  382. -------------------------------------------------------------------------------
  383. QI 42252  VB         Mixed DBCS/SBCS directory/file names no longer need to be
  384.                      fully specified.
  385. -------------------------------------------------------------------------------
  386. QI 42501  VB         VB terminated if a FrameWindow had a code string title.
  387. -------------------------------------------------------------------------------
  388. QI 43682  VB         VB terminated if intitial text for a MultiLineEditor field
  389.                      was erased in the settings editor.
  390. -------------------------------------------------------------------------------
  391. QI 4245   VB         Use of IVBDragDropHandler caused an unresolved external
  392.                      because the constructor of IVBDragDropHandler was
  393.                      exported incorrectly in the cpp.
  394. -------------------------------------------------------------------------------
  395. QI 4256   VB         VB had a runtime error when an invalid DLL was specified
  396.                      on an IBitmap control.
  397. -------------------------------------------------------------------------------
  398. QI 4288   VB         IVBFlyText threw an exception when the app was closed via
  399.                      the system menu.
  400. -------------------------------------------------------------------------------
  401. QI 4299   VB         Parameter names are required in member function
  402.                      signatures, but the validation code did not flag cases
  403.                      where the parameter name was missing.
  404. -------------------------------------------------------------------------------
  405. QI 4304   VB         The IBaseListBox and IBaseComboBox parts were missing
  406.                      the event selectId for the numberOfSelections attribute.
  407. -------------------------------------------------------------------------------
  408. QI 4306   VB         A slightly downlevel version of VBSAMPLE.VBE was shipped.
  409.                      This version had invalid 'value' attribute definitions for
  410.                      IVBShortPart and IVBUnsignedShortPart. There was no parm
  411.                      on the setter.  The VBSAMPLE.VBB file was correct.
  412. -------------------------------------------------------------------------------
  413. QI 4385   VB         The selectedCnrElement attribute of IVBContainerControl
  414.                      refered to a getter that did not exist.
  415. -------------------------------------------------------------------------------
  416. QI 4423   VB         If a Bitmap or Icon, or the dll requested for the
  417.                      Bitmap/Icon is not found, VB will now use a default.
  418.                      This is in both on the constructor and in setResourceId.
  419.  
  420.                      The default bmp/icon is id=15038 in dll=dde4vr30.
  421. -------------------------------------------------------------------------------
  422. QI 4453   VB         IVBContainerControl was missing a color page in the
  423.                      settings editor.
  424. -------------------------------------------------------------------------------
  425. QI 4552 VB           When a non-visual part is created inside the visual builder
  426.                      with parts and connections on its composition editor, and
  427.                      another similar non-visual part inherits from that part,
  428.                      the child class's generated initializePart member function
  429.                      should first call its base class's initializePart function
  430.                      and then do it's own initialization.  Previously, the call
  431.                      to the base class's initializePart function was left out.
  432. -------------------------------------------------------------------------------
  433. QI 4559   VB         VB reported a runtime error when QuickBrowse was invoked
  434.                      against a part without a .cpp file.  The menu selection
  435.                      will now be disabled.
  436. -------------------------------------------------------------------------------
  437. QI 4560   VB         The message 'DDE4.GEN.6.e:' had '?' instead of the part
  438.                      name.
  439. -------------------------------------------------------------------------------
  440. QI 4568   VB         The title in the Composition Editor and other editors was
  441.                      incorrect after the user performed a saveAs.
  442. -------------------------------------------------------------------------------
  443. QI 4561   VB         SYS3175 with promoted variable attribute.
  444.                      Code was added within connections to promoted variables
  445.                      which checks to see if the target is null before
  446.                      referencing through it.
  447. -------------------------------------------------------------------------------
  448. QI 4569   VB         Class Interface parts could not be promoted correctly,
  449.                      resulting in compile errors.
  450. -------------------------------------------------------------------------------
  451. QI 4565   VB         'actionResult' will no longer be on the connection popup
  452.                      when there is no action return type defined.
  453. -------------------------------------------------------------------------------
  454. QI 2871   VB         Mnemonics were lost when pushbutton text was updated via
  455.                      direct edit.
  456. -------------------------------------------------------------------------------
  457. QI 3394   VB         A composite parts size was fixed when added to another
  458.                      part, and did not change when the part was updated.  It
  459.                      will now update, unless it has been specifically set where
  460.                      it is being used.
  461. ------------------------------------------------------------------------------
  462. QI 4582   VB         Empty string tables could be generated in rci files when
  463.                      all strings had been erased, causing resource compile
  464.                      failures.
  465. -------------------------------------------------------------------------------
  466. QI 4576   VB         If you renamed a part to 'x', then unloaded the part,
  467.                      VB would not let you rename another part to 'x'.
  468. -------------------------------------------------------------------------------
  469. QI 3951   VB         You could enter invalid part names in the settings editor.
  470. -------------------------------------------------------------------------------
  471. QI 4024   VB         Source/Target buttons did not enable the Update
  472.                      button in the custom logic dialog.
  473. -------------------------------------------------------------------------------
  474. QI 4042   VB         Generation will now report an error and stop when it
  475.                      encounters a menu that is not connected to anything.
  476.                      Previously this was reported as a warning, although it
  477.                      caused a subsequent error message that stopped generation
  478. -------------------------------------------------------------------------------
  479. QI 4078   VB         You can now explicitly set the windowId of a menu item in
  480.                      the settings editor.
  481. -------------------------------------------------------------------------------
  482. QI 4101   VB         VB kept a write lock on a vbb file after a failed load of
  483.                      the file.
  484. -------------------------------------------------------------------------------
  485. QI 4109   VB         operator char* was not parsed correctly in member function
  486.                      signatures.
  487. -------------------------------------------------------------------------------
  488. QI 4110   VB         Subpart .rci files were not always included.  They will now
  489.                      be included if the subpart is compilable (has a .cpp, but
  490.                      no lib file specified).
  491. -------------------------------------------------------------------------------
  492. QI 4112   VB         PIE: Action page- a blank 'Return type' field got filled in
  493.                      with the action function return type on an Update.  This
  494.                      results in potential connections to actionResults that will
  495.                      not compile.
  496. -------------------------------------------------------------------------------
  497. QI 4116   VB         Custom logic connections can now be used to satisfy
  498.                      parameter values of event-action connections.
  499. -------------------------------------------------------------------------------
  500. QI 4118   VB         The help information was not correctly linked on some
  501.                      settings pages.
  502. -------------------------------------------------------------------------------
  503. QI 4122   VB         The help information was not correctly linked on some
  504.                      context menu items.
  505. -------------------------------------------------------------------------------
  506. QI 4131   VB         When VB generates the .mak file, a part's base classes are
  507.                      now searched for libraries to include in the link.
  508. -------------------------------------------------------------------------------
  509. QI 4159   VB         The generated code for a notebook page that had no control
  510.                      on it (i.e. the canvas put on by default was removed) was
  511.                      invalid.
  512. -------------------------------------------------------------------------------
  513. QI 4174   VB         An exception occured in loading the accelerator table for
  514.                      windows created from a factory.
  515. -------------------------------------------------------------------------------
  516. QI 4175   VB         The Help button on a settings editor Styles page was
  517.                      disabled after the Apply button was selected.
  518. -------------------------------------------------------------------------------
  519. QI 4178   VB         If you deleted the client canvas from a notebook page, and
  520.                      then dropped a Viewport, Set Canvas, or Split Canvas,
  521.                      you were unable to drop anything else on that notebook page
  522.                      until you clicked on some other part of the notebook, such
  523.                      as the tab.
  524. -------------------------------------------------------------------------------
  525. QI 4192   VB         You could not save a part if Help or How Do I? was active.
  526. -------------------------------------------------------------------------------
  527. QI 4202   VB         On a multicell canvas, if a change to a part required
  528.                      re-construction, the part did not show.
  529. -------------------------------------------------------------------------------
  530. QI 4203   VB         Blanking out IResourceId and/or dllname fields in the
  531.                      settings editors resulted in compile errors.
  532. -------------------------------------------------------------------------------
  533. QI 4207   VB         Tear-off attributes are only supported for types that have
  534.                      default constructors.  Attributes of types without default
  535.                      constructors will no longer be shown in the tear-off list.
  536. -------------------------------------------------------------------------------
  537. QI 4211   VB         Could not specify a help id for cascade menu items.
  538. -------------------------------------------------------------------------------
  539. QI 4228   VB         VB reports a runtime error during generation of a
  540.                      String ListBox whose initialContents were erased.
  541. -------------------------------------------------------------------------------
  542. QI 4238   VB         If you made an event-action connection by connecting an
  543.                      event to an attribute, and then tried to set parameter
  544.                      values, the parameter name(s) were not shown on the
  545.                      parameters setting view.  (Just the attribute name was
  546.                      shown.)
  547.                      You will now see the parameter names from the set
  548.                      function in this case, and in the connection popup of the
  549.                      event-action connection.
  550.  
  551.                      (NOTE: the following paragraph is superceded by CTV303)
  552.  
  553.                      As a result of these changes, any event-to-attribute
  554.                      connections you might have in parts that you built might
  555.                      appear incomplete (dotted) after you install the CSD.
  556.                      Connections to parts shipped with Visual Builder are not
  557.                      affected.  If your connection specified a constant
  558.                      parameter, open the settings for the connection and
  559.                      respecify the constant value. Otherwise, redraw the
  560.                      connection.
  561. -------------------------------------------------------------------------------
  562. QI 4243   VB         Resource Id counts were incorrect for notebook pages that
  563.                      contained composite parts.  This could result in duplicate
  564.                      resource ids.
  565. -------------------------------------------------------------------------------
  566. QI 4252   VB         VB reported a runtime error when Esc was hit on a message
  567.                      message box with a cancel button.
  568. -------------------------------------------------------------------------------
  569. QI 4254   VB         RC file processing has been changed to use the compiler
  570.                      preprocessor to merge the generated .rci files.  The RC
  571.                      compiler does not have sufficient pre-processor support
  572.                      to handle the logic necessary to automatically assign
  573.                      resource ids in some cases, and reports cyclic include
  574.                      errors.
  575.  
  576.                      This requires you to update BUILD actions in preexisting
  577.                      Visual Builder projects.
  578.  
  579.                      a.  Open the project.
  580.                      b.  From the tool bar, select VIEW->TOOL SETUP.
  581.                      c.  Modify each BUILD action as follows:
  582.                          1)  Select ACTIONS from the menu bar.
  583.                          2)  Select PROJECT OPTIONS->CHANGE.
  584.                          3)  Select COMPILE::RESOURCE PRECOMPILE.
  585.                          4)  Select the OK push button.
  586.  
  587.                      If you change a part after installing the CSD, you must
  588.                      regenerate all parts associated with it.  This includes
  589.                      any parts that embed the changed part as well as any
  590.                      parts embedded in the changed part. If you used Visual
  591.                      Builder to generate your .mak file, it will also be
  592.                      necessary to regenerate it to include the new resource
  593.                      file extension (.rcx).
  594. -------------------------------------------------------------------------------
  595. QI 4268   VB         VB reports runtime error when generating a part that has a
  596.                      parameter connection to an action defined using the Part
  597.                      Interface Editor of the part being edited.
  598. -------------------------------------------------------------------------------
  599. QI 4273   VB         A Frame window with title partially off the screen causes
  600.  
  601.                      compile error.
  602. -------------------------------------------------------------------------------
  603. QI 4276   VB         Connecting from an attribute (other than 'this') of a
  604.                      variable, to a factory, results in generation of incorrect
  605.                      code.
  606. -------------------------------------------------------------------------------
  607. QI 4278   VB         Once an hpp name was entered into the 'Required .hpp'
  608.                      field in the Class Editor, you could not change the include
  609.                      type (ie.  "" to <> or back).  It showed it changing, but
  610.                      it did not save the change.
  611. -------------------------------------------------------------------------------
  612. QI 4287   VB         Promoting an event from a variable caused a compile error.
  613. -------------------------------------------------------------------------------
  614. QI 4292   VB         If you bring up the 'promote part feature' dialog on a
  615.                      factory, the attributes of the part for the factory's type
  616.                      are showing up. The only things that should show up on the
  617.                      factory promote page are the 'new' action and the
  618.                      'newEvent' event.
  619. -------------------------------------------------------------------------------
  620. QI 4294   VB         Selecting the Size/Position page on a settings
  621.                      editory for a factory for a composite visual part caused
  622.                      VB to report a runtime error.
  623. -------------------------------------------------------------------------------
  624. QI 4311   VB         Rename a class, rename it again.  VB reported a runtime
  625.                      error.
  626. -------------------------------------------------------------------------------
  627. QI 4312   VB         Deleting a child control from MultiCell Canvas using the
  628.                      'Tabbing and Depth Order' dialog caused a VB runtime error.
  629. -------------------------------------------------------------------------------
  630. QI 4313   VB         Line lengths in generated files are kept shorter than 256
  631.                      characters, because some editors cannot handle them longer.
  632.                      These files should not be edited, but everyone wants to
  633.                      look at them at least once.
  634. -------------------------------------------------------------------------------
  635. QI 4322   VB         ResourceIDs in Settings Pages previously required
  636.                      specification of the dll name without the .dll extension.
  637.                      They will be accepted either with or without the .dll now.
  638. -------------------------------------------------------------------------------
  639. QI 4334   VB         When editting a part based on ICanvas in the Composition
  640.                      Editor, VB reported a runtime error if you hit the TAB key
  641.                      several times.
  642. -------------------------------------------------------------------------------
  643. QI 4338   VB         Creating a new Class Interface part with no base class
  644.                      resulted in a runtime error.
  645. -------------------------------------------------------------------------------
  646. QI 4361   VB         If the type of an IVSequence was made to be something like
  647.                      'const IString' then code generation put out a warning
  648.                      instead of allowing it.
  649. -------------------------------------------------------------------------------
  650. QI 4366   VB         Some changes made in settings editors were saved even when
  651.                      the user said not to save changes to the part.
  652. -------------------------------------------------------------------------------
  653. QI 4368   VB         Connecting to a promoted new action or newEvent event from
  654.                      a factory resulted in compile errors.
  655. -------------------------------------------------------------------------------
  656. QI 4371   VB         The tabbing order of the Attribute page of the Part
  657.                      Interface Editor was not quite right.
  658. -------------------------------------------------------------------------------
  659. QI 4374   VB         Tabbing through an empty text field in the IMultiLineEdit
  660.                      control, then hitting OK, resulted in VB terminating.
  661. -------------------------------------------------------------------------------
  662. QI 4377   VB         If the working directory is changed, and it has ever been
  663.                      set before, and no other preference setting was changed,
  664.                      then the working directory change was not saved.
  665. -------------------------------------------------------------------------------
  666. QI 4396   VB         When specifying the an attribute type in the Part
  667.                      Interface Editor, you will now be able to specify a type
  668.                      that has not been loaded.
  669. -------------------------------------------------------------------------------
  670. QI 4400   VB         Using layout functions (eg. distribute horizontally) on
  671.                      multiple toolbars caused wierd effects.  These will be
  672.                      inhibited.
  673. -------------------------------------------------------------------------------
  674. QI 4414   VB         On a IMultiCellCanvas where all rows/columns had been
  675.                      deleted, the context menu still showed 'add row after'
  676.                      instead of 'add initial row'.
  677. -------------------------------------------------------------------------------
  678. QI 4421   VB         The Delete key can now be used to delete selected objects
  679.                      in the Composition Editor.
  680. -------------------------------------------------------------------------------
  681. QI 4426   VB         Problem with synchronization between IMultiCellCanvas
  682.                      settings and Composition Editor:
  683.                      1. Bring up the settings editor on a multicell canvas that
  684.                      has some controls on it.
  685.                      2. Keeping the settings editor up, go to the composition
  686.                      editor and add another control to the multicell.
  687.                      3. Go back to the settings editor and add a row or column
  688.                      (or both) and hit Ok.  You will notice the control that you
  689.                      have added is in a hosed state on the multicell.
  690.  
  691.                      Any pending settings editor changes will now be invalidated
  692.                      when changes are made on the Composition Editor surface.
  693.                      (PJ20224)
  694. -------------------------------------------------------------------------------
  695. QI 4427   VB         Create a composite part that inherits from IFrameWindow
  696.                      and then drop this composite part on another composition
  697.                      editor.  Next, bring up the settings on this composite part
  698.                      and try to change one of the styles.  After hitting Ok, VB
  699.                      reported a runtime error.
  700.                      (PJ20225)
  701. -------------------------------------------------------------------------------
  702. QI 4431   VB         Connecting a cascade menu back to the root menu that
  703.                      contains it is invalid.  This caused a VB runtime error.
  704.                      It will cause an error message during generation.
  705. -------------------------------------------------------------------------------
  706. QI 4455   VB         New help information has been added in the Part Information
  707.                      Editor on the Action and Promote pages.
  708. -------------------------------------------------------------------------------
  709. QI 4463   VB         When started from a Workframe project, in a FAT file
  710.                      system, the project name was truncated in the title of the
  711.                      main VB window.
  712. -------------------------------------------------------------------------------
  713. QI 4546   VB         Settings for style-type parameters will now show up on
  714.                      connection parameter settings views.
  715. -------------------------------------------------------------------------------
  716. QI 4549   VB         Limited support for user view parts has been added.  (See
  717.  
  718.                      Visual Builder now enables you to drop your own primitive
  719.                      or Composers parts on the free-form surface.  When dropped,
  720.                      these parts appear as gray boxes so that you can adjust
  721.                      their placement and attribute values, but they do not
  722.                      otherwise behave like Visual Builder parts.  In the
  723.                      compiled application, each gray box is replaced with the
  724.                      part it represented.
  725.  
  726.                      To define your part, write and import a part information
  727.                      (.vbe) file.  This creates the .vbb file needed to use the
  728.                      part in the Composition Editor.  Guidelines follow.
  729.  
  730.                      o The part must have IWindow in its inheritance chain.
  731.                      IWindow does not have to be the part's immediate base
  732.                      class.
  733.  
  734.                      o You must include a VBComposerInfo statement; examples
  735.                      follow:
  736.  
  737.                         //VBComposerInfo:  visual, 315, dde4vr30, userprimitive
  738.  
  739.                         //VBComposerInfo:  visual,,, usercomposer
  740.  
  741.  
  742.                         VISUAL
  743.                            This required keyword indicates a visual part.
  744.  
  745.                         315
  746.                            This specifies a resource ID to be associated with
  747.                            the part.  If you do not want to associate a resource
  748.                            with the part, you must include a comma (,) for this
  749.                            value.
  750.  
  751.                         DDE4VR30
  752.                            This specifies the DLL that contains the associated
  753.                            icon resource.  If you do not want to associate a
  754.                            resource with the part, you must include a comma (,)
  755.                            for this value.
  756.  
  757.                         USERPRIMITIVE | USERCOMPOSER
  758.                            This required keyword indicates the type of user
  759.                            part.
  760.  
  761.                         For more information on the VBComposerInfo statement,
  762.                         see "Building VisualAge C++ Parts for Fun and Profit."
  763.  
  764.                      o If the part's constructor does not take a style flag as
  765.                      an input parameter, you must add VBConstructor and
  766.                      VBAttribute statements.  The VBConstructor statement
  767.                      provides an alternative to Visual Build- er's default
  768.                      constructor for visual parts, which includes a style flag.
  769.                      Add the following VBAttribute statement to prevent the
  770.                      Styles settings page from being enabled for the part, which
  771.                      will cause prob- lems at run time:
  772.  
  773.                        //VBAttribute: style,
  774.                        //VB:          "override to remove style from the part"
  775.                        //VB:          integer,,,, NOCONNECT NOSETTING
  776.  
  777.                      The following restrictions also exist:
  778.  
  779.                      o A Composers part can't require customized code in order
  780.                      to have a child added to it.  No function exists within the
  781.                      Composition Editor call such code in the Composers part.
  782.  
  783.                      o Do not try this on parts shipped with Visual Builder.
  784. -------------------------------------------------------------------------------
  785. QI 4550   VB         A new action (showCustomized) has been added to
  786.                      IMessageBox that allows the user to customize the message
  787.                      box, such as buttons to use and so on.
  788. -------------------------------------------------------------------------------
  789. QI 4749   VB         VB reports 'asyncQueueOverrun' errors when trying to open
  790.                      an existing part.
  791. -------------------------------------------------------------------------------
  792.