- Some structure fields which used to be of type "const wxChar *" (such as
wxCmdLineEntryDesc::shortName, longName and description fields) are now of
type "const char *", you need to remove wxT() or _T() around the values used
- to initialize them (which should normally always be ASCII).
+ to initialize them (which should normally always be ASCII). If you want your
+ code to remain compatible with Unicode build of previous wx version, please
+ use the special wxT_2, which is the same as wxT in 2.x only, instead.
- wxIPC classes didn't work correctly in Unicode build before, this was fixed
but at a price of breaking backwards compatibility: many methods which used
were removed as they were unmaintained and broken since several years.
The "gizmos", "ogl", "net" and "foldbar" contribs have been moved to
wxCode (see http://wxcode.sourceforge.net/complist.php); they are now
-open for futher development by volunteers.
+open for further development by volunteers.
The "stc" and "svg" contribs instead have been moved respectively into a new
"official" library stc and in the core lib.
wxAutomationInstance_SilentIfNone flag to prevent the error message if no
currently running instances of this object are available.
+- Signatures of wxDataViewCustomRenderer::Activate(), LeftClick() and
+ StartDrag() virtual methods changed. You will need to change them in your
+ derived renderer class too if you override them.
+
+- wxThread::Wait() and wxThread::Delete() used to dispatch the events while
+ waiting for the thread to exit in wxMSW. They still do it in default build
+ with WXWIN_COMPATIBILITY_2_8 defined but won't dispatch any events, i.e. the
+ default wait mode will become wxTHREAD_WAIT_BLOCK in the next wxWidgets
+ release so you are strongly encouraged to upgrade your code to stop relying
+ on this behaviour.
+
+- wxEVT_CHAR_HOOK events are not generated any more if the mouse is captured to
+ prevent the parent wxTopLevelWindow from interfering with the keyboard
+ handling of the window that captured the mouse.
+
Changes in behaviour which may result in compilation errors
-----------------------------------------------------------
just "%" wxLongLongFmtSpec "x", i.e. simply remove wxT() from the strings you
concatenate with it.
+- wxST_MARKUP doesn't exist any more, use wxControl::SetLabelMarkup() instead.
+
Deprecated methods and their replacements
-----------------------------------------
- Added wxNumberFormatter for dealing with thousands separators.
- Added wxIntegerValidator<> and wxFloatingPointValidator<> validators.
- Added wxIMAGE_OPTION_GIF_COMMENT to read and write GIF comments (troelsk).
+- Added wxStack<> template class.
+- Added precision parameter to wxString::From[C]Double().
+- Added wxThread::Wait() and Delete() "wait mode" parameter (Catalin Raceanu).
+- Allow showing milliseconds in wxLog time stamps (tan).
Unix:
All (GUI):
+- Implement support for markup in wxButton and wxStaticText.
- Added wxRichMessageDialog (Rickard Westerlund, GSoC 2010 project).
- Added wxCommandLinkButton (Rickard Westerlund, GSoC 2010 project).
- Added wxUIActionSimulator (Steven Lamerton, GSoC 2010 project).
- wxAUI: support auto-orientable toolbars (wsu).
- wxAUI: add support for icons in pane title bars (triton).
+- Added wxPanel::SetBackgroundBitmap().
- Added wxDataViewCtrl::Set/GetCurrentItem().
- Added possibility to disable individual wxDataViewCtrl items (Neno Ganchev).
- wxHTML: render in RTL order inside RTL window (Richard Bullington-McGuire).
- Added EVT_RIBBONBAR_TAB_LEFT_DCLICK event (snowleopard).
- Fix display of right aligned columns in wxGenericListCtrl (jl).
- Restore text drag-and-drop in wxSTC broken by Scintilla 2 update (Jens Lody).
-- Improve wxGTK print/page setup dialog (rafravago).
- Add support for id ranges to XRC (David Hart).
- Added wxToolbook XRC handler (Andrea Zanellato).
- Added wxDocManager::FindTemplate() (troelsk).
- Added support for saving PNG files with palette (troelsk).
- Added support for saving as GIF and animated GIF (troelsk).
- Fix wxWrapSizer minimal size calculation (Catalin Raceanu).
+- Added wxFont::Underlined() and MakeUnderlined() methods.
+- Added wxFont::SetSymbolicSize() and related methods.
+- Fix SVG files generation in locales using decimal comma (snowleopard).
+- Fix setting tooltips for generic wxSpinCtrl (Catalin Raceanu).
+- Added support for reading image resolutions from PNG images (scottb).
+- wxComboCtrl, wxOwnerDrawnComboBox: better support for themed and custom
+ panel backgrounds, especially on OS X.
GTK:
+- Improve print/page setup dialog (rafravago).
- Switch to GtkTooltip from deprecated GtkTooltips (Emilien Kia).
+- wxTLW generates wxEVT_MAXIMIZE.
+- Fix copying clipboard data to primary selection (David Hart).
MSW:
2.9.1:
------
-INCOMPATIBLE CHANGE SINCE 2.9.0
+INCOMPATIBLE CHANGES SINCE 2.9.0
- wxStandardPaths doesn't use vendor name by default under MSW and OSX to
remain compatible with 2.8 behaviour but this makes it incompatible with