]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
Further performance optimizations
[wxWidgets.git] / docs / changes.txt
CommitLineData
70cf18ef
VZ
1-------------------------------------------------------------------------------
2 wxWidgets Change Log
3-------------------------------------------------------------------------------
d643b80e 4
5ec9d741 5INCOMPATIBLE CHANGES SINCE 2.8.x
aae53500
VZ
6================================
7
e6d4038a
VZ
8Unicode-related changes
9-----------------------
10
11The biggest changes in wxWidgets 3.0 are the changes due to the merge of the
12old ANSI and Unicode build modes in a single build. See the Unicode overview
13in the manual for more details but here are the most important incompatible
14changes:
15
16- Many wxWidgets functions taking "const wxChar *" have been changed to take
4baf7800 17 either "const wxString&" so that they accept both Unicode and ANSI strings.
e6d4038a 18 and the argument can't be NULL or "const char *" if the strings are always
4baf7800
VZ
19 ANSI but may be NULL. This change is normally backwards compatible except:
20
21 a) Virtual functions: derived classes versions must be modified to take
22 "const wxString&" as well to make sure that they continue to override the
23 base class version.
24
25 b) Passing NULL as argument: as NULL can't be unambiguously converted to
26 wxString, in many cases code using it won't compile any more and NULL
0d5ab92f
VZ
27 should be replaced with an empty string.
28
29
30- Some structure fields which used to be of type "const wxChar *" (such as
31 wxCmdLineEntryDesc::shortName, longName and description fields) are now of
32 type "const char *", you need to remove wxT() or _T() around the values used
33 to initialize them (which should normally always be ASCII).
e6d4038a 34
50c549b9
VZ
35- wxIPC classes didn't work correctly in Unicode build before, this was fixed
36 but at a price of breaking backwards compatibility: many methods which used
37 to work with "wxChar *" before use "void *" now (some int parameters were
38 also changed to size_t). While wxIPC_TEXT can still be used to transfer 7
39 bit text, the new wxIPC_UTF8TEXT format is used for transferring wxStrings.
e6d4038a
VZ
40
41
6f67af05
FM
42wxODBC and contrib libraries removal
43------------------------------------
1e6b2edf
VZ
44
45wxODBC library was unmaintained since several years and we couldn't continue
46supporting it any longer so it was removed. Please use any of the other open
47source ODBC libraries in the future projects.
48
6f67af05
FM
49Also the "applet", "deprecated", "fl", "mmedia" and "plot" contrib libraries
50were removed as they were unmaintained and broken since several years.
51The "gizmos", "ogl", "net" and "foldbar" contribs have been moved to
52wxCode (see http://wxcode.sourceforge.net/complist.php); they are now
53open for futher development by volunteers.
54
55The "stc" and "svg" contribs instead have been moved respectively into a new
56"official" library stc and in the core lib.
57
1e6b2edf 58
b1f3b29c
VZ
59Changes in behaviour not resulting in compilation errors, please read this!
60---------------------------------------------------------------------------
61
466e87bd
VZ
62- Default location of wxFileConfig files has changed under Windows, you will
63 need to update your code if you access these files directly.
64
47a8a4d5
VZ
65- wxWindow::IsEnabled() now returns false if a window parent (and not
66 necessarily the window itself) is disabled, new function IsThisEnabled()
67 with the same behaviour as old IsEnabled() was added.
68
5644933f
VZ
69- Generating wxNavigationKeyEvent events doesn't work any more under wxGTK (and
70 other platforms in the future), use wxWindow::Navigate() or NavigateIn()
71 instead.
72
89064717
VZ
73- Sizers distribute only the extra space between the stretchable items
74 according to their proportions and not all available space. We believe the
75 new behaviour corresponds better to user expectations but if you did rely
76 on the old behaviour you will have to update your code to set the minimal
77 sizes of the sizer items to be in the same proportion as the items
78 proportions to return to the old behaviour.
79
17808a75
VZ
80- wxWindow::Freeze/Thaw() are not virtual any more, if you overrode them in
81 your code you need to override DoFreeze/Thaw() instead now.
82
628e155d
VZ
83- wxCalendarCtrl has native implementation in wxGTK, but it has less features
84 than the generic one. The native implementation is used by default, but you
85 can still use wxGenericCalendarCtrl instead of wxCalendarCtrl in your code if
86 you need the extra features.
87
17808a75 88
b1f3b29c
VZ
89Changes in behaviour which may result in compilation errors
90-----------------------------------------------------------
91
c1dc9f83
VZ
92- WXWIN_COMPATIBILITY_2_4 doesn't exist any more, please update your code if
93 you still relied on features deprecated since version 2.4
94
ddc0ac4a
VZ
95- wxDC classes hierarchy has changed, if you derived any classes from wxDC you
96 need to review them as wxDC doesn't have any virtual methods any longer and
97 uses delegation instead of inheritance to present different behaviours.
98
c9f78968
VS
99- Return type of wxString::operator[] and wxString::iterator::operator* is no
100 longer wxChar (i.e. char or wchar_t), but wxUniChar. This is not a problem
101 in vast majority of cases because of conversion operators, but it can break
102 code that depends on the result being wxChar.
103
ef0f1387
VS
104- The value returned by wxString::c_str() cannot be casted to non-const char*
105 or wchar_t* anymore. The solution is to use newly added wxString methods
106 char_str() (which returns a buffer convertible to char*) or wchar_str()
107 (which returns a buffer convertible to wchar_t*). These methods are
108 available in wxWidgets 2.8 series beginning with 2.8.4 as well.
109
c9f78968
VS
110- The value returned by wxString::operator[] or wxString::iterator cannot be
111 used in switch statements anymore, because it's a class instance. Code like
112 this won't compile:
113 switch (str[i]) { ... }
114 and has to be replaced with this:
115 switch (str[i].GetValue()) { ... }
116
117- Return type of wxString::c_str() is now wxCStrData struct and not
118 const wxChar*. wxCStrData is implicitly convertible to const char* and
119 const wchar_t*, so this only presents a problem if the compiler cannot
120 convert the type. In particular, Borland C++ and DigitalMars compilers
121 don't correctly convert operator?: operands to the same type and fail with
122 compilation error instead. This can be worked around by explicitly casting
123 to const wxChar*:
124 wxLogError(_("error: %s"), !err.empty() ? (const wxChar*)err.c_str() : "")
125
52de37c7 126- wxCtime() and wxAsctime() return char*; this is incompatible with Unicode
5bce3e6f 127 build in wxWidgets 2.8 that returned wchar_t*.
52de37c7 128
c9f78968
VS
129- DigitalMars compiler has a bug that prevents it from using
130 wxUniChar::operator bool in conditions and it erroneously reports type
131 conversion ambiguity in expressions such as this:
132 for ( wxString::const_iterator p = s.begin(); *p; ++p )
133 This can be worked around by explicitly casting to bool:
134 for ( wxString::const_iterator p = s.begin(); (bool)*p; ++p )
135
d03dab2a 136- Virtual wxHtmlParser::AddText() takes wxString, not wxChar*, argument now.
5bce3e6f 137
de34bb08 138- Functions that took wxChar* arguments that could by NULL in wxWidgets 2.8.
d38f70b2 139 are deprecated and passing NULL to them won't compile anymore, wxEmptyString
ab29bb87 140 must be used instead.
d38f70b2 141
de34bb08
VZ
142- wxTmemxxx() functions take either wxChar* or char*, not void*: use memxxx()
143 with void pointers.
144
d03dab2a
VS
145- Removed insecure wxGets() and wxTmpnam() functions.
146
6a4cbac1
VS
147- Removed global GetLine() function from wx/protocol/protocol.h, use
148 wxProtocol::ReadLine() instead.
17808a75 149
c8058a09
JS
150- wxVariant no longer derives from wxObject. wxVariantData also no longer
151 derives from wxObject; instead of using wxDynamicCast with wxVariantData you
152 can use the macro wxDynamicCastVariantData with the same arguments.
6a4cbac1 153
08f1c27c
VZ
154- wxWindow::Next/PrevControlId() don't exist any more as they can't be
155 implemented correctly any longer because automatically generated ids are not
156 necessarily allocated consecutively any more. Use GetChildren() to find the
157 next/previous control sibling instead.
158
d03dab2a 159
5ec9d741
VZ
160Deprecated methods and their replacements
161-----------------------------------------
162
13dd765c 163- wxCreateGreyedImage() deprecated, use wxImage::ConvertToGreyscale() instead.
7890307b
VS
164- wxString::GetWriteBuf() and UngetWriteBuf() deprecated, using wxStringBuffer
165 or wxStringBufferLength instead.
d0bc78e2
VZ
166- wxDIRCTRL_SHOW_FILTERS style is deprecated, filters are alwsys shown if
167 specified so this style should simply be removed
724b119a
VZ
168- wxDocManager::MakeDefaultName() replaced by MakeNewDocumentName() and
169 wxDocument::GetPrintableName() with GetUserReadableName() which are simpler
170 to use
288b6107
VS
171- wxXmlProperty class was renamed to wxXmlAttribute in order to use standard
172 terminology. Corresponding wxXmlNode methods were renamed to use
173 "Attribute" instead of "Property" or "Prop" in their names.
022a8a5a
VZ
174- wxConnection::OnExecute() is not formally deprecated yet but new code should
175 use simpler OnExec() version which is called with wxString argument
89c95a7b
FM
176- wxMenuItem::GetLabel has been deprecated in favour of wxMenuItem::GetItemLabelText
177- wxMenuItem::GetText has been deprecated in favour of wxMenuItem::GetItemLabel
41ae85f8 178- wxMenuItem::GetLabelFromText has been deprecated in favour of wxMenuItem::GetLabelText
89c95a7b 179- wxMenuItem::SetText has been deprecated in favour of wxMenuItem::SetItemLabel
82cddbd9
FM
180- wxBrush's, wxPen's SetStyle() and GetStyle() as well as the wxBrush/wxPen ctor now take
181 respectively a wxBrushStyle and a wxPenStyle value instead of a plain "int style";
182 use the new wxBrush/wxPen style names (wxBRUSHSTYLE_XXX and wxPENSTYLE_XXX) instead
183 of the old deprecated wxXXX styles (which however are still available).
628e155d
VZ
184- EVT_CALENDAR_DAY event has been deprecated, use EVT_CALENDAR_SEL_CHANGED.
185- EVT_CALENDAR_MONTH and EVT_CALENDAR_YEAR events are deprecated,
186 use EVT_CALENDAR_PAGE_CHANGED which replaces both of them.
187- wxCalendarCtrl::EnableYearChange() and wxCAL_NO_YEAR_CHANGE are deprecated.
188
9ac43913 189
41ae85f8 190
5ec9d741
VZ
191Major new features in this release
192----------------------------------
193
9135f74e
VZ
194- wxWidgets is now always built with Unicode support but provides the same
195 simple (i.e. "char *"-tolerant) API as was available in ANSI build in the
196 past.
197
198- wxWidgets may now use either wchar_t (UTF-16/32) or UTF-8 internally,
199 depending on what is optimal for the target platform.
200
2804f77d 201- Events loops, timers and sockets can now be used in wxBase, without GUI.
9135f74e 202
12dc0a01 203
ccee328e
VZ
2042.9.0
205-----
206
ac6e0eb1
VZ
207All:
208
8575ff50 209- Added (experimental) IPv6 support to wxSocket (Arcen)
9243700f 210- Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski)
8ffc2f06 211- Added wxXLocale class and xlocale-like functions using it
c0030ca7 212- Allow loading message catalogs from wxFileSystem (Axel Gembe)
6aaee6af 213- Added wxMessageQueue class for inter-thread communications
50c549b9 214- Use UTF-8 for Unicode data in wxIPC classes (Anders Larsen)
3cc305b2 215- Added support for user-defined types to wxConfig (Marcin Wojdyr).
b1859b1a 216- Added numeric options support to wxCmdLineParser (crjjrc)
3cc305b2 217- Added wxJoin() and wxSplit() functions (Francesco Montorsi).
f3f2e255 218- Added wxDateTime::FormatISOCombined() and ParseISODate/Time/Combined()
3cc305b2
JS
219- Added wxMutex::LockTimeout() (Aleksandr Napylov).
220- Added wxMemoryInputStream(wxInputStream&) ctor (Stas Sergeev).
221- Implemented wxMemoryInputStream::CanRead().
222- Added wxEXEC_BLOCK flag (Hank Schultz).
223- Add support for wxStream-derived classes to wxRTTI (Stas Sergeev).
224- Added wxStreamBuffer::Truncate() (Stas Sergeev).
985acf87 225- Allow using wxEventLoop in console applications (Lukasz Michalski).
3cc305b2
JS
226- Added functions for Base64 en/decoding (Charles Reimers).
227- Added support for binary data to wxConfig (Charles Reimers).
228- Added functions for atomically inc/decrementing integers (Armel Asselin).
30519b02 229- wxLogInterposer has been added to replace wxLogPassThrough and new
3cc305b2
JS
230 wxLogInterposerTemp was added.
231- Added support for broadcasting to UDP sockets (Andrew Vincent).
232- Documentation now includes the wx library in which each class is defined.
21b2dde5
VS
233- wxrc --gettext now generates references to source .xrc files (Heikki
234 Linnakangas).
c8058a09
JS
235- wxVariant::Unshare allows exclusive allocation of data that must be shared,
236 if the wxVariantData::Clone function is implemented.
69d0fe83
RR
237- Added wxWeakRef<T>, wxScopedPtr<T>, wxSharedPtr<T> class templates
238- Added wxVector<T> class templates
d2a48d5c 239- Added wxON_BLOCK_EXIT_SET() and wxON_BLOCK_EXIT_NULL() to wx/scopeguard.h.
abbb59e8 240
bd630206
VZ
241All (Unix):
242
3cc305b2 243- Added wx-config --optional-libs command line option (John Labenski).
bd630206 244
abbb59e8
VZ
245All (GUI):
246
69d0fe83 247- Added wxDataViewCtrl class and helper classes
51317496 248- Provide native implementation of wxCalendarCtrl under wxMSW and wxGTK
59396417 249- Added {wxTextCtrl,wxComboBox}::AutoComplete() and AutoCompleteFileNames()
3cc305b2 250- Added wxH[V]ScrolledWindow (Brad Anderson, Bryan Petty).
e36a1739 251- Added wxNotificationMessage class for non-intrusive notifications
376d7d97 252- Added wxWindow::Show/HideWithEffect()
dfba244c 253- Added wxWrapSizer (Arne Steinarson)
8cd6a9ad 254- Added wxSpinCtrlDouble (John Labenski)
dfba244c 255- Added wxNativeContainerWindow to allow embedding wx into native windows
8ce68f7f 256- Added custom controls support to wxFileDialog (Diaa Sami and Marcin Wojdyr)
3cc305b2
JS
257- Added wxDC::StretchBlit() for wxMac and wxMSW (Vince Harron).
258- Added support for drop down toolbar buttons (Tim Kosse).
259- Added support for labels for toolbar controls (Vince Harron).
260- Added wxMessageDialog::SetMessage() and SetExtendedMessage().
67d3fc49 261- Added wxListCtrl::Set/GetColumnsOrder() (Yury Voronov)
c1142003 262- Added wxWindow::AlwaysShowScrollbars() (Julian Scheid)
8866abbb 263- Added wxMouseEvent::GetClickCount() (Julian Scheid)
4488a1d3 264- Added wxBG_STYLE_TRANSPARENT background style (Julian Scheid)
86909f4c 265- Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II)
0cf3e587
VZ
266- New and improved wxFileCtrl (Diaa Sami and Marcin Wojdyr)
267- Added wxEventBlocker class (Francesco Montorsi).
268- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).
13dd765c
JS
269- Added wxSizerFlags::Top() and Bottom().
270- Slovak translation added.
271- Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl.
272- Implemented background colour in wxRichTextCtrl.
273- Fixed crashes in helpview when opening a file.
3cc305b2
JS
274- Set locale to the default in all ports, not just wxGTK.
275- Added wxJoystick::GetButtonState/Position() (Frank C Szczerba).
276- Added wxGridUpdateLocker helper class (Evgeniy Tarassov).
277- Support wxGRID_AUTOSIZE in wxGrid::SetRow/ColLabelSize() (Evgeniy Tarassov).
278- Added wxWindow::NavigateIn() in addition to existing Navigate().
279- Add support for <data> tags to wxrc.
280- Support wxAPPLY and wxCLOSE in CreateStdDialogButtonSizer() (Marcin Wojdyr).
281- Show standard options in wxCmdLineParser usage message (Francesco Montorsi).
282- Added wxRect::operator+ (union) and * (intersection) (bdonner).
283- Added support for two auxiliary mouse buttons to wxMouseEvent (Chris Weiland).
44cc96a8
JS
284- Added wxToolTip::SetAutoPop() and SetReshow() (Jan Knepper).
285- Added wxTaskBarIcon::Destroy().
286- Added XRC handler for wxSearchCtrl (Sander Berents).
287- Read image resolution from TIFF, JPEG and BMP images (Maycon Aparecido Gasoto).
288- Add support for reading alpha data from TIFF images.
289- Added wxSYS_DCLICK_TIME system metric constant (Arne Steinarson).
290- Added wxApp::Get/SetAppDisplayName() (Brian A. Vanderburg II).
291- Added wxWindow::GetPopupMenuSelectionFromUser() (Arne Steinarson).
f73eddd2 292- Implemented wxTreeCtrl::GetPrevVisible() in the generic version and made the
44cc96a8
JS
293 behaviour of GetNextSibling() consistent between wxMSW and generic versions.
294- Merged wxRichTextAttr and wxTextAttrEx into wxTextAttr, and added a font table
295 to wxRichTextBuffer to reduce wxFont consumption and increase performance.
a7c01bb1
VS
296- Optimize wxGenericTreeCtrl::Collapse/ExpandAllChildren()
297 (Szczepan Holyszewski).
b86c4f96 298- Added <scrollrate> parameter to wxScrolledWindow XRC handler.
a7c01bb1
VS
299- Added support for automatic dialog scrolling, via the new
300 wxDialogLayoutAdapter class and various new wxDialog functions. See the
301 topic "Automatic Scrolling Dialogs" in the manual for further details.
3aa8e4ea
JS
302- Added support for resizing wxWizard bitmaps to the current page height,
303 via SetBitmapPlacement, SetBitmapBackgroundColour and SetMinimumBitmapWidth.
304 Also made it easier to derive from wxWizard and override behaviour.
711b238d 305- Made wxSizer::Fit() set the client size of the target window
22de6a40 306- Add support for wxDatePickerCtrl in wxGenericValidator (Herry Ayen Yang)
3358af0f 307- Added wxWindow::HasFocus().
c50c6fb2
VZ
308- Added wxGLCanvas::IsDisplaySupported().
309- Added wxApp::SetNativeTheme() (Stefan H.).
a7c01bb1
VS
310- Made wxSpinCtrl::Reparent() in MSW and generic versions (Angelo Mottola).
311- Freeze() and Thaw() now recursively freeze/thaw the children too.
16361ec9
VS
312- Generalized wxScrolledWindow into wxScrolled<T> template that can derive
313 from any window class, not just wxPanel.
fa7134b0 314- Allow having menu separators with ids != wxID_SEPARATOR (Jeff Tupper)
ccee328e 315
ac6e0eb1
VZ
316wxGTK:
317
3cc305b2
JS
318- Support for markup and ellipsization in wxStaticText (Francesco Montorsi).
319- Native implementation for wxHyperlinkCtrl (Francesco Montorsi).
320- Native keyboard navigation implementation.
321- Added wxCB_SORT support to wxComboBox (Evgeniy Tarassov).
322- Don't overwrite primary selection with clipboard and vice versa.
13dd765c
JS
323- Implemented support for underlined fonts in wxStaticText.
324- wxTopLevelWindow::SetSizeHints size increments now work.
325- wxTopLevelWindow::GetSize() returns the size including the WM decorations.
326- wxTopLevelWindow::GetClientSize() returns 0x0 when the window is minimized.
327- Added support for colour cursors (Pascal Monasse).
3cc305b2
JS
328- Pass current control text to EVT_TEXT handler for wxSpinCtrl (John Ratliff).
329- Added gtk.tlw.can-set-transparency system option.
69d0fe83 330- Added support for GTK+ print backend
ac6e0eb1 331
4dd25308
VZ
332wxMac:
333
3cc305b2
JS
334- Better IconRef support (Alan Shouls).
335- Added support for changing button labels in wxMessageDialog (Gareth Simpson).
336- Fix duplicate (empty) help menu in non-English programs (Andreas Jacobs).
337- Allow accelerators to be used with buttons too (Ryan Wilcox).
338- Support resource forks in wxCopyFile() (Hank Schultz).
dff6cf57 339- Implement wxLocale::GetInfo() using CFLocale
69d0fe83 340- Added native wxCollapsiblePane
4dd25308 341
e570a44b
VZ
342wxMSW:
343
13dd765c
JS
344- Fixed infinite loop in wxThread::Wait() in console applications.
345- Return the restored window size from GetSize() when window is minimized.
3cc305b2 346- wxCheckListBox now looks more native, especially under XP (Marcin Malich).
1032aee2 347- Allow tooltips longer than 64 (up to 128) characters in wxTaskBarIcon
1d89da8a
VZ
348- Fix centering wxFileDialog and allow positioning it
349- Allow centering wxMessageDialog on its parent window (troelsk)
3bbd9580 350- Implement support for display enumeration under WinCE (Vince Harron)
ac6e0eb1 351
2cdb6fdb
VZ
352wxX11:
353
3cc305b2
JS
354- Added mouse wheel support (David Hart).
355- Make Enter key activate the default button (David Hart).
2cdb6fdb 356
12dc0a01 357
c944775f
VZ
3582.8.8
359-----
360
804eeca5
VZ
361All:
362
363- Fixed bug with parsing some dates in wxDateTime (Bob Pesner)
1cf57808 364- Fixed bug with parsing negative time zones in wxDateTime::ParseRfc822Date()
804eeca5 365
c944775f
VZ
366All (GUI):
367
368- Added wxWindow::GetNextSibling() and GetPrevSibling()
c7a284c7 369- Improve wximage::ResampleBox() (Mihai Ciocarlie)
66a9201d 370- Implemented ScrollList() in generic wxListCtrl (Tim Kosse)
00f7f5a7
VZ
371- Fixed wxXmlResource::GetText() to convert data to current locale's
372 charset in ANSI build.
c944775f 373
cab9b205
VZ
374wxMSW:
375
376- Fix rare bug with messages delivered to wrong wxSocket (Tim Kosse)
b9e66233 377- Fix setting icons when they have non-default (16*16 and 32*32) sizes
00f7f5a7
VZ
378- Fixed wxLocale::GetInfo to use the C locale.
379- Don't enable disabled windows when showing them (Harry McKame).
67c5dabb 380- Fix assert when using owner-drawn menu items with the newest (Vista) SDK
cab9b205 381
4b8af4ac
VZ
382wxGTK:
383
384- Return false from wxEventLoop::Dispatch() if gtk_main_quit() was called and
385 so the loop should exit (Rodolfo Schulz de Lima)
386
c944775f 387
7921a093
VZ
3882.8.7
389-----
390
ba1a5962
VZ
391All:
392
58b33f50 393- Fixed bug with default proxy destruction in wxURL (Axel Gembe).
ba1a5962 394
7921a093
VZ
395wxMSW:
396
397- Correct (harmless) warnings given for forward-declared DLL-exported classes
58b33f50 398 by mingw32 4.2 (Tim Stahlhut).
7921a093
VZ
399
400wxGTK:
401
402- Added gtk.window.force-background-colour wxSystemOptions option to work around
403 a background colour bug in the gtk-qt theme under KDE.
58b33f50 404- Implemented wxGetClientDisplayRect() correctly for wxGTK and X11-based ports.
7921a093
VZ
405
406
e86882e3
VZ
4072.8.6
408-----
409
410All:
411
412- Fixed another bug in wxFileConfig when deleting entries (Axel Gembe)
3ee6201f
VZ
413- Added Portuguese translation (Antonio Cardoso Martins)
414
e86882e3 415
66160760
VZ
4162.8.5
417-----
418
57beadd2
VZ
419All (GUI):
420
c253e005 421- Added colour normalization to PNM image handler (Ray Johnston)
ba0f12ef
VZ
422- Fixed selecting part of word from right to left in wxHTML (Michael Hieke)
423- Selecting text in wxHTML with character precision was made easier, it's
424 enough to select half of a character (Michael Hieke)
425- Significantly improved startup times of XRC-based applications using
426 embedded resources on Unix (requires resources recompilation)
eb86e775 427- Fixed freeing of "static" alpha data in wxImage (Axel Gembe)
ab29bb87
VZ
428- Don't invalidate the font in SetNativeFontInfo[Desc]() if the string is
429 invalid, to conform to the documented behaviour (Langhammer)
0200fb27 430- Fixed wxXPMHandler::SaveFile for images with more than 92 colors.
57beadd2 431
66160760
VZ
432wxMSW:
433
94dd2287 434- Correct problem with page setup dialog when using landscape mode
66160760 435- Added msw.font.no-proof-quality system option, see manual for description
b013c971 436- Fix appearance of notebook with non-top tabs under Windows Vista
d4762753 437- Fixed bug with symbol resolving in wxStackWalker (Axel Gembe)
46753a7c 438- Fixed showing busy cursor for disabled windows and during wxExecute()
c70557da 439- Set the string of wxEVT_COMMAND_CHECKLISTBOX_TOGGLED events (Luca Cappa)
48271822 440- Fix problems with timers on SMP machines in wxAnimationCtrl (Gennady)
66160760 441
94dd2287
VZ
442wxGTK:
443
d6a41cc7 444- Setting foreground colour of single line wxTextCtrl now works
94dd2287
VZ
445- More work on setting defaults in GNOME print dialogs.
446- Also made landscape printing work as per wxMSW.
447- Add support for clipping in GNOME print backend.
448- Speed up wxBitmap::Rescale()
449- Add right button event for wxToolbar's tools (Tim Kosse)
1c871fe2 450- Don't unconditionally add wxCAPTION style to wxMiniFrame
0a904ed2 451- Generate wxEVT_COMMAND_LIST_END_LABEL_EDIT event even if label didn't change
85866f52 452- Fix WX_GL_STEREO attribute handling (Tristan Mehamli)
a07bf2d0 453- Fix wxThread::SetPriority() when the thread is running (Christos Gourdoupis)
5f77ee3b 454- Fixed off by 1 bug in wxDC::GradientFillLinear() (Tim Kosse)
94dd2287
VZ
455
456
b40bf35c
VZ
4572.8.4
458-----
459
defde6bc
VZ
460All:
461
462- Fix bug in wxFileConfig when recreating a group (Steven Van Ingelgem)
2c17722e
VZ
463- Fix wxStringOutputStream::Write() in Unicode build when the argument
464 overlaps UTF-8 characters boundary
8bdc8a9c 465- Account for lines without newline at the end in wxExecute()
defde6bc 466
f4854380
VZ
467All (Unix):
468
469- Handle socket shutdown by the peer correctly in wxSocket (Tim Kosse)
defde6bc
VZ
470
471All (GUI):
472
473- Allow status bar children in XRC (Edmunt Pienkowski)
781130bf 474- Fix memory leak in wxWizard when not using sizers for the page layout
9fcd0bf7 475- Added wxListCtrl::SetItemPtrData()
884898a7 476- wxHTML: Apply table background colour between the cells too (Michael Hieke)
f4854380 477
b40bf35c
VZ
478wxMSW:
479
480- Corrected wxStaticBox label appearance when its foreground colour was set:
481 it didn't respect font size nor background colour then (Juan Antonio Ortega)
8145496b
VZ
482- Don't lose combobox text when it's opened and closed (Kolya Kosenko)
483- Corrected GetChecked() for events from checkable menu items (smanders)
b40bf35c 484- Fixed popup menus under Windows NT 4
61053de4 485- Fixed bug in wxThread::Wait() in console applications introduced in 2.8.3
223b7504 486- Support right-aligned/centered owner drawn items in wxListCtrl (troelsk)
61053de4 487- Compilation fixed with WXWIN_COMPATIBILITY_2_6==0
721d1838 488- Fix wxComboCtrl colours under Windows Vista (Kolya Kosenko)
b40bf35c 489
378b042b
VZ
490wxGTK:
491
61053de4 492- Fix infinite loop when adding a wxStaticText control to a toolbar
378b042b 493- Fix wxNO_BORDER style for wxRadioBox (David Hart)
5440a04f 494- Fix wxTextCtrl::GetLineText() for empty lines (Marcin Wojdyr)
378b042b 495
4ff9366d
VZ
496wxMac:
497
498- Fix wxComboBox::SetSelection(wxNOT_FOUND) (Adrian Secord)
499
b5a3a81b
VZ
500wxUniv:
501
502- Fix wxTextCtrl::SetSelection(-1, -1) to behave as documented (Anders Larsen)
75a788ee 503- Fix wxComboBox::SetSelection(wxNOT_FOUND)
3b6c95eb 504- Fix setting background colour for controls with transparent background
b5a3a81b 505
b40bf35c 506
6fa2dd0e
VZ
5072.8.3
508-----
509
cd632a86
VZ
510All:
511
512- Shut down the sockets gracefully (Sergio Aguayo)
9076e56d 513- Fix extra indentation in wxHTML_ALIGN_JUSTIFY display (Chacal)
cd632a86
VZ
514
515wxMac:
6fa2dd0e
VZ
516
517- Corrected top border size for wxStaticBox with empty label (nusi)
518
5ab9534b
VZ
519wxMSW:
520
521- Fixed wxFileName::GetSize() for large files
522
f005ea42
VZ
523wxGTK:
524
525- Fixed handling of accelerators using PageUp/Down keys
526
5ab9534b 527
e816f5c7
VZ
5282.8.2
529-----
530
d95527de
VZ
531All:
532
13dd765c
JS
533- Added wxSizerFlags::Shaped() and FixedMinSize() methods.
534- Added wxCSConv::IsOk() (Manuel Martin).
535- Added wxDateTime::GetDateOnly().
536- Made wxTextFile work with unseekable files again (David Hart).
537- Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta).
538- Added wxSearchCtrl::[Get|Set]DescriptiveText.
85bf679a 539- Fixed detection of number of processors under Linux 2.6
886f61ca 540- Fixed Base64 computation in wxHTTP (p_michalczyk)
28bf2f3c 541- Fix handling of wxSOCKET_REUSEADDR in wxDatagramSocket (troelsk)
d95527de 542
69c928ef
VZ
543Unix Ports:
544
545- Fixed crash in wxGetUserName() in Unicode build
546
e816f5c7
VZ
547wxMSW
548
13dd765c
JS
549- Fix lack of spin control update event when control lost focus.
550- Corrected drawing of bitmaps for disabled menu items.
0d3997fd 551
c8db4e15
VZ
552wxGTK
553
554- Fix hang on startup when using GTK+ options in Unicode build
555
a0232aa5
RD
556wxMac
557
0d045709 558- Fix position of the centered windows (didn't take menu bar size into account)
13dd765c 559- Added support for the wxFRAME_FLOAT_ON_PARENT style.
a0232aa5 560
3aba082d
VZ
561wxX11:
562
13dd765c 563- Don't crash in wxWindow dtor if the window hadn't been really Create()d.
3aba082d 564
750040fa
WS
565wxUniv:
566
13dd765c 567- Fixed wxComboBox always sorted.
750040fa 568
e816f5c7 569
265db88d
VZ
5702.8.1
571-----
572
5fe6c02b
VZ
573All:
574
13dd765c
JS
575- Fix compilation with wxUSE_STL=1.
576- wxGrid::GetBestSize() returns same size the grid would have after AutoSize().
577- Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi).
578- Several RTL-related positioning fixes (Diaa Sami).
579- Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart).
580- Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner).
5fe6c02b 581
0ec8d8f7
VZ
582wxMSW:
583
13dd765c
JS
584- Fixed compilation with Borland C++ in Unicode mode but without MSLU.
585- Show taskbar icon menu on right button release, not press.
0ec8d8f7 586
265db88d
VZ
587wxGTK:
588
13dd765c 589- Don't crash if command line is not valid UTF-8 (Unicode build only).
265db88d 590
9c5fd8a3
VZ
591wxUniv:
592
13dd765c 593- It is now possible to set background colour of wxStaticText.
9c5fd8a3 594
265db88d 595
9129836e
VZ
5962.8.0
597-----
598
599All:
600
13dd765c
JS
601- Added wxSearchCtrl (Vince Harron).
602- wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32.
603- wxArrayString::Alloc() now works as reserve() and doesn't clear array contents.
bc2ce7a5 604- Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto).
c20267d8
MW
605- New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return
606 a stream that is seekable.
13dd765c
JS
607- Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows.
608- Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize().
609 for a control with borders (Tim Kosse).
9129836e 610
077c7880
VZ
611wxMSW:
612
bc2ce7a5 613- Fixed version script problems when using configure with cygwin/mingw32.
a7734bdf 614- Use system default paper size for printing instead of A4.
13dd765c 615- Fix (harmless) assert in virtual list control under Vista.
a7734bdf 616- Fix colours when converting wxBitmap with alpha to wxImage (nusi).
a7734bdf 617
927637fd
VZ
618wxGTK:
619
13dd765c
JS
620- Allow dynamically changing most of text control styles.
621- Enable use of libgnomeprintui by default in configure.
927637fd 622
077c7880 623
432efcb0
RD
6242.7.2
625-----
626
f8f6c91a
MW
627All:
628
629- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
049e9de7 630- Added GetTempDir() to wxFileName and wxStandardPaths.
f068697b
MW
631- Added wxTar streams.
632- Added wxFilterFSHandler and wxArchiveFSHandler.
bc2ce7a5 633- Added wxString::ToLongLong() and ToULongLong().
f8f6c91a 634
0ec8d8f7 635All (GUI):
432efcb0
RD
636
637- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
638 calling SelectObject itself if a valid bitmap is passed.
19c9f36f
RD
639- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
640 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
049e9de7
JS
641- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
642- Added wxCollapsiblePane (Francesco Montorsi).
643- Added wxSimpleHtmlListBox (Francesco Montorsi).
96202eaa
JS
644- Printing framework fixes by Robert J. Lang. Bugs fixed,
645 wxPrinterDC::GetPaperRect() and other functions added to allow
646 easier printing implementation, and the documentation updated.
647- Many enhancements to wxRichTextCtrl including URL support,
648 formatting and symbol dialogs, print/preview, and better list
649 formatting.
bc2ce7a5
JS
650- Support for loading TGA files added (Seth Jackson).
651- Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot).
0f11c233 652- wxHtmlWindow now generates events on link clicks (Francesco Montorsi).
bc2ce7a5 653- wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event.
432efcb0 654
2baa2b0e
VZ
655Unix Ports:
656
657- Added autopackage for wxGTK and an example of using autopackage for a wx
049e9de7
JS
658 program (Francesco Montorsi).
659
660wxGTK:
2baa2b0e 661
4ff4d045 662- More RTL work.
049e9de7
JS
663- Support wxALWAYS_SHOW_SB.
664- Speed up MIME types loading. Only the GNOME database should be loaded under
665 GNOME etc. For this, the code queries the X11 session protocol.
96202eaa 666- wxCaret redraw problem during scrolling fixed.
432efcb0
RD
667
668
e63f19ba
VZ
6692.7.1
670-----
671
d1af8e2d
VZ
672All:
673
3306aec1
JS
674- Added wxDir::FindFirst() (Francesco Montorsi).
675- Added wxPlatformInfo class (Francesco Montorsi).
676- Added wxLocale::IsAvailable() (Creighton).
bc2ce7a5
JS
677- Added Malay translations (Mahrazi Mohd Kamal).
678- Added reference counting for wxVariant.
b7cacb43 679- For consistency, all classes having Ok() method now also have IsOk() one, use
049e9de7
JS
680 of the latter form is preferred although the former hasn't been deprecated yet.
681- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
682- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
683- Added wxSizer::Replace (Francesco Montorsi).
684- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
78041f2e
VZ
685- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
686 event-free alternatives to SetSelection() and SetValue() functions; see the
687 "Events generated by the user vs programmatically generated events" paragraph
049e9de7 688 in the "Event handling overview" topic for more info.
d1af8e2d 689
e63f19ba
VZ
690All (GUI):
691
3306aec1
JS
692- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
693 Code, with a lot of help from Tim Kosse and others).
049e9de7
JS
694- wxAnimationCtrl added (Francesco Montorsi).
695- Added wxAboutBox() function for displaying the standard about dialog.
3306aec1
JS
696- Added wxID_PAGE_SETUP standard id.
697- Added wxSize::IncBy() and DecBy() methods.
049e9de7 698- Added wxTextCtrl::IsEmpty().
3306aec1
JS
699- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
700 consistency with wxRichTextCtrl.
701- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
702 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
049e9de7
JS
703- Added wxWindow::IsDoubleBuffered().
704- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
705- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
e63f19ba 706
916eecaa
VZ
707wxMSW:
708
3306aec1 709- Implemented wxComboBox::SetEditable().
a0020fcd 710- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
3306aec1
JS
711- Fixed a bug whereby static controls didn't use the correct text colour if the
712 parent's background colour had been set (most noticeable when switching to a
713 high-contrast theme).
049e9de7 714- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
916eecaa 715
95768535
MW
716wxMac:
717
718- Add parameter to the --enable-universal_binary configure option for the path
719 to the SDK.
720
ab73fe8d
VZ
721wxGTK:
722
3306aec1
JS
723- Automatically use stock items for menu items with standard ids.
724- Setting cursor now works for all controls.
049e9de7 725- Implemented right-to-left support.
ae6a64b6 726- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
049e9de7 727- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
ab73fe8d 728
b48f51ca
VZ
729wxUniv:
730
049e9de7 731- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
b48f51ca 732
e63f19ba 733
254e8e29
VZ
7342.7.0
735-----
736
42d0df00
VZ
737All:
738
7f0d9d71
JS
739- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
740- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
741- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 742- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 743- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 744- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 745- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
746- Fixed wxTextFile in Unicode build.
747- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
748- Speed improvements to wxRegEx when matching is done in a loop such as
749 during a search and replace.
750- Fix regerror and regfree name conficts when built-in regex and system regex
751 are both used in the same program.
a5fa20cb
JS
752- Basic authentication supported added to wxHTTP.
753- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
754- Fixed occasional wxThread cleanup crash.
755- Bug in wxLogStream::DoLogString in Unicode builds fixed.
756- Added support for memo fields to wxODBC.
757- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
758- wxFileName now also looks for TMPDIR on Unix.
759- Fixed build error in list.h with VC++ 2005.
760- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 761- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
762- Important code cleanup (Paul Cornett).
763- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 764- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 765- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
766- Albanian translation added (Besnik Bleta).
767- Assert messages now show the function in which assert failed.
768- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
769- Fixed several bugs in wxDateTime::ParseDate().
968f291b 770- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 771 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 772 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 773 versions in order to eliminate compiler errors.
44c930eb
JG
774- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
775 the first time it was called.
7f0d9d71
JS
776- Added wxString::rbegin() and rend().
777- Added wxString::EndsWith().
635f2bad
KH
778- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
779 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
780- Added wxPowerEvent (currently MSW-only).
781- Make wx-config compatible with Bourne shells.
3306aec1
JS
782- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
783- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
784- Fixed wxTimeSpan::Format() for negative time spans.
785- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
42d0df00 786
c6ece595
VZ
787All (GUI):
788
3306aec1 789- New AUI (Advanced User Interface) library for docking windows and much more.
7f0d9d71 790- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 791- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
792- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
793- Added wxDC::GradientFillLinear/Concentric().
794- Added wxHyperlinkCtrl (Francesco Montorsi).
795- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
796- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
797- Added wxRadioBox::SetItemToolTip().
798- Added support for CMYK JPEG images loading (Robert Wruck).
799- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
800- Added wxKeyEvent::GetModifiers().
5d7836c4 801- Added wxDialog::SetEscapeId().
f7c40316 802- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
803 wxComboBox and wxChoice).
804- wxWindow::Fit() now works correctly for frames and dialogs too.
805- Added access to the border size between pages and controller in book
806 based controls (wxBookCtrlBase::Get/SetInternalBorder).
807- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
808- All book based controls (notebook, treebook etc.) share now the same
809 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
810 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
811- Added parent window parameter to wxHelpController constructor
812 and added SetParentWindow/GetParentWindow.
60104cba 813- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 814- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
815- Access to titles through Get/SetTitle is available now only for top level
816 windows (wxDialog, wxFrame).
b83d533a 817- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 818- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 819- Added space after list item number in wxHTML.
3c115835 820- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 821 by Sandro Sigala).
f14d6dd1 822- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 823- Added wxGetMouseState function.
c3e5d4e2
JS
824- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
825 allowing HTML help to be embedded in an application.
a5fa20cb
JS
826- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
827 best size.
d9170b47 828- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 829- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
830- More checking of image validity before loading into wxImage.
831- Added wxImage::ConvertToGreyscale.
832- Added ability to use templates with static event tables
b83d533a
JS
833 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
834- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 835- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 836- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
837- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
838 behave like a Mac OS X settings dialog.
7cc1ad29
JS
839- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
840- Fixed centering of top level windows on secondary displays.
841- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 842- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 843- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
844- Added wxListBox::HitTest().
845- Added wxDisplay::GetClientArea().
894b93d3 846- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
847- Added support for links to wxHtmlListBox; use code has to override
848 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 849- Added an easier to use wxMenu::AppendSubMenu().
40989e46 850- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
851- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
852- Added wxTextAttr::Merge() (Marcin Simonides).
853- Added wxTB_NO_TOOLTIPS style (Igor Korot).
854- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 855- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 856- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
857- Made it possible to associate context help to a region of a window.
858- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 859- Fixed problem with zoom setting in print preview.
3b2cb431 860- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 861- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 862- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 863 implementations (so far) for wxMSW and wxMac.
41ae85f8 864