---------------------
wxWINDOWS CHANGE LIST
---------------------

Version 1.60 October 1994
-------------------------

- Numbering scheme changed: `beta' is an inappropriate term now,
  and the numbers will now go 1.60, 1.61 etc.
- Major changes to UNIX makefiles to centralize settings in
  src/make.env.
- Reduced the number of files included by some of the wxWindows
  sources, and compilation speed is now optimal for both (precompiled)
  Visual C++ and (non-precompiled) UNIX, without the need to
  change source code.
- Improved installation script.
- Added in the contributed Symantec and Borland makefiles.
- Addition of FAQ list
- Improvements to wxTextWindow (see Class Reference) but still
  no interception of input I'm afraid. Optional editable Windows
  text window; Copy/Cut/Paste in Motif and Windows.
- Debugged wxCanvas character input.
- Fixed a bad Motif modal dialog box bug (symptom was
  non-return from the modal loop). Various other Motif bugs
  fixed.
- Added more file-handling utilities (see wx_utils.h and
  documentation of miscellaneous functions).
- Fixed bug in X code where wxColour objects could multiply
  ad infinitum: wxColours are no longer left around for reuse.
- Added wxBegin/EndBusyCursor for long waits, including
  popping up standard dialogs
- Fixed wx_setup.h bugs so disabling components really works...
- Just enough wxColourMap support to enable bitmaps loaded
  with 'dib' or 'wxImage' libraries to be displayed ok.
- DrawRoundedRectangle now accepts negative corner radius
  values to denote a size proportional to the rectangle.
- XView listbox and text item sizing was wrong. Motif slider sizing
  was also wrong.
- Problem with Motif popup menus noted, but not fixed: doesn't
  show up in demo, for some reason. 'FakePopupMenu' provided
  in case it shows up.
- Added many patches from contributors, including:
    - Improved X colours, plus a colour sample in utils/colours
    - wxTextWindow editable under Windows if using wxNATIVE_IMPL flag
    - wxMultipleChoice convenience dialog
    - wxExecute now uses fork under UNIX, and has two forms
    - wxShell
    - Some PostScript output optimisation
    - 3D animation demo
    - Under MWM, Motif dialog and frame styles take effect. At last!
    - Improved PostScript printer dialog
- Added various styles to panel items, e.g. wxHSCROLL in wxMultiText.
- Added optional support under Windows for ItsyBitsy (small) title bars.
  Also included CTL3DV2 which seems more reliable than version 1.
- wxDC::GetSize can now be used to achieve proper output on a
  wxPrinterDC
- Better support for GCC and Linux, specifically addition of #pragmas
  to cut down binary size.
- Additional utilities: improved Windows DIB BMP display code,
  wxImage UNIX GIF/BMP/XBM loading/displaying, and mfutils: a modest
  start at reading Windows metafiles in a platfrom-independent way.
- wxBuilder can display bitmaps in canvases; various bugs fixed, Motif
  version functional (except for refresh problems).
- Allow passing NULL to wxDC::SetPen, SetFont, SetBrush, SetColourMap,
  SelectObject so that GDI objects can be selected out of the DC,
  allowing them to be deleted by the programmer before the DC is
  destroyed. The Colour Sampler is an example of a program that needs
  this.
- Added wxSlider support to wxBuilder.
- Windows version of wxText can now optionally intercept the
  wxEVENT_TYPE_TEXT_ENTER_COMMAND events if the wxText
  is created with the wxPROCESS_ENTER style (see hello.cc)

Version 1.50 beta (k) patch (3)
-------------------------------

- Changed parent argument of wxDialogBox constructor to
  be wxWindow so a dialog box can be a child of a frame
  or dialog box. Should have no effect on people's
  existing code (isn't C++ nice sometimes!)

Version 1.50 beta (k) patch (2)
-------------------------------

- Environment variable WX replaced by WXWIN to avoid
  clash with MS C++ wx utility.
- Support for Visual C++ in makefiles.
- Better support for wxBuilder, both in utils\wxbuild and
  wxWindows library (e.g. wxWindow::Refresh(), ScreenToClient/ClientToScreen)
- Some IPC bugs fixed
- Windows cursors supplied (omitted from beta (k) UNIX distribution)
- Motif wxListBox out-by-one error fixed
- Some Tex2RTF improvements (see WinHelp manual)
- Partial fix for bug under Windows, where the wrong window gets
  highlighted after a window is destroyed (particularly when
  a modal dialog has been used previously). This patch (raising the
  parent or main window) is in src\msw\wx_win.cc, wxWnd::DestroyWindow.
  Perhaps it should be moved into wxFrame/wxDialog::Show() since a
  flicker effect is noticable.
- Problem with transparent brushes under Windows sorted.

Version 1.50 beta (k) May 1994
------------------------------

- *** PLEASE note important memory allocation changes in notes for (j) ***
- Numerous memory leak bug fixes, and cures to other sillinesses.
  Thanks largely to Patrick, most platforms far more stable: major
  WIN32s and NT problems fixed.
- Some changes to be more Borland-compatible. Are we there yet?!
- Fixes to FAFA, previous version had serious cross-process bug.
- MDI focus problem 'fixed' by calling OnActivate when
  Show(TRUE) is called.
- Some code generation bugs fixed in wxBuilder. Yes, I'll do a UNIX
  version soon...
- New bits and pieces:
  * dynamic menu Append/SetLabel
  * mouse enter/exit code
  * accelerators (Windows only)
  * efficiency measures
- New sample: Andrew Davison's fractal mountain generator.
- Tex2RTF: cooperates with Word for Windows 6.0 fields; tables are
  better; more configurable; HTML WinHelp-like buttons added.
- Directory structure on ftp site reorganized a bit; beta
  directory removed.

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.
