proportions to return to the old behaviour.
- wxWindow::Freeze/Thaw() are not virtual any more, if you overrode them in
- your code you need to override DoFreeze/Thaw() instead now.
+ your code you need to override DoFreeze/DoThaw() instead now.
- wxCalendarCtrl has native implementation in wxGTK, but it has less features
than the generic one. The native implementation is used by default, but you
manual for more details.
- wxTreeCtrl::GetSelection now asserts if the tree has the wxTR_MULTIPLE style.
- Instead use GetSelections() for multiple items; or if you want only the
+ Instead use GetSelections() for multiple items; or if you want only the
single item last touched, the new wxTreeCtrl::GetFocusedItem.
+- Custom log targets should be updated to override wxLog::DoLogRecord() method
+ instead of DoLog() or DoLogString() and must be updated if they call the base
+ class versions of these functions as this won't work any more; please see the
+ documentation of wxLog for more information.
+
+- Confusing wxGridSizer(int cols, int vgap = 0, int hgap = 0) ctor which was
+ easy to mistake for wxGridSizer(int rows, int cols) overload was removed, you
+ will need to specify both vertical and horizontal gap if you want to use this
+ overload or specify both rows and columns and the gap otherwise. Use of the
+ new constructors taking wxSize for the gap argument is preferred. The same
+ applies to wxFlexGridSizer as well.
+
Changes in behaviour which may result in compilation errors
-----------------------------------------------------------
references have been removed, modifying the returned bitmaps never worked and
now results in compile-time error.
+- wxLogXXX() are now macros, not functions. Because of this calling them with
+ an explicit scope resolution operator ("::wxLogError()") doesn't work any
+ longer, just remove it. Also notice that using them inside an "if" statement
+ without enclosing parentheses results in warnings from g++ with -Wparentheses,
+ add parentheses around the if statement body to work around it.
+
Deprecated methods and their replacements
-----------------------------------------
- Include port number in host header in wxHTTP (Marcin 'Malcom' Malich).
- Added wxTempFile::Flush().
- Added support for wxLongLong and wxULongLong in wxVariant.
+- Added wxVector::swap().
+- Many wxLog improvements:
+ * wxLogXXX() functions are now thread-safe.
+ * Log levels can now be set independently for different log components.
+ * wxLog::DoLogRecord() has access to the location of the log message
+ (file, line and function name) and id of the thread which generated it.
+ * SetThreadActiveTarget() allows to set up thread-specific log targets.
+- Fix output buffer overflow in wxBase64Decode() (Eric W. Savage).
+- Added bilinear image resizing algorithm to wxImage (bishop).
+- Fix bug with position argument in wxImage::Size() (Byron Sorgdrager).
All (GUI):
- Added wxFont::[Make]{Bold,Italic,Smaller,Larger} and Scale[d]() methods.
- Added wxDC::CopyAttributes() and use it in wxBufferedDC.
- Added wxTextWrapper helper class useful for wrapping lines of text.
+- Added EVT_DATAVIEW_CACHE_HINT() event (Trigve).
+- Added wxLB_NO_SB style (implemented for MSW only; Dario Senic).
+- Added long version field to wxAboutDialogInfo (Jeff Tupper).
+- Added wxWindow::CanScroll() behaving like the old HasScrollbar() and made
+ HasScrollbar() really check for the scrollbar existence.
+- Added wxKeyEvent::IsKeyInCategory() (Jeff Tupper).
+- Add A0 and A1 paper formats support (Martin Perktold).
GTK: