Oct 7, 1994: Added the "wait" UI demo Modified the "window" UI demo to include "Move" button Fixed bugs in window moving and title modification methods (visualob.cxx and composit.cxx) in both X and MS Windows versions Fixed bug in UI_Application::ScreenRect (X version) Modified the Dialog protocol a little, so that it can now cater to modal, modeless and pinnable dialogs Oct 9, 1994: Finished standard question dialogs (X version) Added the "stddlg" UI demo Fixed a bug in stred.cxx relating to setting text values by program Oct 11, 1994: Fixed a bug in cntroler.cxx that was causing mouse move events to not be dispatched under Windows. Oct 12, 1994: Removed style parameters from ViewDescriptor to make it portable. Tweaked basicops.h to compile under cfront. Oct 16, 94: Added MakeVisible, MakeInvisible, Enable and Disable methods to Composite. Modified the Dynamic Dialog demo so that Composites are hidden rather than destroyed. Oct 24, 1994: The DisplaySurface graphics facilities now work under X/Motif. (Thanks, Ram!) Oct 25, 1994: Made the standard dialogs truly modal under X/Motif. Fixed the Timer class and the clock demo; these now work under both Windows and X/Motif. Changed menus to use gadgets under X/Motif. Oct 27, 1994: Fixed the awk script tools/translat.awk to generate correct output, accounting for button groups. Added support for separators in the Menu class. Oct 29, 1994: Found a bug that was causing Event_Select to be sent too early from buttons, so that parent composites could not respond correctly (under Windows). Fixed this bug. Added the Graphic, LineSegment and Ellipse classes. Worked on the graphics editor demo. Nov 1, 1994: Fixed the repainting problem with ButtonGroups under Windows by subclassing the groupbox. Nov 2, 1994: Modified the Date constructor to take short instead of MonthEnum, to prevent conflicts with the constructor that takes a String as month name. The latter now takes const char*. This fixes problems with the remind demos. Nov 8, 1994: Added the little textedit demo. Nov 14, 1994: Added methods TextStyle and SetTextStyle to the Label class. Nov 15, 1994: String::AssignWithFormat now works correctly without relying on sprintf's return value. Nov 16, 1994: Fixed two bugs in VisualObject. One had to do with Enable/Disable immediately after construction, and the other with accessing the Composite's children via the [] operator immediately after construction. (Thanks to Dan Gage and Rajesh Chandran for pointing out these bugs.) Nov 17, 1994: Added _PrivateInitialize and _PrivateFinalize methods to VisualObject. This obviates the need to rely on Parent::Initialize calls in overriding Initialize methods of the application's classes. Fixed a bug in the X version that was causing incorrect shape rectangle values on ConfigureNotify. There is now only one Reconfigure method instead of the two Resize and Move methods. Nov 22, 1994: Added OrButtonGroup and ExOrButtonGroup classes. Tested their Selection methods. Added the -Vf option for Borland compiles. Nov 24, 1994: Added separate classes StringViewSingleSel and StringViewMultiSel. Made StringView an abstract class. Fixed a bug (under Windows) that was causing the cursor to fail to change shape at the top and left borders of the main window. Added the HideBorder and ShowBorder methods to VisualObject. These only work immediately after construction, not on the fly. Nov 27, 1994: Added the calculator demo, and the RowMajor method to UI_Rectangle. Dec 2, 1994: Added the environ demo. Dec 4, 1994: Added overriding methods to UI_StringSequence to account for methods (e.g., assignment op) that modify CL_StringSequence. Dec 15, 1994: The Windows version now uses CTL3D everywhere. Jan 15, 1995: DisplaySurface::InvertRectangle now works correctly under X windows! Jan 19, 1995: Added the PrintJob class. This is only available under MS-Windows. Jan 25, 1995: DisplaySurface::InvertRectangle now is more efficient under X, thanks to Rajesh Chandran. The BigStringView demo now works under X as well. Jan 28, 1995: Reverted CompositeVObject to use registered window class under Windows. Dialogs still use Ctl3d, but they are no longer resizable. This obviates the CTL3D bug related to resizable dialogs (the system menu shows below and right of where it should). Feb 3, 1995: About half the GUI demos now work under OS/2. Feb 5, 1995: Removed support for idle actions and restructured the controller event loop. This makes the apps take a lot less CPU time. Feb 20, 1995: Added support for the Arc, Chord and PieWedge objects by incorporating Ram Sampath's code. Feb 23, 1995: Added rudimentary support for combo boxes under Windows and OS/2. Mar 15, 95: Fixed the tabbing sequence problems for resource-based dialogs under MS-Windows. Mar 20, 95: Added the hit_test demo. Apr 1, 95: Fixed the bug under X that was causing multiple paint events (e.g., the graphic2 demo). April 6, 1995: Added support for the PrintJob class under OS/2. CL_Object and UI_VisualObject are now abstract classes, because their destructors are pure virtual. April 9, 1995: Modified the Borland makefiles to speed up compiles considerably. Worked a little on building DLL versions. DLL's aren't yet supported, though. I'll do it as soon as I figure out how to do C++ DLL's with static objects.