X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eccd1992237c9b8bbe02a9eda66b709fd7ecea73..ed79306972c444ae67ff802396c1462d11862b25:/docs/changes.txt?ds=inline diff --git a/docs/changes.txt b/docs/changes.txt index 2051e5d57c..9b111d4578 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -5,13 +5,34 @@ 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 is not a wxList any more, use AddColour to add new colours - wxWindow::Clear() is now called ClearBackground() +- pointer returned by wxFont::GetNativeFontInfo() must not be deleted now +- wxMouseEvent::Moving() doesn't return true if mouse is being dragged any more +- (most) controls now inherit parents colours by default, override + ShouldInheritColours() to return false if you don't want this to happen +- wxApp::SendIdleEvent() now takes 2 arguments +- wxTabView::GetLayers() changed return type from wxList& to wxTabLayerList& + (when WXWIN_COMPATIBILITY_2_4 == 0) DEPRECATED METHODS SINCE 2.4.x @@ -30,45 +51,121 @@ versions, please update your code to not use them. - wxTheFontMapper: use wxFontMapper::Get() instead - wxStringHashTable: use wxHashMap instead - wxHashTableLong: use wxHashMap instead -- wxArrayString::GetStringArray: no replacement +- wxArrayString::GetStringArray: use wxCArrayString or alternative wxWindows + methods taking wxArrayString - wxArrayString::Remove(index, count): use RemoveAt instead - 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 +- wxColourDatabase::FindColour(): use Find() instead (NB: different ret type) +- wxHashTable::Next: use wxHashTable::Node* or + wxHashTable::compatibility_iterator to store the return + value OTHER CHANGES ============= -2.5.1 ------ +2.5.1/2.5.2 +----------- 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) +- added wxTextInputStream::ReadChar() (M.J.Wetherell) +- added translation to Afrikaans (Petri Jooste) +- Spanish translations updated (Javier San Jose) +- added gettext plural forms support to wxLocale (Michael N. Filippov) +- wxFileName::Normalize(wxPATH_NORM_ALL) doesn't lower filename case any more +- wxFileName::Normalize(wxPATH_NORM_ENV_VARS) now works +- check if file exists in wxFileConfig::DeleteFile() (Christian Sturmlechner) +- when wxUSE_STL == 1 wxHashTable will not be implemented using wxHashMap + (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) +- added extra convenience functions to wxPoint for adding a + wxSize (Wlodzimierz Skiba) +- intermediate wxIPaddress class added to prepare for + wxIPV6address (Ray Gilbert) +- added overloaded constructors and Create() methods taking wxArrayString + for wxChoice, wxComboBox, wxListBox, wxRadioBox, wxCheckListBox, + wxSingleChoiceDialog, wxMultipleChoiceDialog 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) +- wxListCtrl now sends an END_LABEL event if editing was cancelled, too +- bug in wxRect ctor from two [out of order] wxPoints fixed (Steve Cornett) +- status text is now restored after wxMenu help is shown in it +- bug in wxWindow::RemoveEventHandler() fixed (Yingjun Zhang) +- make it possible to use wxRTTI macros with namespaces (Benjamin I. Williams) +- wxColourDatabase API now uses objects instead of pointers +- added resolution option to JPEG image handler (Jeff Burton) +- added wxCalendarEvent::SetDate, wxCalendarEvent::SetWeekDay +- wxGenericDirCtrl now accepts multiple wildcards +- added focus event forwarding to wxGrid (Peter Laufenberg) +- fixed scrollbar problem in wxGrid (not showing scrollbars + when sizing smaller) (Shane Harper) +- dbbrowse demo fixed for Unicode (Wlodzimierz Skiba) +- added wxStatusBar support to XRC (Brian Ravnsgaard Riis) +- wxMenu::Append and etc. return a pointer to the wxMenuItem that was + added or inserted, or NULL on failure. wxMSW: +- fixed DDE memory leaks - 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) -- use proper window with wxTimer (Jaakko Salli) +- make it possible to give focus to the notebook tabs (Hajo Kirchhoff) +- MDI child frames are not always resizeable any more (Andrei Fortuna) +- fixed enumerating of entries/groups under '/' in wxRegConfig +- added wxSYS_ICONTITLE_FONT (Andreas Pflug) +- added wxPATH_NORM_SHORTCUT to wxFileName +- wxComboBox::GetValue within a wxEVT_COMMAND_TEXT_UPDATED event + should now pass the correct value even if the handler for + wxEVT_COMMAND_COMBOBOX_SELECTED changed the selection +- wxFileDialog now returns correct filter index for multiple-file + dialogs wxGTK: - fixes to wxTextCtrl scrolling under GTK2 (Nerijus Baliunas) - fix for crash when using user-dashed lines (Chris Borgolte) +- fixed wxChoice::Delete() in presence of client data +- allow calling wxWindow::SetFont if window not yet created +- use same average character width as other ports when calculating dialog units +- fixed mouse wheel handling under GTK2 (Hugh Fisher) +- wxNotebook::HitTest() implemented (Daniel Lundqvist) + +wxMac: + +- use same average character width as other ports when calculating dialog units +- implemented handling of mouse wheel +- fix for long file names (longer than 32 characters) in file dialogs +- use unix sockets for Mach-o builds + +wxHTML: + +- wxHtmlHelpController now supports compressed MS HTML Help files (*.chm) + on Unix (Markus Sinner) + +Unix: + +- Added XFree86 resolution changing using xf86vidmode extensions (Ryan Norton) 2.5.0 @@ -100,6 +197,13 @@ All: - 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: