INCOMPATIBLE CHANGES SINCE 2.4.x
================================
+- no initialization/cleanup can be done in wxApp/~wxApp because they are
+ now called much earlier/later than before; please move any exiting code
+ from there to wxApp::OnInit()/OnExit()
+- wxFileType::GetIcon() returns wxIconLocation, not wxIcon
+
+
+DEPRECATED METHODS SINCE 2.4.x
+==============================
+
+Deprecated methods may still be used but will disappear in future wxWindows
+versions, please update your code to not use them.
+
+- wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount()
+- wxSizer::Remove(wxWindow *), use Detach() instead [it is more clear]
+- wxSizer::Set/GetOption(): use Set/GetProportion() instead
+- wxKeyEvent::KeyCode(): use GetKeyCode instead
+- wxList::Number, First, Last, Nth: use GetCount, GetFirst/Last, Item instead
+- wxNode::Next, Previous, Data: use GetNext, GetPrevious, GetData instead
+- wxListBase::operator wxList&(): use typesafe lists instead
+- wxTheFontMapper: use wxFontMapper::Get() instead
+- wxStringHashTable: use wxHashMap instead
+- wxHashTableLong: use wxHashMap instead
+- wxArrayString::GetStringArray: no replacement
+- wxArrayString::Remove(index, count): use RemoveAt instead
+- [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and
+ SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles
+
+
OTHER CHANGES
=============
- bug in wxDateTime with timezones on systems with tm_gmtoff in struct tm fixed
- added wx/math.h (John Labenski)
- added Catalan translations (Pau Bosch i Crespo)
+- added Ukrainian translations (Eugene Manko)
- fixed bug with deleting entries at root level in wxFileConfig
+- chkconf.h now includes platform-specific versions (for MSW
+ and Mac) which contain some tests that were in setup.h
+- added event sink argument to wxEvtHandler::Connect()
+- added support for POST method and alt ports to wxHTTP (Roger Chickering)
+- added wxSocket::IPAddress() (Chris Mellon)
+- wxDataStreams can read/write many elements at once (Mickael Gilabert)
+- added wxThreadHelper class (Daniel Howard)
wxBase:
- added Watcom makefiles
+- fixed bug with searching in sorted arrays (Jürgen Palm)
All GUI ports:
+- added wxVScrolledWindow, wxVListBox and wxHtmlLbox classes
- added alpha channel support to wxImage
- added wxCLOSE_BOX style for dialogs and frames
-- added wxSplitterWindow handler to XRC
+- added wxSplitterWindow and wxWizard handlers to XRC
- added proportion to wxFlexGridSizer::AddGrowableRow/Col (Maxim Babitski)
- added wxFlexGridSizer::SetFlexibleDirection() (Szczepan Holyszewski)
- implemented GetEditControl for wxGenericTreeCtrl (Peter Stieber)
- implemented alignment for wxGrid bool editor and renderer
- support wxListCtrl columns alignment for all platforms and not just MSW
- added wxToolBar Add/InsertTool(tool) (Janusz Piwowarski)
+- added wxTB_HORZ_TEXT style for MSW and GTK (Axel Schlueter)
+- fixed user dash handling for MSW and GTK (Ken Edwards)
- WXR resources can now be used in Unicode builds
- it is now possible to use several wxFileHistory objects in the same menu
by giving them different base IDs (Dimitri Schoolwerth)
-- changed to type-safe wxSizerItemList for wxSizer child items
- Deprecated:
- wxSizer::Remove( wxWindow* )
- - it does not function as Remove would usually be expected to
- and destroy the window, use Detach instead
- wxSizer::GetOption(),
- wxSizer::SetOption()
- - wxSizer 'option' parameter was renamed 'proportion' to better
- reflect its action, use Get/SetProportion instead
- wxKeyEvent::KeyCode()
- - use GetKeyCode instead
- wxList:: Number, First, Last, Nth
- - use typesafe GetCount, GetFirst, GetLast, Item instead
- wxNode:: Next, Previous, Data
- - use typesafe Get* instead
- wxListBase::operator wxList&()
- - use typesafe lists instead
-- Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so
- far)
+- Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so far)
- FL: rmoved const from EnableTool parameters
- FL: signal child window when toolbar is closed
- In various places, changed tests for pathsep on last char of string to call
wxEndsWithPathSeparator(s)
- Added to defs.h a couple of macros (wxPtrToULong & wxULongToPtr)
+- Minor improvements to document/view framework, including
+ delayed deletion of a document (until after the user has chosen
+ a new document), and more intelligent addition of filenames to
+ the file history, including not adding filenames if not using the
+ default extension for the template
+- sped up wxImage::Scale using fixed point arithmetic (Wade Brainerd)
+- Added BLOB support to wxDB (John Skiff)
+- wxWizard now validates when pressing Back or Next
+- Implemented wxNotebook::DoGetBestSize so Fit now works
+- Added FindItemByPosition to wxMenu
+- wxTimer now derives from wxEvtHandler and is its own owner object by default
+- Extended wxTextAttr and added wxTextCtrl::GetStyle stub
+ to allow better rich text support.
+- implemented wxFlexGridSizer::Show() (Wade Brainerd)
+- Added m_ prefix to wxColourData and wxFontData members
+- Added wxHtmlPrintout::AddFilter so HTML printing can be subject to
+ custom filters as well as HTML viewing.
+- Moved wxApp::SendIdleEvents and wxApp::ProcessIdle into common code.
+- wxWindow::OnInternalIdle is now used in all ports, and ensures that
+ user OnIdle events do not interfere with crucial internal processing.
+- wxWindow::UpdateWindowUI is now a documented function that
+ sends wxUpdateUIEvents, and can be overridden. It has a helper function
+ DoUpdateWindowUI for taking appropriate wxUpdateUIEvent action.
+- Added functions to wxUpdateUIEvent: Set/GetMode, Set/GetUpdateInterval,
+ CanUpdate, to assist with optimising update event frequency.
+- Added functions to wxIdleEvent: Set/GetMode, CanSend, to
+ determine whether a window should receive idle events.
+- Added wxWS_EX_PROCESS_IDLE, wxWS_EX_PROCESS_UI_UPDATES window
+ styles for use with conservative idle and update event modes.
+- wxMSW and wxGTK now send menu update events only when a menu is
+ about to be used.
Unix:
- fixed compilation on systems with zlib installed but < 1.1.3 version
- fixed compilation on Solaris 7 with large files support enabled
+- added wxTaskBarIcon implementation for X11
+- added support for GNU/Hurd in configure
+- wxLocale::Init now tries to set .utf8 locale in Unicode mode (Andreas Pflug)
+
+Generic controls:
+
+- implemented wxListCtrl::Refresh() (Norbert Berzen)
+- support adding/removing columns dynamically (Donald C. Taylor)
wxGTK:
- added wxEVT_MENU_OPEN event generation
- fixed bug in generic file selector causing incomplete file extensions to
be appended to filenames with no extension
+- added wxTextCtrl::SetSelection implementation for GTK+ 2
+- fixed wxTextCtrl::IsEditable() for GTK+ 2
+- fixed wxStaticText alignment for GTK+ 2 (Kevin Hock)
+- don't consume 100% CPU when showing a poup menu
+
+wxMac:
+
+- generate wxEVT_SCROLL_THUMBRELEASE and wxEVT_SCROLLWIN_THUMBRELEASE events
+- generate wxEVT_MENU_OPEN and wxEVT_MENU_CLOSE events
wxMSW:
- support for accelerator keys in the owner drawn menus (Derry Bryson)
- wxCaret::SetSize() doesn't hide the caret any longer as it used to
- wxCheckListBox::Check() doesn't send CHECKLISTBOX_TOGGLE event any more
-- fixed bug with wxTR_EDIT_LABELS not workign with wxTR_MULTIPLE
-- fixes for compilation with OpenWatcom compiler
+- fixed bugs in wxThread::Wait() and IsAlive()
+- fixed bug with wxTR_EDIT_LABELS not working with wxTR_MULTIPLE
+- fixes for compilation with OpenWatcom and DigitalMars compilers
- fixed wxStaticText best size calculation (was wrong by '&' width)
- fixed calling wxFrame::Maximize(FALSE) before the window is shown
-- all libraries built with makefile.g95 have a _min or _cyg suffix
- (for MinGW and Cygwin)
-- When using DLL, wxLocalFSHandler was not being exported - added
- WXEXPORTDLL
-- A wxEvtHandler object was not removed from wxPendingEvents on deletion.
- wxPendingEventsLocker was being deleted in App before all wxEvtHandler
- objects have been destroyed resulting in stale handler/lock
- ptrs; fixed
+- added wxNotebook::HitTest() (Otto Wyss)
+- libraries built with makefile.g95 have a _min or _cyg suffix (MinGW/Cygwin)
+- when using DLL, wxLocalFSHandler was not being exported
+- fixed problem with wxEvtHandler object not removed from wxPendingEvents
+- Windows XP manifest is now included in wx.rc; it is no longer neccessary
+ to ship .exe.manifest file with applications to support XP themes
+- wxLocale::Init no longer reports error if trying to set Unicode-only locale
+ or if user's default locale is Unicode-only
+- improved border handling under Windows XP
+- partial fix for wxNotebook pages looking bad under XP: wxUSE_UXTHEME
+ enables XP theme engine code, and wxUSE_UXTHEME_AUTO tells
+ wxWindows to use the theme tab colour for control backgrounds.
+- disable wxNB_RIGHT, wxNB_LEFT, wxNB_BOTTOM notebook styles under Windows XP
+- fixed release mode build with VC 7.x (Martin Ecker)
+- added support for wxALWAYS_SHOW_SB style
+- you don't need to add opengl32.lib when using VC++ now (David Falkinder)
wxMotif:
- implemented wxToggleButton
- wxRadioBox and wxStaticBox now use the default shadow (border) style
instead of a sunken border
+- implemented wxBitmapDataObject
+- finished wxClipboard implementation
wxUniv:
wxHTML:
+- added text selection to wxHtmlWindow
- added SetFonts to HTML printing classes (Adrian Philip Look)
+- it is now possible to force page break when printing by inserting
+ <div style="page-break-before:always"> into the markup (Greg Chicares)
+- wxHtmlWindow now uses double buffering to prevent flicker
OLD CHANGES
(Rene Rivera).
- Added wxTreeEvent::IsEditCancelled so the application can tell
whether a label edit was cancelled.
-- added static wxFontMapper::Get() accessor (use of wxTheFontMapper is now
- deprecated)
+- added static wxFontMapper::Get() accessor
wxMSW: