X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6e86701b83e4d081c095747fbf6fa642e717e969..da2101204027855793c4264388b95a208967ae15:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index 3fc742c9d7..35cb4de59d 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -1,6 +1,6 @@ ----------------------------- -wxWindows 2.5/2.6 Change Log ----------------------------- +------------------------ +wxWidgets 2.5 Change Log +------------------------ INCOMPATIBLE CHANGES SINCE 2.4.x ================================ @@ -14,7 +14,7 @@ INCOMPATIBLE CHANGES SINCE 2.4.x 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 + wxFULL_REPAINT_ON_RESIZE to force this (wxNO_FULL_REPAINT_ON_RESIZE still exists but doesn't do anything any more, this behaviour is default now) @@ -49,15 +49,26 @@ INCOMPATIBLE CHANGES SINCE 2.4.x 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() + as well as wxWindow methods GetFont() and GetCursor() 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. +- EVT_XXX macros are now type-safe; code that uses wrong type for event + handler's argument will no longer compile. +- Identical functionality of wxFileDialog::ParseWildcard, + wxGenericDirCtrl::ParseFilter, Motif and MSW parsing native dialogs + is now accessible in ::wxParseCommonDialogsFilter +- wxNotebookSizer and wxBookCtrlSizer are now deprecated -- the are no longer + needed, you can treat wxNotebook as any other control and put it directly + into the sizer that was wxNotebookSizer's parent sizer in old code. -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 ============================== -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() @@ -70,7 +81,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 @@ -85,20 +96,74 @@ versions, please update your code to not use them. wxHashTable::compatibility_iterator to store the return value - wxWave class; use wxSound instead +- The wxHIDE_READONLY flag for wxFileDialog was not implemented + and has now been removed +- wxTaskBarIcon::OnXXX() virtual methods: use events instead OTHER CHANGES ============= +2.5.3 +----- + +All: + +- number of fixes to wxPluginManager (Rick Brice, Hans Van Leemputten) +- fixed memory leak in wxURL when using a proxy (Steven Van Ingelgem) +- fixed bug in wxDateTime::Set(jdn) when DST was in effect +- it's now possible to use msgids in other languages than English with + wxLocale (based on patch by Stefan Kowski) + +All (GUI): + +- added wxTaskBarIcon::CreatePopupMenu which is now recommended way + of showing popup menu; calling wxTaskBarIcon::PopupMenu directly + is discouraged +- Added ..._CMD_... variants for wxGrid event table entry macros + taking window identifiers +- Added wxWindowBase::Navigate for programmatic navigation to the next + control. +- On most platforms, wxTextCtrl::OnChar now inserts a tab character if + wxTE_PROCESS_TAB is set, or navigates to the next control if not. + +Unix: + +- wxTaskBarIcon now supports freedesktop.org System Tray protocol +- security fixes to wxSingleInstanceChecker + +wxGTK: + +- fixed many rendering artifacts and wrong colours with lots of GTK+ themes +- implemented wxColourDialog as native dialog +- wxTreeCtrl::GetCount() counts root as well now (compatible with MSW) + +wxMotif: + +- added 3 state checkbox + +wxMSW: + +- fixed UNC paths handling in wxFileSystem (Daniel Nash) + +wxWinCE: + +- added automatized but customizable handling of native SmartPhone menus + + 2.5.2 ----- All: -- Hindi translations added (Dhananjaya Sharma) +- Hindi translation added (Dhananjaya Sharma) +- Brazilian Portuguese translation added (E. A. Tacao) - 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): @@ -129,10 +194,20 @@ wxMSW: - 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) +- subdindented paragraphs support (Tim Kosse) + +wxGTK: + +- added support for wxTE_RIGHT and wxTE_CENTRE styles under GTK2 (Mart Raudsepp) 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: @@ -144,7 +219,14 @@ wxHTML: -
handling fix (Xavier Nodet) Unix: + - fixed priorities of mailcap entries (David Hart) +- added "wx-config --libs=std," syntax (i.e. support for "std") + +wxODBC: + +- Full Unicode support is now available +- BLOB support is working 2.5.1 @@ -211,7 +293,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 @@ -283,7 +365,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) @@ -447,7 +529,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 @@ -498,7 +580,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. @@ -715,10 +797,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 @@ -730,7 +812,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 @@ -771,11 +853,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 @@ -964,7 +1046,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 @@ -1234,7 +1316,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 @@ -1332,7 +1414,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: @@ -1660,7 +1742,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). @@ -1702,7 +1784,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.