home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / sybase / starbuck / patches.txt < prev    next >
Text File  |  1996-12-04  |  81KB  |  1,618 lines

  1. /*
  2.     Changes made to Optima++ maintainence branch
  3.     --------------------------------------------
  4.     Add new stuff at the front.
  5. */
  6.  
  7. 04 Dec 96   ckirie
  8.     Bug Fixes:
  9.     --  [v1.6 & v2.0] If you have source control turned on, and you are not 
  10.         using Visual SourceSafe (or its ilk) or ObjectCycle, you are not 
  11.         longer needlessly nagged about whether you want to put this project 
  12.         under source code control. If you _are_ using SourceSafe or 
  13.         ObjectCycle, you are nagged only once. Previousy, you could be 
  14.         nagged twice. Twice, that is.
  15.  
  16. 28 Nov 96   ckirie
  17.     Bug Fixes:
  18.     --  (v2.0 & v1.6) Optima++ now explicitly prevents you from deleting 
  19.         WPCH.HPP (the local precompiled header file). Previously, it used 
  20.         to just crash.
  21.  
  22. 20 Nov 96   ckirie
  23.     Bug Fixes:
  24.     --  Optima++ now guarantees that the timestamp of the generated WRES.H
  25.         file is no later than that of the WXR file. This means that if you
  26.         use Optima++ to generate project files, then WMAKE to build them
  27.         (because you're on a build machine, say) you will be spared un-
  28.         necessary rebuilding.
  29.  
  30. 18 Nov 96   djp
  31.     --  Worked around a Hebrew win95 bug which caused the editors to not
  32.         work at all (wrote our own TabbedTextOut).
  33.  
  34. 18 Nov 96   ckirie
  35.     Bug Fixes:
  36.     --  (v1.6/2.0) [PT-337586] You can now create "*" operator functions. 
  37.         Previously, Optima++ mangled the prototype so that you ended up with 
  38.         something like "Class1::operator int*(int)" rather than the correct
  39.         "int Class1::operator *(int)".
  40.     --  (v1.6/2.0) Resources Window: If you change the user defined resources, 
  41.         then close the window, the changes are now saved. Previously, they 
  42.         were lost unless you selected a different resource type first.
  43.  
  44. 15 Nov 96  djp
  45.     --  Server and Server Socket samples excluded from Developer.
  46.  
  47. 13 Nov 96  Andy Quick
  48.     Bug Fixes:
  49.     --  Fixed problem in WSocket where Close did not work on an asynchronous
  50.         socket after a SocketClose event was received.
  51.  
  52. 12 Nov 96 D. Wellstood
  53.     - when you have multiple targets, some with warnings and others with
  54.       errors then when the error log opens it will open to a target that
  55.       has errors
  56.     - when the user requests that warnings not be shown in the target
  57.       view property sheets we now generate -w0 on the compiler command
  58.       line so that warnings are not generated.
  59. 09 Nov 96   ckirie
  60.     Bug Fixes:
  61.     --  [PT-354574] Optima++ now makes the main form visible
  62.         when it creates a target from a template. Previously, it did not.
  63.  
  64. 09 Nov 96   ckirie
  65.     New Stuff:
  66.     --  Optima++ now asks if you want to add a project to source control
  67.         if it has to do some source control operation and you haven't 
  68.         already checked in the project.
  69.     
  70.     Bug Fixes:
  71.     --  Optima++ now works with MKS SourceIntegrity again.
  72.  
  73. 08 Nov 96   ckirie
  74.     Bug Fixes:
  75.     --  The "Save As" dialog:
  76.         --  The dialog is now centered on the screen
  77.         --  [PT-355041, 374527] If you type an invalid folder name 
  78.             (eg. "A->B" or "con"), Optima++ tells you the name is no good
  79.             and keeps the dialog open. Previously, it would warn you but 
  80.             then go ahead and use the bad name anyway.
  81.  
  82. 07 Nov 96   ckirie
  83.     Bug Fixes:
  84.     --  [PT-372648] If you save an untitled project, change any of the
  85.         forms, then close the project without saving the changes, Optima++
  86.         no longer erases the form files (leaving you with a project that
  87.         won't load).
  88.  
  89. 06 Nov 96   djp
  90.    -- setting very large selections in editors (> max short char size)
  91.       could fail. fixed.
  92.  
  93. 05 Nov 96   ckirie
  94.     New Stuff:
  95.     --  Source Control:
  96.         --  We now store out the type of source control system in the
  97.             project's WXU file. If you then load the project, but are
  98.             configured for a different source control system (or none
  99.             at all), Optima++ will alert you and offer to switch you
  100.             back. For free.
  101.         --  If you're using Visual SourceSafe, Optima++ now remembers
  102.             enough information to automatically reconnect you to VSS
  103.             when you open a project in which you have checked-in files.
  104.             Previously, you were always prompted to log in.
  105.         --  You no longer have to create Visual SourceSafe projects 
  106.             using the VSS Explorer. The first time you check in files
  107.             for a given project, Optima++ displays a SourceSafe prompt
  108.             which lets you create a new SourceSafe project.
  109.  
  110.     Bug Fixes:
  111.     --  You can now use Optima++ to check in files to more than one
  112.         Visual SourceSafe project (ever). Our whole VSS support was 
  113.         pretty broken until now.
  114.     --  Optima++ no longer prompts you to log into Visual SourceSafe
  115.         or ObjectCycle if you are working on an untitled project.
  116.         (There's no point since Optima++ requires you to save your
  117.         projects before doing any source control operation).
  118.     --  Optima++ was passing a NULL window handle down to Visual 
  119.         SourceSafe functions which would sometimes cause them to fail.
  120.         This has been fixed.
  121.  
  122. 3 Oct 96    ckirie
  123.     --  Fixed the bug that would sometimes cause Optima++ to crash down
  124.         in the CLIB memory deallocator if you opened a project by picking
  125.         the project name from the Optima++ File menu.
  126.  
  127. 2 OCt 96    ckirie/Don H.
  128.     --  Fixed the EventManager::EnumAllEvents() function so that it's 
  129.         now safe to delete the returned event in the called callback
  130.         function. This was necessary in v2 to fix a problem where 
  131.     Optima++ would crash if you closed a project while an editor
  132.         window was open.
  133.     
  134. 01 October 96 Geno Coschi
  135.     --  Dual interfaces generate two classes: a dispatch interface class
  136.         that inherits from WOleDispatchHelper and a dual interface class
  137.     that inherits from IDispatch. A custom interface that inherited from
  138.     a dual interface was being generated so that it incorrectly
  139.     inherited from the dispatch interface class.  It now properly
  140.     inherits from the dual interface class.
  141.  
  142. 27 Sep 96   ckirie
  143.     --  Previously, Optima++ did not always correctly 
  144.         handle the case where you rename the WXF file for a tab control's
  145.         page. The symptom was that Optima++ would still try to load the
  146.         tab control page using the old filename, which would fail. (A 
  147.         workaround is to edit the WXF file of the form that contains the
  148.         tab control, and update the file path in the tab control by hand.)
  149.     
  150. 23 Sep 96   D. Wellstood    
  151.     --  There are now file masks specified for the file open dialogs
  152.         brought up by the browse buttons on the target view property 
  153.     sheets
  154.  
  155. 19 Sep 96   ckirie
  156.     --  [PT-340844] Updated the WProcess sample to keep it from crashing
  157.         if you closed the sample while the NOTEPAD process was still 
  158.         running. (The sample doesn't let you close it).
  159.     --  Previously, if you checked out a file, then undid the checkout 
  160.         without making changes to the file, Optima++ would not prompt
  161.         you to check out the file when you made subsequent changes. Now
  162.         it does.
  163.     --  Optimized the code that is run when you close an editor to stop
  164.         checking if the file has changed sooner.
  165.     --  Fixed a bug that caused Optima++ to crash if you caused a file to
  166.         be checked out by typing in an code editor. The bug was restricted
  167.         to the case where your local copy of the file was different from
  168.         the latest checked in version. This was related to the bug that
  169.         caused Optima++ to ask you twice if you wanted to check out the
  170.         file under the same circumstances. That bug has also been fixed.
  171.     --  Fixed bug that caused Optima++ to crash if you loaded a project
  172.         created by an older version of Optima++ and the target (WXT) 
  173.         file was checked in. The same bug would cause a crash if you
  174.         did anything to cause the target file to be reloaded while the
  175.         Files window was open.
  176.         
  177. 18 Sep 96   ckirie
  178.     --  (Form Wizard) F1 help for the list boxes that show options for the 
  179.         master/detail database dialogs now works.
  180.     
  181. 16 Sep 96   ckirie
  182.    --   Fixed the bug that caused duplicate items to show up in the
  183.         Files window if you deleted the currently selected target.
  184.  
  185.  
  186.  
  187. ===========================( Version 1.5 Frozen )========================
  188.  
  189.  
  190.  
  191. 16 Sep 96   ckirie
  192.     --  Optima++ used to freeze if you added a new bitmap, cursor, or icon
  193.         to a target in the Resources window that was not the 1st target
  194.         listed. 
  195.     
  196. 16 Sep 96   ckirie
  197.     --  The view windows are now updated when you do a "Get Latest Version",
  198.         "Undo Checkout" or "Checkout" operation and your local copy of the 
  199.         file is different from the latest version. Previously, the view windows 
  200.         could be left pointers to classes/forms/targets that no longer existed. 
  201.         The symptoms were varied, but usually Optima++ would crash after the 
  202.     source control operation.
  203.     --  Worked around the bug that kept Optima++ from reloading target (WXT)
  204.         files correctly. The symptom was that the Classes window would contain
  205.         no classes if you do a "Get Latest Version", "Undo Checkout" or "Checkout" 
  206.         operation and your local copy of the WXT file is different from the 
  207.         latest version.
  208.  
  209. 16 Sept 96  ivan [1.5 and 2.0]
  210.     --  the "Test Connection" button for non-ODBC data sources did
  211.     not use options from the "Server" property page.
  212.     Now it does; first, it will put up a message saying:
  213.       "Test Connection will use the most recently applied property values.
  214.       Would you like to apply outstanding property changes?"
  215.     with a Yes/No/Cancel option.
  216.     --  fixed a 256-byte buffer overrun in the saveload library
  217.     
  218. 13 Sep 96  D. Wellstood [1.5 and 2.0]
  219.     --    increased the size of the description field in the target wizard
  220.         page where you select a target type.  Before some text was being
  221.     cut off.
  222.     --  changed the "build process did not update ..." message to be a
  223.         warning rather than an error.  
  224. 11 Sep 96   D. Wellstood [1.5 and 2.0]
  225.     --  Fixed bug where the wlibd DLL was loaded twice and would crash on
  226.         exit if you had a project that built a library and had a target that
  227.     depended on a DLL.
  228. 10 Sep 96   D. Wellstood [1.5 and 2.0]
  229.     --  Fixed bug where the Optimizations page for a .cpp file in the target
  230.         view would indicate that 'custom optimizations' were being used
  231.     when no optimizations were being used.
  232.     --  Fixed bug where changing an option on the Optimizations page for a
  233.         .cpp file in the target view then selecting 'Use Default Options' 
  234.     would cause 2 radio buttons to be checked in the target view
  235.     property sheet for that file.
  236. 09 Sept 96  ivan [1.5 and 2.0]
  237.     --  Allow users to modify the class that will be used for any component.
  238.         [this was not marking the form as dirty.  now it does and it is
  239.      on the build machine. Ported forward to 2.0]
  240.     --  modified the database form wizard so that:
  241.     - the grid object fits on the generated form,
  242.       even in Master/Detail view
  243.     - the grid is generated using WSExStaticEdge
  244.     - the query is generated using WCLLocking as the concurrency
  245.       level.
  246.     --  the icon-setting gear had the icon sizes reversed (small icon went 
  247.     in the task list, large in the system menu).
  248.     
  249. 07 Sept 96  ivan [1.5 ONLY, will be ported forward]
  250.     --  Allow users to modify the class that will be used for any component.
  251.  
  252. 04 Sept 96  ivan [2.0 and 1.5]
  253.     --  Previously, if you set a form to disabled, when you reloaded,
  254.     it was disabled at design-time. (similarly, transparent)
  255.     --  Previously, if you deleted a form while it was selected in the
  256.     object inspector, you would get a crash.
  257.     --  previously, if you modified a query through the "Edit Query" or
  258.     text popup menu items, the code wasn't regenerated and changes
  259.     weren't reflected
  260.     --  previously, the parameter wizard would mis-order pages for 
  261.     functions with many parameters (like the WDataWindow::Retrieve 
  262.     with 16 default arguments.
  263.     --  Previously, if you assigned a WSocket to a socket that had
  264.     already been connected, you would receive socket events twice,
  265.     then three times, etc.
  266.     --    removed the close event from WServerSocket as it never fires.
  267.     
  268. 04 Sep 96   ckirie
  269.     --  (Visual SourceSafe) For some reason, Visual SourceSafe is not always
  270.         making local copies of files read-only, which was causing CheckIn
  271.         and Get-Latest-Version operations to fail from Optima++'s point of 
  272.         view, even though to Visual SourceSafe everything is just fine. 
  273.         Optima++ now forces the file to be read-only.
  274.     
  275. 04 Sep 96   ckirie
  276.     --  Source control tweak: If you pick the "check in project" menu item,
  277.         and you have an HPP file checked out, Optima++ used to tell you that
  278.         you had never checked in the file (and ask if you want to check it 
  279.         in.) Now it just checks in the file like you'd expect.
  280.  
  281. 04 Sep 96   ckirie
  282.     --  Fixed the bug that prevented Optima++ from remembering which form
  283.         is the main form in a target (the one that gets run initially). 
  284.     --  Fixed "MainForm" settings in the "Tab Control" and "WString" sample
  285.         programs. Because they both had the main form incorrectly set to
  286.         a tab form, neither program would run.
  287.  
  288. 03 Sep 96   ckirie
  289.     --  The width of the combo box on the code editor's bookmark toolbar
  290.         was inadvertently not being resized when the window was resized.
  291.         This bug-a-boo has been remedied.
  292.     
  293. 03 Sep 96   ckirie
  294.     --  (ObjectCycle) If you pick "Refresh Project" from the main Optima++
  295.         menu, the refreshed files are now marked as read-only. Previously,
  296.         they were left read-write. Also, if the local copy of a file
  297.         Optima++ was trying to refresh was read-only, the operation would
  298.         fail (that's been fixed too).
  299.     --  If you pick "Checkin Project", Optima++ now displays the name of 
  300.         the file it's checkin in on the status bar.     
  301.     --  Due to overwhelming demand, if you pick "Check in Project" from
  302.         the main Optima++ menu, Optima++ will check in all the files that
  303.         you currently have checked out. The new part is that Optima++
  304.         will then scan your target folders and display a list of files 
  305.         that _could_ be checked in, but aren't. It asks if you want to 
  306.         check them in right then and there. This change was made to 
  307.         simplify the process of checking in a new project. If you're
  308.         using ObjectCycle, it can be as simple as saving the project,
  309.         then picking "Check in Project".
  310.     
  311. 03 Sep 96   John Dahms
  312.     --  Optima would crash under NT 4.0 when the app being debugged/run terminated
  313.  
  314. 30 Aug 96   ckirie
  315.     --  Any dialogs that are opened by ObjectCycle or Visual Source Safe
  316.         are now parented to the main Optima++ window. This prevents you
  317.         from changing the source control system while the dialogs are 
  318.         open (which made Optima++ crash).
  319.     --  Fixed the problem where Optima++ would leave backup files in 
  320.         the TEMPLATE\TARGETS folder if the target needed repairing (e.g.
  321.         if it had been created with an older version of Optima++). Now
  322.         Optima++ saves the target file if it was updated (which gets
  323.         rid of the backup file). The main symptom of this problem is that
  324.         you get a message telling you that "this target was not properly 
  325.         saved" when you create a target from that template.
  326.     --  Some help IDs in the form wizard were being set before the controls
  327.         were actually created. 
  328.     --  Fixed a long sought-after intermittent bug that caused Optima++ to
  329.         crash if you changed you source control system from anything back 
  330.         to Generic. Many thanks to David Brandow for pointing the way.
  331.     --  Fixed the bug that prevented the "Closing project, please wait" 
  332.         dialog that Optima++ usually shows if it takes more than about half
  333.         a second to stop the compiler/linker.
  334.  
  335. 30 Aug 96 John Dahms
  336.     --  Messages from runtime libraries and EnterDebugger calls once again
  337.         appear in a message box instead of just the debug log.
  338.  
  339. 30 Aug 96 John Dahms
  340.     --  When attaching to a running process, the debugger will wait for up
  341.         to 5 seconds for that process to appear, before bringing up the
  342.     "Choose a process to debug" dialog
  343.     --  Allow double click on a process in the "Choose a process" dialog
  344.  
  345. 30 Aug 96 John Dahms
  346.     --  the Copy DLL option in Run Options now works if you specify a
  347.         command line.
  348.  
  349. 30 Aug 96   ckirie
  350.     --  [PT-343474] The Files window is now refreshed if you add a file
  351.         that is not directly built (e.g. *.H, *.HPP, *.TXT files). 
  352.     --  [PT-346232] If you pick "Check In Project" from the main Optima++
  353.         menu, the software now checks if your project needs saving and
  354.         prompts you to save the project first.
  355.     --  (Pro/Ent) New "FTP Client" sample
  356.     
  357. 29 Aug 96 D. Wellstood
  358.     --    Added a default file mask to the file dialog displayed when
  359.         Optima can't find a file at load time and the user asks to try
  360.     to find it.
  361.     --  When the user finds a file that Optima could not
  362.         be find at load time, Optima now correctly updates the project
  363.     to contain the new location of the file.
  364.     --  Before a background build Optima generates any files that need to 
  365.         be generated.  For a large project this can be time consuming.  Even
  366.     if there is nothing to regenerate Optima may take some time to 
  367.     determine that all the files are up to date.  Optima now displays 
  368.     an hour glass cursor during this wait.  In a future release we
  369.     will optimize the process so the wait is not so long.
  370.     
  371. 29 Aug 96   danc
  372.     --  Optima++ Developer no longer complains that it can't load
  373.         the OPTRCS.DLL file.
  374.     
  375. 29 Aug 96  ivan [2.0 and 1.5]
  376.     **IMPORTANT**
  377.     --  DataWindow typedefs and enums are now generated into 
  378.     a "NameSpace" class.  This allows DataWindows to coexist
  379.     with other OLE components on the form.  Forms with datawindows
  380.     have "PSDWELib_Types" added automatically to their list
  381.     of base classes.  If there is a conflict with another object,
  382.     you can reference DataWindow types by explicitly scoping them
  383.     (PSDWELib_Types::BORDERTYPE etc.)
  384.     
  385.     --  previously you couldn't close the property sheets for Classes
  386.     without crashing
  387.     --  updown controls didn't set the text initially, since the
  388.     SetValue was generated before the SetBuddy.  Further, we
  389.     didn't generate SetValue if it was zero. Now both are fixed.
  390.     --  Microsoft ClipArt and others would crash Optima++ because
  391.     of an unintialized variable in DTOleObject
  392.     --  form wizard -- "SQL SELECT" page had the picture off by one
  393.     dialog unit
  394.     --  BeginFetchData had the wrong event data -- now it is 
  395.     WBeginFetchDataEventData
  396.     --  previously, you could coax Optima++ into generating bad code
  397.         for menu separators by setting the NegotiateMenus property.
  398.     now it is ignored for separators
  399.     --  Menu items never appeared as default at run-time, only at 
  400.     design-time.  Go figure.
  401.     
  402. 28 Aug 96 John Dahms
  403.     -- add error messages when service debugging fails
  404.  
  405. 28 Aug 96   ckirie
  406.     -- (Pro/Ent) New "HTTP Client" sample uploaded.
  407.     
  408. 28 Aug 96   ckirie
  409.     Source Control Bug Fixes:
  410.     -- (ObjectCycle) Fixed an intermittent bug that could cause check-out,
  411.        refresh, and get-latest-copy operations to fail if the stack just
  412.        happened to contain the wrong bytes. The moral of this story:
  413.        when calling open() with O_CREAT, don't omit the 3rd ("...") argument.
  414.  
  415. 27 Aug 96   ckirie
  416.     Source Control Bug Fixes:
  417.     --  If Optima++ could not check out a file (for some reason),
  418.         it now leaves the file as it was before you attempted to
  419.         check it out. Previously, it erased the file and left you
  420.         with a temporary file (usually has extension .?AA).
  421.     --  If you checkout a number of files at once from the Files
  422.         window, there used to be a possibility that Optima++ would
  423.         start checking out the wrong files. This has been fixed.
  424.     --  If you check out a file, then undo the checkout without 
  425.         actually changing the file, Optima++ no longer reloads the
  426.         file (since nothing has changed).
  427.  
  428. 27 Aug 96   D. Wellstood
  429.     --    Fixed bug where Optima would GPF if you set any options on the target
  430.         view property sheets. 
  431.     
  432. 27 Aug 96   ckirie
  433.     Bug Fixes:
  434.     --  Fixed a bug that caused Optima++ to crash if you tried to open
  435.         the context menu for a spot on the component palette that doesn't
  436.         have a component under it.
  437.     --  Fixed the bug that caused Optima++ to save the target file when 
  438.         any of the files in the target needed saving. Now it saves the 
  439.         target file only when the target file actually needs it. If you
  440.         had source control turned on, this bug used to cause Optima++ to
  441.         unnecessarily prompt you to check out the target file if you made
  442.         a change to one of the target's files.
  443.     --  Fixed the bug that caused the resource (WXR) file to be saved out
  444.         whenever the target (WXT) file had to be saved. The WXR file is
  445.         now saved only as required.
  446.     --  The user settings (WXU) file is now written out only when you
  447.         explicitly save your projects. It used to be written out every 
  448.         time Optima++ checkpointed your project files. This should speed
  449.         up the edit-build-run turnaround time a bit.
  450.     --  Fixed a typo in the About box for the "First Impression" sample
  451.         program.
  452.  
  453. 26 Aug 96   ckirie
  454.     Bug Fixes:
  455.     --  Fixed the bug that prevented output from going to the Debug
  456.         Log for loaded projects.
  457.     
  458.     Sample Programs:
  459.     --  New "HTML Client" (Pro/Ent) Uses NetManage's HTML OCX
  460.     --  Fixed "Masked Text Box" to be more user friendly (thanks Darwin)
  461.  
  462. 26 Aug 96   ckirie
  463.     Bug Fixes:
  464.     --  Fixed a fix I made last week to mark the target file as dirty
  465.         if the "main form" tag was missing from its target file. This
  466.         turned out to be a poor idea especially if the target was a
  467.         DLL and contained no forms (the WXT file was always marked
  468.         dirty, which was stupid.)
  469.     
  470. 26 Aug 96   John Dahms
  471.     -- bug fix: if you set a breakpoint then did anything that would cause
  472.        generated file names to change, the breakpoint would get messed up
  473.  
  474. 26 Aug 96   ckirie
  475.     Bug Fixes:
  476.     --  [PT-346103] (ObjectCycle only) "Refresh Target" used to 
  477.         overwrite files that you had currently checked out and not 
  478.         refresh ones you hadn't (it was backwards.)
  479.     --  If you pick "Refresh Target" from the Files window and your project
  480.         contains unsaved changes, Optima++ now offers to save the changes.
  481.     --  The WFilePath sample in v1.5 had the main form (incorrectly) set to 
  482.         a tab control page which prevented the sample from running. The main
  483.         form is now set correctly.
  484.     
  485. 26 Aug 96 John Dahms [1.5 and 2.0]
  486.     -- added code that checks which DLLs an optima EXE relies on when
  487.        downloading to the remote machine.  It got very painful when Optima
  488.        decided to download wcmdda10.dll, wcmdda15.dll, wcmdda20.dll,
  489.        wcmpda10.dll, etc, etc
  490.     -- Made a fix to the TCP/IP downloading code that sped it up by a factor
  491.        of about 8.
  492.     -- fixed painting problems in locals/watches window when the name
  493.        field was too narrow.
  494.  
  495. 23 Aug 96   ckirie
  496.     Bug Fixes:
  497.     --  [PT-342833] If you edit the precompiled header file for the 
  498.         first time, the Files window will now be updated. Previously, 
  499.         it still showed the shortcut to the shared header file.
  500.     --  If you pick "Refresh Project" from the main Optima++ window,
  501.         Optima++ now skips the files you currently have checked out.
  502.         Previously, it refreshed them anyway (bad). If Optima++ can't
  503.         tell if a file is checked out, it will ask. The same bug fix
  504.         applies to picking "Get Latest Version" from the Files window.
  505.     --  Fixed the bug that kept the file from being checked in if you
  506.         checked in a file from the Files window, but you hadn't
  507.         saved the project.
  508.     --  Fixed the bug that caused Optima++ to emit bad RC files for 
  509.         projects that contained more than one targets that were not     
  510.         in subfolders of whereever the project file was.        
  511.  
  512.     New Samples:
  513.     --  "First Impression" (Pro/Ent)
  514.  
  515. 22 Aug 96  ivan [2.0 only and 1.5]
  516.     --  removed colour property pages for column headings as the
  517.     colours are ignored
  518.     --  split the MaskedTextBox property pages into General and Formatting
  519.     --  previously, deleting a menu with the editor open crashed.
  520.     
  521.     --  "PasswordCharacter" property for text boxes now displays
  522.         as '*' if the character is printable, otherwise a number
  523.     (before, it always printed ascii values).  If you try to
  524.     set the password character by just typing * (no quotes), now it
  525.     is accepted.  Same for PromptCharacter of the masked text box.
  526.     --    new when you delete a menu component with an open menu
  527.         editor, we don't crash
  528.     --    for VisualSpeller and other invisible-at-runtime compnonents,
  529.     default to UseObjectExtents == TRUE so they look better
  530.     --  now defer WSMaximize, WSMinimize, and WSSytemMenu;
  531.     previously, setting maximize or minimize would change it at
  532.     DT; turning off system menu would make it hard to close the
  533.     form.
  534.     --  now, commit editors when we copy to clipboard or to a 
  535.     template.  previously, uncommited changes weren't saved.
  536.     --  removed text property for masked textbox from the property
  537.     sheet
  538.     
  539.     
  540.     [PT-347051] MDI targets did not build
  541.     [PT-347079] when saving to template or clipboard, weren't comitting
  542.     [PT-338198] you could turn off visible for MDI children but it
  543.         did nothing
  544.     [PT-343664] removed mask textbox text property from property sheets
  545.     [PT-344318] minimizing or maximizing a form at DT caused it to
  546.         be the minimized/maximized size at RT.
  547.     [PT-347280] if you had a non-standard font autosize didn't work
  548.     [PT-347447] on the Server page of WTransaction, the
  549.             LoginPassword now uses a password character.
  550.         
  551. 22 Aug 96   ckirie
  552.     Bug Fixes:
  553.     --  Modified the recently added gear that checks the time stamps
  554.         of generated files against that of the source WXF/WXC file. 
  555.         Optima++ now forces a file to be regenerated if its date is
  556.         later than the WXF/WXC file. This still catches the case where
  557.         you do a build on August 15, then refresh the August 8 copy of
  558.         the WXF file (ie. Optima++ will force the CPP/HPP/RC files to 
  559.         be regenerated).
  560.  
  561.     New Samples:
  562.     --  "Grid and Database" (Dev/Pro/Ent)
  563.     --  "Formula One" (Pro/Ent)
  564.  
  565. 22 Aug 96   ckirie
  566.     Bug Fixes:
  567.     --  Fixed the bug that caused the main Optima++ window to get the
  568.         focus if you press CTRL+K in an editor to rebuild the file. 
  569.         Now the editor keeps the focus once the build status dialog
  570.         closes.    
  571.     --  When you open the context menu in the Files window by pressing 
  572.         Shift+F10, the menu items are now correctly enabled and the popup
  573.         menu is positioned near the first selected item.
  574.     --  Added a separator before the source control items in the Files
  575.         menu on the main Optima++ window. 
  576.     --  [PT-340507] The source control items in the main Optima++ Files 
  577.         menu are now enabled correctly.
  578.  
  579.     Internal Changes:
  580.     --  Fixed FileUtil::IsValidPath() to work even under NT (thanks, John).
  581.  
  582. 21 Aug 96   ckirie
  583.     Source Control Bug Fixes:
  584.     --  If you get the latest version of a file with ObjectCycle, 
  585.         the local copy of the file is now made read-only (and you 
  586.         get the lock icon in the Files window.) Previously it was not. 
  587.     --  Fixed an intermittent problem with the ObjectCycle support.
  588.         Previously, source control operations would fail for a file if
  589.         its name ever changed case anywhere within Optima++. We now
  590.         force the names of all files stored in ObjectCycle to be lower
  591.         case.
  592.     --  Fixed a problem with our ObjectCycle support when your project
  593.         has more than 1 targets. The symptom was that doing a "Refresh
  594.     Project" could sometimes give you a message of the form
  595.     "Optima++ could not refresh [targetName]" where [targetName]
  596.         was the target name (e.g. "cube.exe" or "3dlib.lib").
  597.     --  "Refresh Project" now prompts you to save any uncommitted changes
  598.         before it does the refresh.
  599.     
  600. 21 Aug 96
  601.     General Bug Fixes:
  602.     --  When saving a target as a template from the Targets window,
  603.         the project (.WXP) file, the user settings (.WXU) file, and
  604.         the shortcut to the WPCH.HPP file are no longer saved in the
  605.         template (they're not needed.)
  606.     --  Fixed a bug that caused Optima++ to crash at location 0x0009
  607.         if you had opened the Targets window, then had closed it
  608.         (or if you had loaded a project in which you had previously
  609.         done this), then did something that made Optima++ want to 
  610.         update the Targets window (which was no longer there). This
  611.         evil bug could correspond to any number of UI actions.
  612.     --  Fixed the bug that caused the default event handler prototypes
  613.         for APPLIC.WXC to be reemitted every time you loaded certain
  614.         targets. The symptom was that Optima++ would rebuild APPLIC.OBJ
  615.         every time you loaded a project that was missing the "MainForm"
  616.         tag in its target file.
  617.     --  Fixed the bug that caused a crash if you picked "New/File" from
  618.         the main Optima++ window and you didn't select a target, and 
  619.         your project contained more than one target.
  620.  
  621.     Source Control Bug Fixes:
  622.     --  If you're using the Generic or RCS source control systems, the
  623.         lock indicator in the Files window will now show up if the file
  624.         is read-only. Previously, no lock indicators ever showed up.
  625.     --  If you undo a checkout with ObjectCycle, the local copy of the
  626.         file is now made read-only (and you get the lock icon in the 
  627.         Files window.) Previously it was not. 
  628.     --  Previously, Optima++ would try to disconnect from ObjectCycle
  629.         a number of times with a null session handle. While there were
  630.         no specific symptoms, this was probably not a good thing to do.
  631.     --  If you checkout or undo a checkout or get the latest version
  632.         for a file that is not a WXF, WXC, WXR, WXT, or WXP file,
  633.         Optima++ now just does lets the operation go ahead. Previously,
  634.         it gave you a nasty and unnecessary warning that it couldn't
  635.         do whatever you asked and told you to close the project and
  636.         to do it yourself.
  637.     --  If an "undo checkout" operation fails, Optima++ now cleans up
  638.         the temporary files and restores the files to their state 
  639.         immediately before you tried to undo the checkout.
  640.  
  641. 21 Aug 96
  642.     Source Control Bug Fixes:
  643.     --  Generated CPP/HPP/RC files now have the same timestamp as their
  644.         source WXF/WXC files. This was done to fix the problem where files
  645.         were not being regenertated if you had to refresh a file from outside
  646.         Optima++.
  647.     --  Fixed a typo in the message that starts "Optima++ [cannot] undo
  648.         the checkout operation for ..."
  649.     --  If you have read-only files that you have modified but have not
  650.         checked out, and Optima++ checkpoints the project, you are no
  651.         longer nagged about the files. You _are_ nagged when you do
  652.         a full save of the project.
  653.     --  If your project contains more than one read-only file that you have 
  654.         modified but have not checked out, the dialog that reminds you about
  655.         this condition now lists the file names correctly. Previously, the
  656.         same file name was displayed multiple times.
  657.     
  658.     General:
  659.     --  If the timestamp on a WXF file does not match that for the generated
  660.         CPP/HPP/RC files, the output files are regenerated anyway.
  661.     --  Fixed the Error log window so that it doesn't keep making itself 
  662.         visible every time you run (unless you have errors).
  663.     --  Fixed the dialog used by the "Clean" item in the main Optima++
  664.         menu to force the vertical scroll bar to appear. For some reason,
  665.         the style to do that was being lost when the dialog was created.    
  666.     
  667. 19 Aug 96  ivan [2.0 only and 1.5]
  668.     --  modified WDataObj.hpp so that CopyOnWrite and NullValue
  669.         should be acquired; 
  670.     --  modified wwwindow.hpp so should SystemKeyDown is recognized
  671.     --  now hide WGridTextBox, WGridComboBox, WGridMaskedTextBox,
  672.         and WICursorProxyBase
  673.     --  include dtwcent and dtwcpro in the docdll.dll build
  674.     --  copy the dtwcent.??h and dtwcpro.??h to lexlib\doc
  675.     --  the objects view was using the wrong images; now it
  676.         uses MetaObject::GetIcon, the same as the tab-stop editor.
  677.     --  if you turned off asynchronous, it would come back if you
  678.         re-loaded the project
  679.     [JS-220] Up to now, you couldn't set the selected range for a
  680.          slider unless you turned on EnableSelRange; now it should
  681.          work if you set the range then the style.
  682.     [PT-340544] the tab order was wrong on the "Connect" page of the
  683.         transaction object's property sheet
  684.     [PT-338843] Progress bar used to revert to 50% if you set it to
  685.         0%, saved and loaded.
  686.     [PT-329403] previously, we ignored the return value of the 
  687.         user's Create and Destroy event handlers for forms.
  688.         Now they are returned from the generated base event
  689.         handler.
  690.     [PT-339939] Previously, if the "Snap To Grid" option was off,
  691.         then "Shift+cursor key" would move by 4 pixels.  now
  692.         it moves by one DLU.
  693.     [PT-338843] Previously, if you set the position of a progress bar
  694.             to zero, it would zip back up to fifty when you reloaded
  695.         the project.
  696.     [PT-331827] If you instantiated a template that lined up with the
  697.         original object in either the horizontal or vertical
  698.         direction, the template was pasted over top of the
  699.         original.
  700.  
  701. 16 Aug 96  John  Dahms [1.5]
  702.     --  Allow breakpoints in dynamically loaded (LoadLibrary) DLLs
  703.         (changes back-ported from 2.0)
  704.  
  705. 16 Aug 96  John  Dahms [1.5 and 2.0]
  706.     --  fixed a bug that would not let you set a breakpoint in an EXE if there
  707.         was also a DLL in the project.  The EXE's target name ended up as
  708.     g:\optima\projects\TheDLL\..\TheEXE\TheEXE.wxt.  The ..\TheEXE confused
  709.     the debugger.
  710.  
  711. 14 Aug 96  ivan [1.5 and 2.0]
  712.     --  dtwcpro and dtwcent were linking against the production
  713.     wclass.  changed to use the debug wclass
  714.     --  generated Ole dt- dll's were using the pro wclass -- changed
  715.         to the debug .dll's.
  716.     --  previously, if you had a multi-targeted project, forms would
  717.         only have the correct title in the Window menu if they were
  718.     in the current target.  now they always show the right title.
  719.     --  previously, OLE objects did not work in forms in .dll's
  720.     --  previously, OLE objects on separate forms could duplicate resource
  721.     id's (commonly, 100).  Now they use text-based id's and won't
  722.     duplicate
  723.     
  724. 13 Aug 96
  725.     New Sample Programs:
  726.     --  VisualSpeller
  727.  
  728.     Updated Samples:
  729.     --  Animation: The text in the about box was updated and the form is 
  730.         now resizable.
  731.     --  Combo box: The proper icon has been restored. It had been lost
  732.         just before releasing v1.0 (I think).
  733.     --  Dialog Hooks: The sample now works under WinNT. Previously, the
  734.         "customized" file open dialog was not customized at all.
  735.     --  Debugging: The TimeFunction() class now uses WTimer::GetTickCount()
  736.         rather than the less accurate clock() function.
  737.     --  MDI: Fixed a big honking memory leak if you closed the program while
  738.         multiple child windows were still lurking about. Also fixed the
  739.         caption text of the child windows to be ever increasing ("Child 1",
  740.         "Child 2", etc.) even if you close one of the lower numbered windows.
  741.  
  742.     Updated Templates:
  743.     --  MDI: The old one leaked memory and didn't work worth beans. I don't
  744.         want to embarass myself by being more specific.
  745.  
  746. 13 Aug 96 ckirie
  747.     Bug Fixes:
  748.     --  If you load a v1.0/1.1 project whose user settings file has entries
  749.         for invisible view windows, the view windows are now deleted when
  750.         the project is loaded. Previously, they lurked around but were
  751.         invisible.
  752.     --  Optima++ no longer writes out absolute paths for targets in the
  753.         WXT/WXU files. A recent change had inspired it to do so. 
  754.     --  Fixed the problem where Optima++ would refuse to acknowledge that
  755.         the project file needed saving if you loaded a project but then
  756.         had to tell Optima++ where the target was because it had moved.
  757.     
  758.     New Sample Programs:
  759.     --  "Masked Text Box", "Masked Text Box and Database"
  760.     --  "Grid", "Grid and Database"
  761.     
  762. 09 Aug 96 ckirie
  763.     Bug Fixes:
  764.     --  When using PVCS, you're no longer prompted to enter a checkin message
  765.     --  When using PVCS, you can now check in files. A typo in the OPT_PVCS.BAT
  766.         file prevented that from working. 
  767.     --  The locked/unlock state indicators in the Files window were not working for
  768.         PVCS-controlled files. Now they are.
  769.     
  770. 08 Aug 96 djp
  771.     --  Added non-text Intersolv drivers (Oracle, Sybase 10, etc.).
  772.  
  773. 08 Aug 96 ckirie
  774.     Bug Fixes:
  775.     --  Optima++ now stops background building when you tell it to save
  776.         your project (previously the engine was stopped only when you did
  777.         as Save As operation). This fixes the problem where saving would
  778.         very occasionally fail if a CPP file was being built when you 
  779.         saved the project.
  780.     --  Fixed the Save As problem with console applications where you'd get
  781.         a spurious dialog asking if it was ok to replace MAIN.CPP with 
  782.         some other MAIN.CPP with the same size and date. You would also 
  783.         run into this problem when creating a new console target from
  784.         a template.
  785.     --  Fixed a bug that always disabled background building after you 
  786.         did a Save As.
  787.     --  The "Closing/saving project please wait" prompt only comes up if 
  788.         it takes more than about 1/2 second to stop any background builds
  789.         before actually performing the close/save operation.
  790.     --  Changed the edition string (Developer/Professional/Enterprise) in
  791.         the splash window to uppercase to match all the other Powersoft
  792.         products.
  793.     --  Previously, adding a new icon, cursor, or bitmap file from the
  794.         Resources window would not cause the Files window to be updated.
  795.         Now it is.    
  796.     
  797. 08 Aug 96 ckirie
  798.     Bug Fixes:
  799.     --  If you load a resource file that does not contain a version
  800.         info resource, Optima++ no longer generates bogus .RC files.
  801.  
  802. 08 Aug 96  ckirie
  803.     Bug Fixes:
  804.     --  The auto-checkout feature now works for forms under Windows NT 
  805.         and Windows 95 (even if you install the Plus! pack and turn
  806.         on the option to show windows as you move them).
  807.     --  If you open a project that has no user settings (WXU) file, the
  808.         main form is made visible by default. This was the v1.1 behavior
  809.         which I broke recently.
  810.     --  You are now automatically disconnected from your source control
  811.         system when you close a project. This means that if you're using
  812.         Visual SourceSafe or ObjectCycle that you will get another chance
  813.         to log on (to select a different project).
  814.     --  Beefed up error reporting for the SCC interface (Visual SourceSafe).
  815.     
  816. 02 Aug 96  ckirie
  817.     New Features:
  818.     --  We now support Project & Target refreshes for any source control
  819.         system that supports SCC. This includes Visual SourceSafe,
  820.         MKS Source Integrity, and (I think) PVCS.
  821.  
  822.     Bug Fixes:
  823.     --  Target folder refreshes were not causing the forms/classes to
  824.         be reloaded. Now they are.    
  825.     --  Files under ObjectCycle control are now time stamped to match 
  826.         the date/time in the ObjectCycle database.
  827.     --  When you get the latest version or un-checkout a file from the
  828.         Files window, the file's displayed size & time are now updated.
  829.     
  830. 02 Aug 96  ckirie
  831.     New Features:
  832.     --  "Refresh Project" item has been added to the main Optima++
  833.         window in the "File" menu. It refreshes all files in all
  834.         target folders with the most recent version. (It does not
  835.         change any files that you currently have checked out.)
  836.         This feature is currently supported only for ObjectCycle,
  837.         but I'm going to add it to the others RSN.
  838.     --  New "Refresh Target" item in the File menu of the Files
  839.         window. It refreshes files for the selected target. Same
  840.         notes from above apply.
  841.  
  842.     Bug Fixes:
  843.     --  If you use PVCS, RCS, or Generic source control systems,
  844.         you will be able to use them under NT now. Previously,
  845.         Optima++ always complained that it could not find the
  846.         needed batch files. Also, the processing is faster under
  847.         NT for these systems because Optima++ uses the command
  848.         processor specified in the COMSPEC environment variable
  849.         rather than using COMMAND.COM all the time.
  850.     --  If, when you open a project, Optima++ can't find one of
  851.         the target files and you elect to find it, the "Find
  852.         Target File" dialog now actually lists the target files
  853.         in the file list. Previously it did not.
  854.     
  855. 01 Aug 96   ckirie
  856.     Bug Fixes:
  857.     --  You can now checkout target (WXT) and project (WXP) files 
  858.         while the project is loaded even if (this is the new bit)
  859.         the local copy of the file doesn't match the latest checked
  860.         in version.
  861.     --  Drew some new bitmaps for database dialogs in the Form 
  862.         wizard.
  863.     
  864. 01 Aug 96   ckirie
  865.     New Features:
  866.     --  Added the following RCS actions to the Files window:
  867.         "Get Latest Version"  -- Refresh the file
  868.     "Undo Checkout"       -- Unlock the file and replace it
  869.                                  the latest version.
  870.     
  871.     Bug Fixes:
  872.     --  You can now checkout form (WXF) and class (WXC) files while 
  873.         the target is loaded even if (this is the new bit) the local
  874.         copy of the file doesn't match the latest checked in version.
  875.     --  The developer edition no longer whines about a missing 
  876.         OPTRCS.DLL file if you have a registry entry left over from a
  877.         previous installation of the Professional or Enterprise 
  878.         editions.
  879.     --  Fixed a bug that sometimes caused Optima++ to crash when
  880.         building projects. It was noticed only when using the command
  881.         line switches to load and build.
  882.     --  You can now check in multiple files at once. Previously, Optima++
  883.         would try to check the same file in over and over again. Which
  884.         was probably not what you wanted.    
  885.     --  Our SCC support was not reporting the status of files that the
  886.         service provider didn't know about or that were deleted. Now 
  887.         the status is reported correctly.
  888.     --  Checkout was broken for SCC. Fixed.
  889.     --  Previously, the userid, project path, aux project path and project
  890.         name were not being stored in the registry for SCC systems. Now
  891.         they are.
  892.     --  Checkin for SCC now explicitly checks whether a file needs to be
  893.         added to the SCC (as opposed to just checking it in). Previously, we
  894.         relied on a return code to tell us which even SourceSafe didn't 
  895.         bother to return.
  896.  
  897.     Internal changes:
  898.     --  Taught form and class files to reload themselves.
  899.     --  Moved the target save/load code out of the Project class into
  900.         the TargetInfo class where it has always belonged.
  901.     
  902. 31 July 96  David Tian   [1.5 and 2.0]
  903.     --  Taught the setup program to recognize user's previous installed 
  904.         version of Optima and extract information from it. ie. It can pickup 
  905.     the user name, company name and all the install paths.
  906.     --  If the previous installed version is older/different, setup program
  907.         recommends the user to uninstall previous version first.
  908.     
  909. 31 July 96  D. Wellstood [1.5 and 2.0]
  910.     --  fixed bug where Optima would generate bad linker command files (.lmd) 
  911.         after you modified certain linker options.  The generated .lmd files 
  912.     would contain too many oplib statements that would cause the linker
  913.     to generate an error.  They would also list the enterprise wclass
  914.     library twice and not specify the professional wclass library
  915. 30 July 96  D. Wellstood [1.5 and 2.0]
  916.     --  made config file changes support the Win32 SDK
  917.     --  existing projects will be updated with these changes as they are 
  918.         loaded
  919. 29 July 96  ivan [1.5 and 2.0]
  920.     --  previously, if you made modifications to any managed classes after
  921.         doing a save-as, subsequent saves would silently fail
  922.     --  added error messages if there are errors loading or saving managed
  923.         classes
  924.     --  changed reference card categories on datawindow
  925.     --  now strip out leading spaces when building the reference card
  926.     --  WToolBar showed up on the 1.5 component palette by accident.
  927.     removed it.
  928.     
  929. 29 Jul 96   ckirie
  930.     Bug Fixes:
  931.     --  Removed the old command line oriented Visual SourceSafe
  932.         interface from OPTRCS.DLL. We no longer use the OPT_VSS.BAT
  933.         file.
  934.     --  Fixed the bug that disabled the auto-checkout feature for
  935.         a file after you checked it in.
  936.     --  If you have source control turned on, and make changes to 
  937.         form, class, target, resource, or project files without 
  938.         checking them out, Optima++ will now remind you that these
  939.         changes are not going to be saved when you save the project.
  940.         For code files, you are also warned when you close the editor.
  941.         The warning dialog gives you the option of checking the files
  942.         out now and then saving your changes. 
  943.  
  944.     Internal changes:
  945.     --  There's a new function on Project called ListFiles() which 
  946.         returns a vector of GenFile pointers, representing all the
  947.         files the front end knows about.
  948.     
  949. 27 Jul 96 djp
  950.     --  PB DataWindow samples added to install.
  951.  
  952. 26 Jul 96   ckirie
  953.     New features:
  954.     --  You can now checkout Optima++ resource files (WXR) even if
  955.         the local copy does not match the latest checked in copy.
  956.     --  The auto-checkout feature now works for file that are not
  957.         directly built (eg. .HPP/.TXT files)
  958.  
  959.     Bug Fixes:
  960.     --  The RCS support had been broken for those systems that use a
  961.         batch file (Generic, PVCS, RCS) -- checkout didn't work. It's 
  962.         fixed.
  963.     --  Non-generated code files now appear read-write in the editor.
  964.         They used to be inadvertently shown as read-only.
  965.     --  Got rid of the special "temp dir" erasing code and used the
  966.         same folder deleting code the rest of Optima++ uses. This fixes
  967.         the problem where Optima++ couldn't delete read-only files
  968.         from temp directories.
  969.     --  Fixed the bug that caused Optima++ to crash if you opened the
  970.         Resources window, opened/created a new project, then tried to
  971.         add a new image from the Resources window.
  972.     --  Removed a duplicate Close event handler from the base View class.
  973.         While no longer causing any actual harm, it was incorrect 
  974.         nonetheless.
  975.     --  When you delete an image from the Resources window, you are 
  976.         asked to confirm the deletion of the selected files. Previously, 
  977.         the image gallery hid the selection when the prompt was up so you
  978.         couldn't tell which files you were about to delete. Now the gallery
  979.         keeps the selection even when the prompt is up.
  980.     
  981. 25 Jul 96   ckirie
  982.     User Interface changes:
  983.     --  The checked in/checked out indicator is now displayed for all
  984.         source control systems in the Files window.
  985.     --  The "Check in" and "Check out" items in the Files window context
  986.         menu have been moved from a sub menu into the main part of the
  987.         context menu.
  988.     --  There is a new menu item on the main Optima++ window called 
  989.         "Check In Project" which checks in any project files that 
  990.         are currently out. It does not not check in anything which you
  991.         have not previously checked out. It's just a convenience
  992.         feature that saves you from selecting files in the Files 
  993.         window and checking them in.
  994.     --  (ObjectCycle & SCC) The login dialog is now defered until you
  995.         open or create a project. Previously, the login dialog came up
  996.         shortly after the splash window.
  997.     --  If you try to check in a file while there are still unsaved changes,
  998.         you are asked if it's ok to save the project (and then check out 
  999.         the file).
  1000.  
  1001.     Source Code Control:
  1002.     --  We can now use any source control system that supports Microsoft's
  1003.         Common Source Code Control interface (this include Visual 
  1004.         SourceSafe.)
  1005.     --  You can now check out codefiles even if the check out operation 
  1006.         causes you to get a newer copy of the code file (ie. the design
  1007.         environment now updates its in-memory information about the file).
  1008.     --  Taught the rest of the source control systems to tell if a file
  1009.         is currently checked out or not.
  1010.     --  Previously, if you changed the Source Control System settings, 
  1011.         they wouldn't take effect until you restarted Optima++. Now the
  1012.         changes take effect immediately.
  1013.     --  Fixed a bug in the OPTRCS.DLL that prevented checkin/out from
  1014.         working with Visual SourceSafe if the current directory was not
  1015.         the one that contained the source files.
  1016.     --  Fixed a bug in the  "Source Control Options" dialog that kept the
  1017.         check boxes from being correctly enableded when the dialog was
  1018.         opened.
  1019.     --  ObjectCycle logon dialog
  1020.         --  Pressing ESC now closes the dialog (same as pressing Cancel)
  1021.         --  The project name you type in the ObjectCycle logon dialog is 
  1022.             no longer ignored. (It had been hardcoded to be "Optima").
  1023.         If you leave the field blank, ObjectCycle will use the
  1024.             default project for your userid.
  1025.         --  If ObjectCycle won't let you log on because the values you
  1026.             typed in were no good, Optima++ reopens this dialog to give
  1027.             you another chance.
  1028.         --  You can now leave the Server field blank (means use the
  1029.             local server).
  1030.         --  Changed the order of the fields to match those in the 
  1031.             PowerBuilder & ObjectCycle logon dialogs.
  1032.  
  1033.     Files window:
  1034.     --  Fixed the Files window so that it doesn't crash or get duplicate
  1035.         items when refreshed. The problem arose as a result of a WClass
  1036.         change and did not occur in v1.5 or earlier.
  1037.     --  If a file becomes checked out by the auto-checkout mechanism, 
  1038.         and the Files window is open, the checked in/out indicator for
  1039.         that file is now updated.
  1040.     --  Sped up the gear that updates information for a given file
  1041.         (this is called every time a file gets built if the Files
  1042.         window is open.)
  1043.         
  1044.     Bug fixes:
  1045.     --  If you try to save a target in a folder which contains read-only
  1046.         files, Optima++ used to complain that it couldn't erase the 
  1047.         folder. Now Optima++ saves the target successfully.
  1048.  
  1049. 22 Jul 96 DTian
  1050.     --  changed the setup.rul of Run Time Environment to accout for disk
  1051.         Cluster size.
  1052.     
  1053. 22 Jul 96 DTian
  1054.     --  Added the Win32SDK files to 1.5 and 2.0 Pro and Ent in setup.rul
  1055.         as well as the Win32 SDK Help icon.
  1056.         ( Know problem: SdComponentDialog2() does not update correctly )
  1057.     --  Some minor bug fixes in setup.rul 
  1058.    
  1059. 20 Jul 96   DanP
  1060.     --  fixed a bad bug that's always been in the Optima code, but random
  1061.         luck made the compiler generate code which happened to just work.
  1062.     Added new variant of 'PostLexusCallBack' which accepts a function
  1063.     which takes NO parms (we were passing parmless functions, which
  1064.     were then being called with a parm). Hit many calls to
  1065.     PostLexusCallBack.
  1066.     
  1067. 19 Jul 96   D. Wellstood
  1068.     --  The resource compiler know automatically uses the current code page
  1069.         to convert text in resources to unicode.  
  1070. 19 Jul 96   ckirie
  1071.     Files Window
  1072.     --  If a file is checked in or checked out, an extra icon appears
  1073.         to the left of the file's icon to show its state (in or out).
  1074.         Files that have never been checked in have a blank icon. If 
  1075.         you do not have source code control (SCC) enabled, you get no extra
  1076.         icons. If you are using a SCC system that can't tell you whether
  1077.         or not a given file is checked in or out, you don't get any icons.
  1078.         Currently only ObjectCycle can provide this information. 
  1079.     --  Fixed the problem where the source code control items in the 
  1080.         context menu were not always enabled correctly.
  1081.     --  If you try to delete a read-only file, Optima++ now tells you 
  1082.         so, and asks if it's really OK to go ahead and delete it. 
  1083.         Optima++ can now delete read-only files, too. Previously, it
  1084.         just failed without any error messages.    
  1085.  
  1086.     Other:
  1087.     --  Fixed the WASSERTion you'd sometimes get when opening the Source 
  1088.         Control Options dialog. It was harmless but alarming.
  1089.     
  1090. 18 Jul 96   ckirie
  1091.     ObjectCycle Support
  1092.     --  The ObjectCycle support has been completely rewritten. We no longer
  1093.         use the OCHOOK.DLL from the Watcom C 11.0. Instead we use a new
  1094.         DLL called OPTOC.DLL. Now I can start documenting everything.
  1095.  
  1096.         Optima developers take note: OPTOC.DLL is built when you run WMAKE
  1097.         in the LEXUS\OPTRCS folder. To do this, you will have to add a new
  1098.         variable to your MAKEINIT called "ocsdk" which is the
  1099.         full path to your local copy of the ObjectCycle SDK. To get the SDK,
  1100.         refresh the "ObjCycle" project (it's on the network in GROUPDIR\CPROJ).
  1101.         If you don't regularly build OPTOC.DLL or OPTRCS.DLL, don't worry --
  1102.         the build machines will make these DLLs and put them in your LEXLIB
  1103.         tree.
  1104.  
  1105. 16 Jul 96   ckirie
  1106. Bug Fixes:
  1107.     General:
  1108.     --  Pressing F2 in an editor to jump to a called function's code
  1109.         now works if you're calling event handlers.
  1110.     --  If you rename a target file outside of Optima, then load a project, 
  1111.         Optima prompts you to find the target file. Optima now remembers 
  1112.         the new name/location of the target file (previously it did not).
  1113.     --  Fixed a typo in the can't-checkout-because-the-file-has-been-changed-
  1114.         since-you-last-refreshed message.
  1115.     --  Optima now works with Object Cycle again. Support had been broken
  1116.         because of changes to OCHOOK.DLL. Our Object cycle support is 
  1117.         still "poor" to just plain "bad", something I hope to remedy in 
  1118.         the coming days.
  1119.     
  1120.     OCHOOK.DLL:    
  1121.     --  The code that retrieves error messages from ObjectCycle now works.
  1122.         Previously it caused the application to crash.
  1123.     --  Fixed a number of occurances where the message box caption and
  1124.         its content text were swapped for error messages.    
  1125.     --  This DLL now uses the C runtime library DLLs
  1126.     --  If you enter bad information in the logon dialog, the dialog no 
  1127.         longer closes (ie. you get another chance in case you simply mis-
  1128.         typed something).
  1129.     --  The OCInit() function now returns 1 if the logon was successful
  1130.         and 0 otherwise. Previously, it always returned 1 which caused 
  1131.         all subsequent Checkin/Checkout operations to fail without any
  1132.         explanation if the logon actually failed.
  1133.     --  Added the "run win=4.0" option to the linker command only if the
  1134.         "lexlib_dir" variable is defined (ie. only if building for Optima).
  1135.         This makes sure the dialogs have the correct 3d look under Win95/NT.
  1136.     --  Fixed the bug where checking out a file wouldn't actually write 
  1137.         out the file if the file didn't already exist.
  1138.     --  The OCCheckIn() function no longer ignores the object name parameter.
  1139.         Previously it did.
  1140.     --  The CheckIn dialog no longer ignores the contents of the "Comments"
  1141.         field. Previously it did.
  1142.     --  Removed (commented out) the unused "Locked" check box in the CheckIn
  1143.         dialog.
  1144.  
  1145. 12 July 96 ckirie
  1146.     --  Cleaning a project now stops any background build activity before
  1147.         doing the actual cleaning. This fixes a problem where the clean
  1148.         would fail with a message like "Could not delete file xxxx".
  1149.     
  1150. 11 July 96 ckirie
  1151.     -- If you close a project after closing a view window, that window
  1152.        will no longer be created the next time you load the project.
  1153.        Previously, the window was created, but invisible.
  1154.     -- Optima now prompts you to save outstanding changes if you try
  1155.        to shut down Windows (or log in as a different user) while 
  1156.        Optima is still running.
  1157.        
  1158. 11 July 96  ivan [2.0 and 1.5]
  1159.     --  previously, changing form properties would kill any combo boxes
  1160.         on the form.
  1161.  
  1162. 10 July 96 ckirie
  1163.     --  Fixed the bug that prevented checkin/checkout operations from 
  1164.         working for the following RCS systems if the full path to the
  1165.         Optima system folder contained a space: Generic, Watcom, PVCS,
  1166.         MKS RCS, and Visual Source Safe.
  1167.     
  1168. 09 July 96 ckirie
  1169.     --  When pasting objects or instantiating an object template,  
  1170.         the view windows are now refilled only once after the operation
  1171.         has finished. Previously, they were updated after each object
  1172.         was pasted which lead to a lot of flickering (and delay) if you
  1173.         were pasting more than one object.
  1174.     --  Fixed a memory leak from loading the CPP file prefix, HPP file 
  1175.         prefix, Class contents, and Generated class contents for managed
  1176.         classes.
  1177.  
  1178.     Internal Changes:
  1179.     --  The WTimeFunction() & WMarkTime() macros now use the Windows high
  1180.         performace timer rather than GetTickCount(). The numbers you get 
  1181.         back should now be more accurate than before.
  1182.     
  1183. 08 July 96  ivan [1.1 and 1.5]
  1184.     --  Initial DT-support for native Transaction
  1185.         - if dtwcent.dll is installed, you are offered more choices than
  1186.       ODBC for DBMSName
  1187.     - generate a WNativeTransaction for non-ODBC DBMS's
  1188.     - stil to come: disable controls on the server page for non-ODBC
  1189.     - change property inspector to offer a drop down instead of a
  1190.       textbox for ODBC
  1191.       
  1192. 08 July 96 ckirie
  1193.     --  Previously, the "Copy files" checkbox in the "Add Files" dialog
  1194.         had been ignored under NT. Now Optima pays attention.
  1195.     
  1196. 07 July 96  ivan [1.1 and 1.5]
  1197.     --  Native DataWindow support:
  1198.     - modified SetEventHandlerList to pass in EventDispID as user
  1199.       data
  1200.     - added reference card categories (just *Methods and *Properties)
  1201.     -- picking an icon for a form now sets both small and large sizes
  1202.     -- previously, when you changed a combo box from drop down to simple
  1203.        then back to drop down, it would hide the drop down button.
  1204.     -- now when you have scroll bars on a simple combo box, they show
  1205.        up at design time if there are enough items
  1206.     -- transaction and query objects now call RemoveObject in the
  1207.        form's destroy event; this fixes a problem where opening a form
  1208.        and closing it would cause a crash on the second open.
  1209.     -- progress bar now defaults to 50 at design- and run-time.
  1210.     -- the tab control editor now uses monochrome bitmaps for its picture
  1211.        buttons.
  1212.     -- crufty menuedit.* was removed from the lexus.res file.  the menu
  1213.        editor lives in dtwclass.
  1214.     -- now pressing F1 from the object inspector brings up help on the
  1215.        selected property or event
  1216.     -- pressing F1 in the Form Painter opens help on the active
  1217.        object.  if none are selected, help on the form is displayed.
  1218.     -- previously, double clicking on the text area of a property in
  1219.        the  object inspector would not apply the property change, although
  1220.        the new property was listed in the inspector
  1221.     -- previously if you had multiple objects selected and pressed an
  1222.        arrow key, nothing would happen unless one of them was active;
  1223.        in that case, only the active object was unselected.  now, if any
  1224.        objects are selected you can press arrow keys to move the selection,
  1225.        and all objects are unselected first.
  1226.     -- previously, the form did not repaint when you changed the grid
  1227.        size or visibility.
  1228.     -- the column names in the drop down on the database page are
  1229.        now quoted if they contain non-identifier characters; previously,
  1230.        they were only quoted in the column dialog box.
  1231.     -- now we show an hourglass cursor when we are filling or refilling the
  1232.        reference card find page
  1233.     -- modified the text in the hint lines to be more conformant with the
  1234.        Window's help that it mimics:
  1235.          - ensure that all lines have a mnemnonic
  1236.      - ensure all lines are of the form "1.  <text>" (ie. two spaces)
  1237.      - ensure all lines end in "."
  1238.      - change "Pick a function to call" to 
  1239.        "&Select a property or method to call."
  1240.        
  1241. 05 July 96 Dave Wellstood
  1242.     --  when a target is running, the "most recently used" list of projects
  1243.         in the file menu is now disabled.  You cannot load a new project
  1244.     while a current project is running.
  1245.     --  targets are now marked as dirty when the 'use default options' menu
  1246.         item is selected in the target view
  1247.     --  fixed bug where multi-target projects got more
  1248.         "TargetTwinFilesName" entries in their .wxt files each time the
  1249.     project was saved
  1250.     --  added gear to remove extra "TargetTwinFilesName" entries, caused
  1251.         by the above bug from existing targets
  1252.     --  fixed bug where the "twin files" list was not being loaded.  This
  1253.         could have caused problems deleting files that represent dependent
  1254.     targets
  1255. 05 July 96 ckirie
  1256.     --  Optima no longer crashes if you create a new file but do not
  1257.         add it to any target.
  1258.     --  Dragging files onto the Files window no longer causes duplicate
  1259.         items to show up.
  1260.         
  1261. 05 July 96 ckirie
  1262.     Editor Update:
  1263.     --  Coalesced some registry code in GenEditor::InitGeneralEditor, removed
  1264.         unnecessary/redundant calls to set the status bar font, and to 
  1265.         enable the toolbar buttons
  1266.     --  Defer the toolbar creation entirely if toolbars are turned off. 
  1267.         This helps editor windows open faster.
  1268.     --  Sped up the toolbar creation code for editors somewhat (aprox 20%)
  1269.  
  1270.     Internal changes:
  1271.     --  Optima's WTimeFunction() now prints lines to the drainpipe formatted
  1272.         as follows:
  1273.         functionName( args ) {
  1274.         } // xxx ticks
  1275.         with 8 space indenting. There is also a new WMarkTime() macro that
  1276.         will print a debugging message showing how many milliseconds have
  1277.         elapsed since the function was entered.
  1278.     
  1279. 04 July 96 D. Wellstood
  1280.     --  When you do a 'file build' Optima will no longer display errors
  1281.         generated by a different file during a previous build.
  1282. 03 July 96 D. Wellstood
  1283.     --  Optimized the speed of adding files to a target.  This 
  1284.         increases the speed by about one third. 
  1285. 03 July 96 ckirie
  1286.     Editor Update:
  1287.     --  Pressing F1 is now a shortcut for opening the context menu and
  1288.         selecting the "Help on xxx" item.
  1289.     --  The accelerator for going back to the last user bookmark has 
  1290.         been changed to Ctrl+Shift+M since its previous accelerator is
  1291.         commonly used for a much different function in other programs.
  1292.     --  Pressing F2 now takes you to the code corresponding to the
  1293.         function name in the selected text (or the text where the I-beam
  1294.         is). It is currently only available in big-edit mode.
  1295.     --  Fixed a typo in the editor menu where the words "Alt+Down" were
  1296.         run together.
  1297.     --  Ctrl+A is now the accelerator for "Select All", as recommended
  1298.         by the MSOffice style guide.
  1299.     --  Pressing Shift+F10 now opens the context menu (as it does in all
  1300.         other Windows editors/text boxes).
  1301.     --  New editors now pay attention to the "Show Bookmark Toolbar"
  1302.         setting. Previously, the toolbar was always visible for newly 
  1303.         opened editors.
  1304.     --  Fixed the bug that crashed Optima if you had two small-mode 
  1305.         editors opened, then made a change to one of them.
  1306.     
  1307. 03 July 96 David Tian
  1308.     --  Change the Default install directory of SQLAny50 from C:\SQLAny50
  1309.         to WINDISK\SQLAny50
  1310.     
  1311. 02 July 96 ckirie
  1312.     --  Some of the UI controls in Optima windows had the background color
  1313.         hardcoded as white. This has been updated to use the system window
  1314.         color (WColorWhite->WColorWindow).
  1315.         *  Bookmark drop-down combo box
  1316.         *  View window drop-down combo boxes
  1317.         *  Text in the Trace Log window
  1318.         *  Icons in the Resources window
  1319.         
  1320. 28 June 96 John Dahms
  1321.     --  Big Edit mode maintains a stable order for events - did it right this
  1322.         time (I hope)
  1323.     --  Changed Ins and Del accelerators in Watches window from Ins/Del to
  1324.         Ctrl+Ins/Ctrl+Del - Del was causing grief with in child dialogs.
  1325.         
  1326. 28 June 96  ivan [1.1 ONLY]
  1327.     --  put native DataWindow OCX on the component palette
  1328.  
  1329. 27 June 96 ckirie
  1330.     Files Window:
  1331.     --  Fixed the problem where shortcuts would show up with an incorrect
  1332.         image under Windows NT.
  1333.     --  Fixed the recently introduced problem under WinNT 3.51 where the
  1334.         names of files/folders were not being displayed. (It worked fine
  1335.         under Win95 & WinNT 4)
  1336.     --  Managed a speed up refreshing just a bit
  1337.  
  1338.     All View windows:
  1339.     --  We now process the EraseBackground event which should lead to less
  1340.         flicker when you resize one of the windows.
  1341.  
  1342. 27 June 96 Geno Coschi
  1343.     --  the assignment operator generated for WOleDispatchHelper classes by
  1344.         the OLE Component Wizard now passes FALSE for the second argument
  1345.     of the Create() call
  1346.     --  methods of automation servers/OCXs that had arguments whose type was
  1347.         an enumeration were being passed as VT_INT arguments.  This
  1348.     caused problems with some OCXs so they are now passed as VT_I4.
  1349.     --  some arguments to methods of automation servers/OCXs were being
  1350.         passed incorrectly with a type of VT_USERDEFINED
  1351.  
  1352. 27 June 96 djp
  1353.     --  Added the tag word "Developer/Professional/Enterprise" (as
  1354.         appropriate) to the splash screen and about box.
  1355.     --  Install has changed to create a "VersionType" key in the registry
  1356.         marking the installation as a certain type.
  1357.     --  Add GetVersionType and GetVersionTypeStr functions to LRegistryKey
  1358.         class to find out at DT which version of Optima is installed.
  1359.  
  1360.  
  1361. 26 June 96 ckirie
  1362.     Bug Fixes:
  1363.     --  Fixed the  oft reported problem that the event code for pasted 
  1364.         objects (or object templates) can contain the wrong class name
  1365.         in the code.  The propellerheads in the crowd might be curious 
  1366.         to know that this was fixed by substituting all occurances  of 
  1367.         the class name  with  a special tag.  The tag is replaced with
  1368.         the appropriate class name when the object is pasted. 
  1369.  
  1370.     Internal Machinations:
  1371.     --  The code to save an event/userfunction's code has been centralized
  1372.         in Event::SaveTheCode(). Previously, the same chunk of code appeared
  1373.         4 times throughout the code.
  1374.     
  1375. 25 June 96 John Dahms
  1376.     --  Big Edit mode maintains a stable order for events, rather than adding
  1377.         new events at the end.
  1378.  
  1379. 25 June 96 David Tian
  1380.     Bug Fixes
  1381.     --  Installation of Optima 1.5 and 1.1 now takes cluster size of a FAT
  1382.         Drive into account when computing space required for setup. So 
  1383.     the users are warned beforehand, not during the install.
  1384.     --  In the custom Dialog, do a BACK, then NEXT, the dialog will 
  1385.         display properly.
  1386.     
  1387. 25 June 96 ckirie
  1388.     Bug Fixes:
  1389.     --  Fixed a bug in the backup file code that prevented backup files
  1390.         from being deleted in multiple-target projects. The bug affected only
  1391.         those files that were not in the same folder as the project file.
  1392.     --  Fixed another bug in the backup file logic that prevented any 
  1393.         warnings about backup files if you were loading a multiple target
  1394.         project and the first target did NOT contain any backup files.    
  1395.     --  Optima now blocks attempts to rename objects to the empty string.
  1396.     --  Fixed a bug in the backup file reverting gear that prevented files
  1397.         from ever being reverted propertly (files are reverted if you load
  1398.         a project with backup files and then tell Optima that you do NOT
  1399.         want to recover the unsaved changes).
  1400.     
  1401. 25 June 96 ckirie
  1402.     Bug Fixes:
  1403.     --  Burped the code that adds files to existing projects. It should be
  1404.         20% - 50% faster, depending on how many files are already in the
  1405.         target. It is still pokey.
  1406.     --  Optima now displays a status window while adding files to an 
  1407.         existing target. If we can't make it faster, at least it gives
  1408.         you something to look at.
  1409.     --  Changed the internal WTimeFunction() to use ::GetTickCount() which 
  1410.         returns a more precice time than the CLibrary clock() function.
  1411.     
  1412. 24 June 96 David Brandow
  1413.     Bug Fixes:
  1414.     --  Component palette now resizes when an item is added to it
  1415.  
  1416. 24 June 96 ckirie
  1417.     Bug Fixes:
  1418.     --  You can now create a casting operator as a user function for a
  1419.         managed class. Previously, you'd get a message complaining that
  1420.         the operator's return type was not a valid operator.
  1421.     --  Fixed the function renaming code for managed classes so that you
  1422.         can now rename functions for which you have specified default
  1423.         arguments. For example, you can now rename:
  1424.         WBool clearAll( WObject *source = NULL, WEventData *event = NULL );
  1425.     
  1426. 21 June 96 Dave Wellstood
  1427.     -- Exposed more detailed optimization choices in the target view
  1428.        property sheets in the Professional and Enterprise versions of 
  1429.        Optima.
  1430.        
  1431. 21 June 96 ckirie
  1432.     User Interface Changes:
  1433.     -- The "Add File" dialog now contains a check box that says whether
  1434.        the files should be copied to the target folder. The box is checked
  1435.        by default, which is the version 1.0 behavior.       
  1436.  
  1437.     Bug Fixes:
  1438.     -- [PT-314285] The Debug Log options dialog is no longer parented to the 
  1439.        log window. This works around the problem that you can't see the whole
  1440.        dialog if the log window has "Always on Top" turned on.
  1441.     -- If you load a project, the "Always on Top" menu item is now checked
  1442.        if the window was always-on-top when you last closed the project. 
  1443.        (The Always on Top setting was being restored correctly, but the 
  1444.        menu item just wasn't being checked.) 
  1445.  
  1446. 20 June 96 ckirie
  1447.     --  Editing the code for the Application class no longer crashes
  1448.         Optima if you have the bookmark toolbar turned on and have elected
  1449.         to view read-only code. 
  1450.     --  Fixed the bug that prevented the project file from being written
  1451.         out if you were doing a Save-As operation and the project file
  1452.         happened to be read-only.
  1453.     --  Fixed the recently introduced crash that happened if you picked
  1454.         "Add File" from the Files window without first clicking on an 
  1455.         item in the tree view.
  1456.     --  Updated the error message you get if you drag some file onto 
  1457.         a form painter. It now contains the correct product name.    
  1458.     --  If you edit a read-only bitmap, icon, or cursor file, Optima now 
  1459.         asks if you want to check them out (given that RCS support is
  1460.         turned on).
  1461.  
  1462. 20 June 96 Geno Coschi
  1463.     --  fixed a problem where specifying a prefix in the OLE component
  1464.         wizard caused compilation errors during component generation
  1465.     --  generation of dual interface classes were missing the __stdcall
  1466.         attribute
  1467.     --  the return type of OLE methods that returned pointers to dispatch
  1468.         interfaces were incorrectly typed
  1469.     --  types of arguments and methods that were dispatch interfaces now
  1470.         use the dual class in the type if the dispatch interface is dual
  1471.     --  OLE component wizard was not listing all type libraries
  1472.  
  1473. 20 June 96 ckirie
  1474.     User Interface changes:
  1475.     --  Sped up refreshing the Files window. Filling the file list is
  1476.         now done on a separate thread.
  1477.     --  The Files window now displays the number of objects (files/folders)
  1478.         and their combined size in the status bar.
  1479.     --  The dates and times are now formatted according to the default local 
  1480.         date/time format.
  1481.     --  Clicking on column headings in detail layout now sorts the file list
  1482.         using that column as the sorting key. Click on the same heading again
  1483.         to sort in the opposite direction.
  1484.  
  1485.     Under the hood:
  1486.     --  Plugged a memory leak in the files window that prevented the 
  1487.         C-library opendir() buffer from being deallocated. This leak happened
  1488.         every time the window was refilled.
  1489.     
  1490. 12 June 95 djp
  1491.     - changed CTL-UP CTL-DOWN behaviour slightly to be more useful
  1492.       and understandable (match brace up and down).
  1493.  
  1494. 12 June 96 gchow
  1495.     --  The event manager is not notified when a code file is added to the
  1496.         non-building code file list. This shortens the time it takes to open
  1497.         an editor window for a code file.
  1498.  
  1499. 07 June 96 D. Wellstood
  1500.     --  Optimized the build engine GetFileObject function.  It should run at
  1501.         least twice as fast now.  This should be a big win for large projects
  1502.     --  I now start a background build when a project is loaded, a build
  1503.         macro is changed or build options are changed
  1504. 07 June 96 ckirie
  1505.     RCS Support:
  1506.     --  If Optima can't load the ObjectCycle interface DLL, it now tells
  1507.         you why it can't load it.
  1508.     --  Fixed some problems that prevented the login dialog from being
  1509.         displayed when using ObjectCycle.
  1510.     
  1511. 06 June 96 ckirie
  1512.     RCS Support changes:
  1513.     --  [PT-318761] Resources window, version information pane: if you 
  1514.         scroll the list view while the editing text box is open, the text
  1515.         box is now closed automatically.
  1516.     
  1517. 05 June 96 ckirie
  1518.     RCS Support changes:
  1519.     --  Added (batch file) support for Microsoft's Visual Source Safe
  1520.     --  If you try to checkout a file for which changes have been made
  1521.         since you got your copy of the file, Optima will refuse to check
  1522.         it out, and will tell you to close Optima, check the file out, 
  1523.         then reload the project. This is a workaround for the situation
  1524.         where checking out a file actually brings down a new version 
  1525.         which is out of sync with the in-memory copy of the file.
  1526.     --  Added "Source Controls Options" to the Options menu in the main
  1527.         Optima window. From here you can turn off the source control
  1528.         console window & the prompting at the end of each command. You
  1529.         also go here to tell Optima what kind of source control system
  1530.         you want to use (no more mucking around in REGEDIT).
  1531.     --  You check out a file from Optima, check it back in, then try to 
  1532.         change it, Optima will now ask if you to check it out the second
  1533.         time.  
  1534.     --  The RCS menu items now appear in the context menu of the Files 
  1535.         window (in addition to that window's menu bar).
  1536.  
  1537.     Bug Fixes:
  1538.     --  User-defined resources are now displayed for loaded projects.
  1539.         Previously, they were not, and they also had a tendancy to be
  1540.         removed from targets.
  1541.     --  Previously, if you tried to create a new file using the name of
  1542.         an existing file, Optima would crash. Instead, it warns you that 
  1543.         the file exists and asks if you really want to overwrite it.
  1544.     --  If you add a new class to a project but enter an illegal class
  1545.         name, Optima now alerts the user and refuses to accept the class
  1546.         name. Previously, it would accept the name and as a result, emit
  1547.         bad code.
  1548.  
  1549.     Under the hood:
  1550.     --  If a backup file is inadertently marked read-only, Optima can 
  1551.         now delete it. Previously it did not.
  1552.     --  I removed the RCS-related functions from the EventManager class.
  1553.         They were never being called.
  1554.     --  Moved the menu resources for the Files window out of VIEWMEN.MEN 
  1555.         into FILEVW.MEN
  1556.     
  1557. 05 June 96  ivan 
  1558.     --  **IMPORTANT** We no longer read the CurrentVersion registry key,
  1559.     instead it is hardcoded into the Optima.exe.  Thus you can have
  1560.     (at the moment) three Optima's on a machine -- 1.0, 1.1, and 1.5.
  1561.     In debug mode, it checks an environment variable OPTIMA_VERSION,
  1562.     so you can have a reference Optima (1.5Ref) and a test Optima.
  1563.  
  1564. 05 June 96 John Dahms
  1565.     --  breakpoints in the CPP prefix were not being saved/loaded
  1566.  
  1567. 30 May 96 ckirie
  1568.     Optima now supports the following RCS systems: MKS RCS, MKS Source 
  1569.     Integrity, Object Cycle, PVCS, WPROJ, and generic (if you can do it from
  1570.     a batch file, you can edit a batch file to run whatever commands you 
  1571.     want). 
  1572.     
  1573.     Optima supports two commands: check in, and check out.
  1574.  
  1575.     It does not support: branch numbers, checkin messages, any kind of RCS
  1576.     administration, any kind of project concept (eg. no "refresh", no 
  1577.     "checkall"). It does not display what files are checked out. In other
  1578.     words, we have the same functionality as the Watcom C/C++ IDE.
  1579.  
  1580.     To enable the support, add a new registry value in the Optima registry
  1581.     tree (under the appropriate version) called "RCSType". Its value must be
  1582.     one of: "RCS", "SourceIntegrity", "PVCS", "ObjectCycle", "Watcom", or 
  1583.     "Generic". You must copy the following files from \LEXLIB\TOOLS\SYSTEM 
  1584.     into your Optima system folder: OPTRCS.DLL, WSIHOOK.DLL, OPT_GEN.BAT, 
  1585.     OPT_PVCS.BAT, OPT_RCS.BAT, OPT_WAT.BAT, and OCHOOK.DLL.
  1586.  
  1587.     When you're running Optima, and you do something that would change a 
  1588.     read-only file, Optima will ask you if you want to check it out. You
  1589.     can explicitly check files in/out from the Files window; there are two
  1590.     new menu items there under the Files menu for doing this.
  1591.  
  1592.     This change has been made to versions 1.1 and 1.5.
  1593.     
  1594. 24 May 96 John Dahms
  1595.     -- Debugger window position settings weren't being loaded from the .wxu
  1596.        file so the debugger didn't remember squat.
  1597.  
  1598. 24 May 96 John Dahms
  1599.     -- Fixed a bug that could cause Optima to hang with the build status
  1600.        dialog up and saying "Starting Program..."
  1601.  
  1602. 23 May 96 Dan Cummins
  1603.     -- Adjusted build numbering scheme.  The build number is now a
  1604.        function of how many fixes have been made to the maintainence
  1605.        branch
  1606.  
  1607. 21 May 96 John Dahms
  1608.     Bug fixes
  1609.     -- Optima restores itself when the application hits a breakpoint
  1610.     -- Errors in a breakpoint condition were not reported properly
  1611.     -- An error in a breakpoint "code patch" crashed Optima++
  1612.     -- The breakpoint dialog took a LONG time to appear while the app was
  1613.        running 
  1614.     -- Fixed a bug in enumEvents that caused it to kick out if you had a target
  1615.        with no forms and no managed classes.  One symptom was that breakpoints
  1616.        wouldn't work in that target.
  1617.             
  1618.