X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8f20ea03912fa5bffc537230ce853ef15b77f1fa..2b2a5a8cbe186fbb9b4522d169d9fe4320b9ec42:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index 33bcd14090..771e2ad14a 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -5,10 +5,29 @@ wxWindows 2.5/2.6 Change Log INCOMPATIBLE CHANGES SINCE 2.4.x ================================ + Please take a few minutes to read the following list, especially + paying attention to the most important changes which are marked + with '!' in the first column. + + Also please note that you should ensure that WXWIN_COMPATIBILITY_2_4 + is defined to 1 if you wish to retain maximal compatibility with 2.4 + series. + +! windows are no longer fully repainted when resized, use new style + wxFULL_REPAINT_ON_RESIZE to force this (wxNO_FULL_REPAINT_ON_RESIZE stll + exists but doesn't do anything any more, this behaviour is default now) + + - 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() +- also, OnExit() is not called if OnInit() fails +- wxTheApp can't be assigned to any longer, use wxApp::SetInstance() instead - wxFileType::GetIcon() returns wxIconLocation, not wxIcon +- wxColourDatabase doesn't derive from wxList anymore: use AddColour to add + new colours +- wxWindow::Clear() is now called ClearBackground() +- pointer returned by wxFont::GetNativeFontInfo() must not be deleted now DEPRECATED METHODS SINCE 2.4.x @@ -32,16 +51,57 @@ versions, please update your code to not use them. - wxTreeItemId conversion to long is deprecated and shouldn't be used - [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.1 +----- + +All: + +- added wxGzipInput/OutputStream, bug fixes in wxZlibStreams (M.J.Wetherell) +- wxDateTime::ParseDateTime() implemented (Linus McCabe) +- wxHTTP::GetResponse() added (David Nock) +- added conversions to/from UTF 16/32 LE/BE (Andreas Pflug) +- wxFileName::Normalize(wxPATH_NORM_ALL) doesn't lower filename case any more +- added wxTextInputStream::ReadChar() (M.J.Wetherell) + +All (GUI): + +- added wxListBook control +- added 3-state checkboxes for MSW/Mac (Dimitri Schoolwerth) +- added some support for C++ exceptions in the library (do read the manual!) +- added wxListCtrl::GetViewRect() +- added wxTextCtrl::MarkDirty() +- wxToolBar::ToggleTool() now works for radio buttons (Dag Ă…gren) +- bug in wxRect ctor from two [out of order] wxPoints fixed (Steve Cornett) + +wxMSW: + +- fixed wxTE_*WRAP styles handling +- wxTextCtrl::GetValue() works with text in non default encoding +- changed wxCrashReport to generate minidumps instead of text files +- wxRadioButtons are now checked when they get focus (standard behaviour) +- several fixes to owner drawn menu items (Christian Sturmlechner) +- wxGauge now supports full 32 bit range (Miroslav Rajcic) +- make it possible to give focus to the notebook tabs (Hajo Kirchhoff) + +wxGTK: + +- fixes to wxTextCtrl scrolling under GTK2 (Nerijus Baliunas) +- fix for crash when using user-dashed lines (Chris Borgolte) + + 2.5.0 ----- All: +- It is now possible to build several smaller libraries instead of single + huge wxWindows library; wxBase is now dependency of GUI ports rather then + separately compiled library - added wxDateSpan::operator==() and !=() (Lukasz Michalski) - added wxFileName::GetForbiddenChars() (Dimitri Schoolwerth) - use true/false throughout the library instead of TRUE/FALSE @@ -61,7 +121,15 @@ All: - 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 wxRecursionGuard class - added wxThreadHelper class (Daniel Howard) +- Added STL support (--enable-stl for configure, wxUSE_STL in setup.h). + When enabled, wxString will derive from std::string, wxArray from, + std::vector, wxList from std::list. In addition wxHashTable will be + implemented in terms of wxHashMap. +- Added wxList::compatibility_iterator. Can be used like wxNode* (except + it can't be delete()d). It permits writing code which will work + both with wxUSE_STL==1 and wxUSE_STL==0. wxBase: @@ -71,10 +139,12 @@ wxBase: All GUI ports: - added wxVScrolledWindow, wxVListBox and wxHtmlLbox classes +- added wxListbook - added alpha channel support to wxImage +- added wxRenderer class allowing to customize the drawing of generic controls - added wxCLOSE_BOX style for dialogs and frames - added wxSplitterWindow and wxWizard handlers to XRC -- wxWizard is now sizer-friendly and may b resizeable (Robert Vazan) +- wxWizard is now sizer-friendly and may be made resizeable (Robert Vazan) - added proportion to wxFlexGridSizer::AddGrowableRow/Col (Maxim Babitski) - added wxFlexGridSizer::SetFlexibleDirection() (Szczepan Holyszewski) - implemented GetEditControl for wxGenericTreeCtrl (Peter Stieber) @@ -126,6 +196,13 @@ All GUI ports: - send menu update events only when a menu is about to be used (MSW/GTK) - improved event processing performance (Hans Van Leemputten) - added wxMirrorDC class +- printing improvements: GetPageInfo() gets called after the DC has + been set and after OnPreparePrinting() has been called so it can + report the number of pages accurately; doesn't try to set + number of pages in print dialog, in common with other Windows apps; + wxHTML easy printing's preview shows number of pages + correctly; preview scrollbars are set correctly; keyboard navigation + improved Unix: @@ -139,6 +216,8 @@ Generic controls: - implemented wxListCtrl::Refresh() (Norbert Berzen) - support adding/removing columns dynamically (Donald C. Taylor) +- wxToolBarSimple, property list classes, wxTreeLayout moved + to contrib/src/deprecated wxGTK: