home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 29 Fixes_o / 29-Fixes_o.zip / vacppcsd.exe / CTV305.LST < prev    next >
File List  |  1997-01-02  |  53KB  |  787 lines

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