now called much earlier/later than before; please move any exiting code
from there to wxApp::OnInit()/OnExit()
- also, OnExit() is not called if OnInit() fails
+- finally the program exit code is OnRun() return value, not OnExit() one
- wxTheApp can't be assigned to any longer, use wxApp::SetInstance() instead
- wxFileType::GetIcon() returns wxIconLocation, not wxIcon
- wxColourDatabase is not a wxList any more, use AddColour to add new colours
- wxChoice and wxCombobox now handle their size in the same way as in all the
other ports under MSW, new code is actually correct but different from weird
stuff they were doing before so the behaviour of your programs might change
+- wxTaskBarIcon objects must now be destroyed before the application can exit.
+ Previously, the application terminated if there were no top level windows;
+ now it terminates if there are no top level windows or taskbar icons left.
+- wxZlibInputStream is not by default compatible with the output of the
+ 2.4.x version of wxZlibOutputStream. However, there is a compatibilty mode,
+ switched on by passing wxZLIB_24COMPATIBLE to the constructor.
+
+wxTaskBarIcon must be explicitly destroyed now, otherwise the application
+ won't exit even though there are no top level windows
DEPRECATED METHODS SINCE 2.4.x
methods taking wxArrayString
- wxArrayString::Remove(index, count): use RemoveAt instead
- wxTreeItemId conversion to long is deprecated and shouldn't be used
+- wxTreeCtrl::GetFirst/NextChild() 2nd argument now has type wxTreeItemIdValue
+ and not long, please change declarations of "cookie"s in your code
+ accordingly -- otherwise your code won't work on 64 bit platforms
- [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and
SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles
- wxList keyed interface: use wxHashMap instead
OTHER CHANGES
=============
+2.5.2
+-----
+
+All:
+
+- Hindi translations added (Dhananjaya Sharma)
+- wxDynamicCast() now uses static_cast<wxObject *> internally and so using it
+ with anything not deriving from wxObject will fail at compile time (instead
+ of run-time) now
+
+All (GUI):
+
+- wxHtmlWindow now delays image scaling until rendering,
+ resulting in much better display of scaled images
+- Added UpdateSize to wxSplitterWindow to allow layout while hidden
+- implemented Freeze/Thaw() for wxGenericTreeCtrl (Kevin Hock)
+- support for KOI8-U encoding added (Yuriy Tkachenko)
+- The old wxADJUST_MINSIZE behaviouris now the default behaviour for
+ sizer items that are windows. This means that GetAdjustedBestSize
+ will now be called by default to determine the minimum size that a
+ window in a sizer should have. If you want to still use the initial
+ size (and not the BestSize) then use the wxFIXED_MINSIZE flag. When
+ windows are added to a sizer their initial size is made the window's
+ min size using SetSizeHints, and calls to wxSizer::SetItemMinSize
+ are also forwarded to SetSizeHints for window items.
+
+wxMSW:
+
+- wxWindow::Freeze()/Thaw() can now be nested
+- Added wxSP_NO_XP_THEME style to wxSplitterWindow to switch off
+ XP theming (some applications look bad without 3D borders)
+- wxMenuBar::GetLabelTop() doesn't include '&'s in the label any more
+- wxRegConf couldn't read global settings without admin privileges and didn't
+ even try to do it by default -- now it does
+- wxTaskBarIcon must be explicitly destroyed now, otherwise the application
+ won't exit even though there are no top level windows
+
+wxMotif:
+
+- removed wxMenuItem::DeleteSubMenu()
+
+wxUniv/X11:
+
+- implemented DrawRoundedRectangle() (clawghoul)
+
+wxHTML:
+
+- improved tables and lists layout algorithms (Tim Kosse)
+- <div> handling fix (Xavier Nodet)
+
+Unix:
+- fixed priorities of mailcap entries (David Hart)
+
+
2.5.1
-----
All:
+- event table macros now do some minimal type safety checks (Michael Sögtrop)
- added wxGzipInput/OutputStream, bug fixes in wxZlibStreams (M.J.Wetherell)
- wxDateTime::ParseDateTime() implemented (Linus McCabe)
- wxHTTP::GetResponse() added (David Nock)
(as in 2.5.0).
- added some extra convenience functions to wxRect such as
GetBottomRight (Hajo Kirchhoff)
-- Changed built-in regex library to a unicode-compatible one (Ryan Norton)
+- changed built-in regex library to a Unicode-compatible version based
+ on TCL sources (Ryan Norton, M. J. Wetherell)
- added extra convenience functions to wxPoint for adding a
wxSize (Wlodzimierz Skiba)
- intermediate wxIPaddress class added to prepare for
- added option to generate C++ headers to wxrc utility (Eduardo Marques)
- added wxDC::DrawPolyPolygon() for MSW/PS (Carl-Friedrich Braun)
- wxBufferedDC now allows to preserve the background and is documented
+- added wxDC::GetPartialTextExtents
wxMSW:
+- wxWindows now builds under Win64
- fixed DDE memory leaks
- fixed wxTE_*WRAP styles handling
- wxTextCtrl::GetValue() works with text in non default encoding
- background colour of a wxComboBox may now be set
- fixed wxListCtrl::GetItemText/BackgroundColour()
- Esc can now be used to close menus in the dialogs (Hartmut Honisch)
+- Added msw.remap system option so colourful toolbar buttons
+ aren't mangled if you set it to 0. The default is 1
+- Toolbar buttons are now centred if the bitmap size is smaller
+ than the specified default size
+- Fixed a bug in wxSpinCtrl::DoGetBestSize that would make wxSpinCtrl too tall
wxGTK:
- fixed mouse wheel handling under GTK2 (Hugh Fisher)
- wxNotebook::HitTest() implemented (Daniel Lundqvist)
- memory leaks fixes in wxFileDialog (John Labenski)
+- don't drop click events from triple clicks (Frode Solheim)
wxMac:
- added XFree86 resolution changing using xf86vidmode extensions (Ryan Norton)
- implemented asynchronous playback in wxSound and added SDL backend in
addition to existing OSS one
+- it is now possible to send PostScript to any output stream (Zoltan Kovacs)
2.5.0