X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ec5cadfec5994f8e26f1cffb8cdc6ac9ada19797..1c0f361be288df133c766e04cc857b3e4682b31a:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index 10a646a221..0e615bdc58 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -1,5 +1,5 @@ ---------------------------- -wxWindows 2.5/2.6 Change Log +wxWidgets 2.5/2.6 Change Log ---------------------------- INCOMPATIBLE CHANGES SINCE 2.4.x @@ -45,6 +45,14 @@ INCOMPATIBLE CHANGES SINCE 2.4.x - 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. +- when WXWIN_COMPATIBILITY_2_4 == 0 wxHashTable uses a new implementation + not using wxList keyed interface (the same used when wxUSE_STL == 1), + the only incompatibility being that Next() returns a wxHashTable::Node* + instead of a wxNode*. +- non-const wxDC methods GetBackground(), GetBrush(), GetFont() and GetPen() + don't exist any more, please fix your code -- it never worked correctly + anyhow if you modified the objects returned by these methods so you should + simply switch to using const methods. wxTaskBarIcon must be explicitly destroyed now, otherwise the application won't exit even though there are no top level windows @@ -53,7 +61,7 @@ wxTaskBarIcon must be explicitly destroyed now, otherwise the application DEPRECATED METHODS SINCE 2.4.x ============================== -Deprecated methods may still be used but will disappear in future wxWindows +Deprecated methods may still be used but will disappear in future wxWidgets versions, please update your code to not use them. - wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount() @@ -66,7 +74,7 @@ versions, please update your code to not use them. - wxTheFontMapper: use wxFontMapper::Get() instead - wxStringHashTable: use wxHashMap instead - wxHashTableLong: use wxHashMap instead -- wxArrayString::GetStringArray: use wxCArrayString or alternative wxWindows +- wxArrayString::GetStringArray: use wxCArrayString or alternative wxWidgets methods taking wxArrayString - wxArrayString::Remove(index, count): use RemoveAt instead - wxTreeItemId conversion to long is deprecated and shouldn't be used @@ -92,6 +100,12 @@ OTHER CHANGES All: - Hindi translations added (Dhananjaya Sharma) +- wxDynamicCast() now uses static_cast internally and so using it + with anything not deriving from wxObject will fail at compile time (instead + of run-time) now +- when wxUSE_STL == 1 and STL provides quasi-standard hash_map/hash_set, + wxHashMap/wxHashSet are just typedefs for them. This makes impossible + to forward declare these classes. All (GUI): @@ -100,7 +114,7 @@ All (GUI): - 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 +- The old wxADJUST_MINSIZE behaviour is 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 @@ -108,6 +122,8 @@ All (GUI): 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. +- added wxRegEx::GetMatchCount() +- it is now possible to display images in wxHtmlListBox wxMSW: @@ -119,10 +135,16 @@ wxMSW: 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 +- wxFileName::GetModificationTime() works with opened files too now +- wxDC::GetClippingBox() now works even for clipping regions created by Windows +- fixed wxFileDataObject in Unicode build (Alex D) wxMotif: - removed wxMenuItem::DeleteSubMenu() +- wxButtons use Motif default size, which is smaller than it used to be + and closer to wxMSW/wxGTK look. This can be disabled by setting + motif.largebuttons system option to 1 (see wxSystemOptions). wxUniv/X11: @@ -133,6 +155,10 @@ wxHTML: - improved tables and lists layout algorithms (Tim Kosse) -
handling fix (Xavier Nodet) +Unix: +- fixed priorities of mailcap entries (David Hart) +- added "wx-config --libs=std," syntax (i.e. support for "std") + 2.5.1 ----- @@ -198,7 +224,7 @@ All (GUI): wxMSW: -- wxWindows now builds under Win64 +- wxWidgets now builds under Win64 - fixed DDE memory leaks - fixed wxTE_*WRAP styles handling - wxTextCtrl::GetValue() works with text in non default encoding @@ -270,7 +296,7 @@ Unix: 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 + huge wxWidgets library; wxBase is now dependency of GUI ports rather then separately compiled library - added wxDateSpan::operator==() and !=() (Lukasz Michalski) - added wxFileName::GetForbiddenChars() (Dimitri Schoolwerth) @@ -434,7 +460,7 @@ wxMSW: - 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. + wxWidgets 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 @@ -485,7 +511,7 @@ INCOMPATIBLE CHANGES SINCE 2.2.x 2.6 release. NB: if you want to build your program with different major versions - of wxWindows you will probably find the wxCHECK_VERSION() macro + of wxWidgets you will probably find the wxCHECK_VERSION() macro (see the documentation) useful. @@ -702,10 +728,10 @@ wxBase: Unix (Base/GUI): -- wxWindows may be built using BSD and Solaris (and possibly other) make +- wxWidgets may be built using BSD and Solaris (and possibly other) make programs and not only GNU make - wxTCP-based IPC classes now support communicating over Unix domain sockets -- wxWindows may be built as a dynamic shared library under Darwin / Mac OS X +- wxWidgets may be built as a dynamic shared library under Darwin / Mac OS X lazy linking issues have been solved by linking a single module (.o) into the shared library (two step link using distrib/mac/shared-ld-sh) - fixed thread priority setting under Linux @@ -717,7 +743,7 @@ All (GUI): - implemented radio menu items and radio toolbar buttons - added possibility to show text in the toolbar buttons - added wxArtProvider class that can be used to customize the look of standard - wxWindows dialogs + wxWidgets dialogs - significantly improved native font support - wxImage::ComputeHistogram() now uses wxImageHistogram instead of type-unsafe wxHashTable @@ -758,11 +784,11 @@ wxMSW: - fixed multiple bugs in wxExecute() with IO redirection - refresh the buttons properly when the window is resized (Hans Van Leemputten) - huge (40*) speed up in wxMask::Create() -- changing wxWindows styles also changes the underlying Windows window style +- changing wxWidgets styles also changes the underlying Windows window style - wxTreeCtrl supports wxTR_HIDE_ROOT style (George Policello) - fixed flicker in wxTreeCtrl::SetItemXXX() - fixed redraw problems in dynamically resized wxStaticText -- improvements to wxWindows applications behaviour when the system colours +- improvements to wxWidgets applications behaviour when the system colours are changed - choose implicit parent for the dialog boxes better - fixed wxProgressDialog for ranges > 65535 @@ -951,7 +977,7 @@ wxMSW: - Fixed wxFrame::SetClientSize() with toolbar bug - Added mousewheel processing - Added wxSystemSettings::Get/SetOption so we can configure - wxWindows at run time; used this to implement no-maskblt option + wxWidgets at run time; used this to implement no-maskblt option in wxDC - Fixed bug when using MDIS_ALLCHILDSTYLES style: so now MDI child frame styles are honoured @@ -1221,7 +1247,7 @@ wxHTML: fixed handling of relative and absolute font sizes in -NOTE: for changes after wxWindows 2.1.0 b4, please see the CVS +NOTE: for changes after wxWidgets 2.1.0 b4, please see the CVS change log. 2.1.0, b4, May 9th 1999 @@ -1319,7 +1345,7 @@ wxMSW: - Makefiles for more compilers and samples; Cygwin makefiles rationalised. -- Added VC++ project file for compiling wxWindows as DLL. +- Added VC++ project file for compiling wxWidgets as DLL. wxMotif: @@ -1647,7 +1673,7 @@ wxMSW: - Added wxJoystick class and event handling, and simple demo. - Added simple wxWave class. Needs Stop() function. - Added wxModule (module.h/module.cpp) to allow definition - of modules to be initialized and cleaned up on wxWindows + of modules to be initialized and cleaned up on wxWidgets startup/exit. - Start of Mingw32 compatibility (see minimal and dialogs samples makefile.m95 files, and install.txt). @@ -1689,7 +1715,7 @@ wxMSW: - Added wxTaskBarIcon (taskbar.cpp/h, plus samples/taskbar) to allow maintenance of an icon in the Windows 95 taskbar tray area. -- Got MFC sample working (MFC and wxWindows in the same +- Got MFC sample working (MFC and wxWidgets in the same application), partly by tweaking ntwxwin.mak settings. - Got DLL compilation working again (VC++). - Changed wxProp/Dialog Editor filenames.