--------------------- wxWINDOWS CHANGE LIST --------------------- Version 1.50 beta (j) April 1994 ----------------------------------- - IMPORTANT -- memory allocation. (Nearly) all functions that return strings now return a pointer to static memory. Calling functions should copy this data for long-term use. If you currently free memory returned from the following functions, you must change your code. Also, because the same buffer may be used for two consecutive calls, you may see 'wrong' values being returned if you do not copy the return value. FloatToString DoubleToString IntToString LongToString FileNameFromPath PathOnly wxFileSelector wxButton::GetLabel wxMenu::GetLabel wxChoice::GetLabel wxListBox::GetLabel wxRadioBox::GetLabel wxText::GetLabel wxText::GetValue wxMultiText::GetLabel wxSlider::GetLabel - IMPORTANT - wxMessageBox change. The final (centring) parameter has been removed; wxCENTRE may now be specified in the style parameter (the default). Under Windows, the native MessageBox function is now used _unless_ wxCENTRE is specified, in which case the generic function is used (MessageBox can't centre text). Calls to wxMessageBox that didn't specify the style should behave as before. - Addition of wxBuilder. Tan-tan-tarrah!! - Installation script for UNIX (install/wxinstal). - GNU wildcard matching code replaced with non-GNU code - Non-Xfig spline code option (slower than the Xfig version) - wx_setup.h added for configuring wxWindows compilation - wxString class added (very simple, really implemented for the purposes of translating CLIPS to C++.) - wxCLIPS removed from wxWindows distribution; available separately along with CLIPS2C translator. - Some major bugs in MDI implementation removed, specifically the problem with maximizing a child, then closing application. - Various Motif problems solved, including: tiny buttons (solved by unmanaging buttons when setting the default button); panels refusing to resize or move properly (solved by specifying panel to be resizeable, and also unmanaging panel before moving); hash table entries weren't being deleted properly. - Improvements to Tex2RTF (see relevant documentation). - First stab at a 'Resource Guide' in manual, documenting wxWindows contributions. - Daft logo added to wxWindows manual. Version 1.50 beta (i) December 1993 ----------------------------------- - wxPanel::SetButtonFont and wxPanel::SetLabelFont control fonts in panels (Motif and Windows only). - Panel-in-panel support improved, but still doesn't work for wxABSOLUTE_POSITIONING in Motif. - User-contributed Fafa library implements bitmap buttons in Windows (some incompatibility with CTL3D). - 2-D wxRadioBox supported; individual radio buttons may be grayed out. - Option to compile most Motif panel items using gadgets (can be more efficient). - wxListBox can be created with or without scrollbars (Motif). - wxGraphLayout and wxTreeLayout classes added to utils. - Windows and X resource reading and writing functions added. See wxGetResource, wxWriteResource. - Compiles without error using HP C++ and Motif 1.2.0 (lots of warnings though): hp target added to makefiles. - Some bugs removed from Tex2RTF, and now yields to Windows in a more reasonable fashion. Bitmap inclusion and bullet support improved. - User-contributed WINSOCK support (contrib directory of ftp site). - XView wxPanel::GetPosition bug removed, so wxPanel::Fit() works better. Version 1.50 beta (h) November 1993 ----------------------------------- - FINALLY got wxWindows working with Motif 1.2.1. Involved doing my own panel item positioning (like Windows 3.1 code) and more or less abandoning constraints: use wxASBOLUTE_POSITIONING if you want to mix relative/absolute positioning. Also canvas creation now has right sequence of XtRealizeWidget and XtManageChild, which fixes the X error. - Reorganized LaTeX converters into one, called Tex2RTF, in utils/tex2rtf. Parses more syntax and now outputs linear RTF, WinHelp RTF, XLP (wxHelp), and HTML (World Wide Web/Mosaic format). - Help files reorganized so each manual is in one file. - wxHelpInstance now has optional argument so an app can use wxHelp under X, Windows Help under Windows 3.1. - Basic Windows 3.1 colours handled, by changing RGB definitions. - Binary files (BMP, HLP, ICO) should be ok in distribution now. - Improved Windows NT compatibility. - Hello demo shows off multiple status line regions (slightly broken in Motif, doesn't show as separate regions) - Microsoft CTL3D support added (a compiler switch on making library). - Debugged default wxFrame::OnActivate so doesn't set the focus for inappropriate windows. - DrawPolygon now closes polygon automatically on all platforms. - DrawArc implemented for Windows and XView, not PostScript. Not tested. - Partial panel-in-panel support added for Motif and Windows -- not tested! - SetScrollbars has 2 extra args for scrolling to a position. Version 1.50 betas (a)-(g) September 1993 ----------------------------------------- - Added argument to convenience dialogs to specify whether the message should be centred, and allowed newlines in message. - Fixed bug in wxDC::Clear which didn't clear all of the canvas if it had been scrolled. - Added utils/wxclips for interfacing CLIPS with wxWindows (needs modified CLIPS 5.1 source) - Fixed DrawRoundedRectangle under X. Scaling a rounded rectangle led to rounding (!) errors, manifested by streaks on a colour display. - Added ::wxGetFreeMemory, ::wxGetTempFileName, ::wxGetHostName, ::wxGetUserId, ::wxGetUserName functions - Reduced size of status line. - Added utils/toolbar - see documentation in utils/toolbar/docs. - Various fixes to Motif - Some Windows-specific frame styles, e.g. wxSTAY_ON_TOP - Restructured files to separate base from platform-specific functionality - separated out device contexts (wxDC is now virtual, parent of wxCanvasDC, wxPostScriptDC, wxMetaFileDC, wxPrinterDC) - Improved bitmap handling, now uses XBM files under X - Added wxRadioBox - Added drag and drop to Windows platform - Added help strings to menus, and default OnMenuSelect handler in wxFrame which displays the strings on the status line (not XView) - Added PROLOGIO to distribution, removed object library and demo (sorry!) - Added docs target to makefiles, for latexing and generating help files. - Fixed scrollbars so resizing resets the range and position of scrollbar. - Solved the colour problem (RGB values given to XAllocColor were too small). - Fixed PostScript colour bug (RGB values too BIG this time!) - Fixed bug with XView frame closing; caused segmentation fault, Notifier errors -- still a problem with dialog box closing from WM - Added NT fixes. - Added Linux and System V patches. - Added multi-field status line - Updated the documentation and converted to Windows help format (Latex->RTF utilities included). There are now lots of references (jumps) in the documentation, and a Rough Guide section in class ref. - All widget contructors now have optional style and name parameters Version 1.40 April 1993 ----------------------- - First Motif version. Requires Motif 1.1. - UNIX makefiles changed; all have 'motif' and 'xview' targets, plus GUI variable (e.g. GUI=-Dwx_xview). - wxText::GetValue and wxMultiText::GetValue now return strings allocated with new, as opposed to a static buffer. Delete these or your programs will have memory leaks! Sorry about the change. Version 1.30 April 1993 ----------------------- - Windows 3.1 wxTextWindow scrolling fixed: adding text didn't work properly. Now scrolls without flashing. - Windows 3.1 wxCanvas scrolling actually scrolls the canvas, avoiding the need for clearing the screen first. This results in scrolling appearing smoother. - Windows 3.1 wxMultiText::GetValue now works. Setting a wxMultiText item works only if the text has carriage return, linefeed at the end of each line. XView wxMultiText also fixed so setting the size works. - wxPanel::SetLabelPosition now works in Windows 3.1 for wxChoice, wxListBox and wx(Multi)Text. All other items have no or horizontal label only. - Added wxHelp hypertext help application and wx.xlp for on-line wxWindows class library documentation. API for invoking wxHelp is in wx_help.h. Includes hypertext library and tools for converting Latex files to xlp files. - Added wxWindow::GetGrandParent. - Added wxWindow::SetFocus, wxWindow::OnSetFocus, wxWindow::OnKillFocus. - Added wxItem::SetDefault, - Used SetFocus and SetDefault in convenience dialogs. - Added wxWindow::OnActivate (called under Windows only). Default behaviour of wxFrame::OnActivate is to set focus for first child. - wxMessageBox improved to handle large messages containing new line characters. - Bug fix for wxCanvas constructor. - Added AddEnvList to wxPathList class, e.g. AddEnvList("PATH") adds path directories to path list. - Included some tips from a Borland user in contrib directory. - First stab at WIN32 (NT) compatibility (not tested). Version 1.20 February 1993 -------------------------- - removed the need for using Microsoft C/C++, so Borland and other compilers should work - destructor order dependencies removed - added limited support for bitmaps and icon drawing (see hello.cc) - added Centre/Center members for panel items, dialogs and frames - added OnActivate member for MDI frames - GDI objects (fonts, pens etc.) now clean themselves up on exit - GDI object lists now allocated dynamically so Sun dynamic libraries can be built - DOS makefile improved for DLL support - sizing bug in wxMultiText fixed - Windows & and \t menu control characters are stripped out under XView - MDI Window menu is inserted before Help if it exists - MDI main windows can now have a status line - debugged pull-right menu support - added object graphics library and demo Version 1.01 January 1993 ------------------------- First official release. - added EPS to both DOS and UNIX versions - added minimal metafile support under Windows - added filter to the file dialog - some bug fixes Version 1.00 November 1992 -------------------------- First preliminary release.