]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
noone is going to backport stuff to wx2.4 anymore
[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
59396417 248- Added {wxTextCtrl,wxComboBox}::AutoComplete() and AutoCompleteFileNames()
3cc305b2 249- Added wxH[V]ScrolledWindow (Brad Anderson, Bryan Petty).
e36a1739 250- Added wxNotificationMessage class for non-intrusive notifications
376d7d97 251- Added wxWindow::Show/HideWithEffect()
dfba244c 252- Added wxWrapSizer (Arne Steinarson)
8cd6a9ad 253- Added wxSpinCtrlDouble (John Labenski)
dfba244c 254- Added wxNativeContainerWindow to allow embedding wx into native windows
8ce68f7f 255- Added custom controls support to wxFileDialog (Diaa Sami and Marcin Wojdyr)
3cc305b2
JS
256- Added wxDC::StretchBlit() for wxMac and wxMSW (Vince Harron).
257- Added support for drop down toolbar buttons (Tim Kosse).
258- Added support for labels for toolbar controls (Vince Harron).
259- Added wxMessageDialog::SetMessage() and SetExtendedMessage().
67d3fc49 260- Added wxListCtrl::Set/GetColumnsOrder() (Yury Voronov)
c1142003 261- Added wxWindow::AlwaysShowScrollbars() (Julian Scheid)
8866abbb 262- Added wxMouseEvent::GetClickCount() (Julian Scheid)
4488a1d3 263- Added wxBG_STYLE_TRANSPARENT background style (Julian Scheid)
86909f4c 264- Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II)
0cf3e587
VZ
265- New and improved wxFileCtrl (Diaa Sami and Marcin Wojdyr)
266- Added wxEventBlocker class (Francesco Montorsi).
267- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).
13dd765c
JS
268- Added wxSizerFlags::Top() and Bottom().
269- Slovak translation added.
270- Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl.
271- Implemented background colour in wxRichTextCtrl.
272- Fixed crashes in helpview when opening a file.
3cc305b2
JS
273- Set locale to the default in all ports, not just wxGTK.
274- Added wxJoystick::GetButtonState/Position() (Frank C Szczerba).
275- Added wxGridUpdateLocker helper class (Evgeniy Tarassov).
276- Support wxGRID_AUTOSIZE in wxGrid::SetRow/ColLabelSize() (Evgeniy Tarassov).
277- Added wxWindow::NavigateIn() in addition to existing Navigate().
278- Add support for <data> tags to wxrc.
279- Support wxAPPLY and wxCLOSE in CreateStdDialogButtonSizer() (Marcin Wojdyr).
280- Show standard options in wxCmdLineParser usage message (Francesco Montorsi).
281- Added wxRect::operator+ (union) and * (intersection) (bdonner).
282- Added support for two auxiliary mouse buttons to wxMouseEvent (Chris Weiland).
44cc96a8
JS
283- Added wxToolTip::SetAutoPop() and SetReshow() (Jan Knepper).
284- Added wxTaskBarIcon::Destroy().
285- Added XRC handler for wxSearchCtrl (Sander Berents).
286- Read image resolution from TIFF, JPEG and BMP images (Maycon Aparecido Gasoto).
287- Add support for reading alpha data from TIFF images.
288- Added wxSYS_DCLICK_TIME system metric constant (Arne Steinarson).
289- Added wxApp::Get/SetAppDisplayName() (Brian A. Vanderburg II).
290- Added wxWindow::GetPopupMenuSelectionFromUser() (Arne Steinarson).
f73eddd2 291- Implemented wxTreeCtrl::GetPrevVisible() in the generic version and made the
44cc96a8
JS
292 behaviour of GetNextSibling() consistent between wxMSW and generic versions.
293- Merged wxRichTextAttr and wxTextAttrEx into wxTextAttr, and added a font table
294 to wxRichTextBuffer to reduce wxFont consumption and increase performance.
a7c01bb1
VS
295- Optimize wxGenericTreeCtrl::Collapse/ExpandAllChildren()
296 (Szczepan Holyszewski).
b86c4f96 297- Added <scrollrate> parameter to wxScrolledWindow XRC handler.
a7c01bb1
VS
298- Added support for automatic dialog scrolling, via the new
299 wxDialogLayoutAdapter class and various new wxDialog functions. See the
300 topic "Automatic Scrolling Dialogs" in the manual for further details.
3aa8e4ea
JS
301- Added support for resizing wxWizard bitmaps to the current page height,
302 via SetBitmapPlacement, SetBitmapBackgroundColour and SetMinimumBitmapWidth.
303 Also made it easier to derive from wxWizard and override behaviour.
711b238d 304- Made wxSizer::Fit() set the client size of the target window
22de6a40 305- Add support for wxDatePickerCtrl in wxGenericValidator (Herry Ayen Yang)
3358af0f 306- Added wxWindow::HasFocus().
c50c6fb2
VZ
307- Added wxGLCanvas::IsDisplaySupported().
308- Added wxApp::SetNativeTheme() (Stefan H.).
a7c01bb1
VS
309- Made wxSpinCtrl::Reparent() in MSW and generic versions (Angelo Mottola).
310- Freeze() and Thaw() now recursively freeze/thaw the children too.
ccee328e 311
ac6e0eb1
VZ
312wxGTK:
313
3cc305b2
JS
314- Support for markup and ellipsization in wxStaticText (Francesco Montorsi).
315- Native implementation for wxHyperlinkCtrl (Francesco Montorsi).
316- Native keyboard navigation implementation.
317- Added wxCB_SORT support to wxComboBox (Evgeniy Tarassov).
318- Don't overwrite primary selection with clipboard and vice versa.
13dd765c
JS
319- Implemented support for underlined fonts in wxStaticText.
320- wxTopLevelWindow::SetSizeHints size increments now work.
321- wxTopLevelWindow::GetSize() returns the size including the WM decorations.
322- wxTopLevelWindow::GetClientSize() returns 0x0 when the window is minimized.
323- Added support for colour cursors (Pascal Monasse).
3cc305b2
JS
324- Pass current control text to EVT_TEXT handler for wxSpinCtrl (John Ratliff).
325- Added gtk.tlw.can-set-transparency system option.
69d0fe83 326- Added support for GTK+ print backend
ac6e0eb1 327
4dd25308
VZ
328wxMac:
329
3cc305b2
JS
330- Better IconRef support (Alan Shouls).
331- Added support for changing button labels in wxMessageDialog (Gareth Simpson).
332- Fix duplicate (empty) help menu in non-English programs (Andreas Jacobs).
333- Allow accelerators to be used with buttons too (Ryan Wilcox).
334- Support resource forks in wxCopyFile() (Hank Schultz).
dff6cf57 335- Implement wxLocale::GetInfo() using CFLocale
69d0fe83 336- Added native wxCollapsiblePane
4dd25308 337
e570a44b
VZ
338wxMSW:
339
13dd765c
JS
340- Fixed infinite loop in wxThread::Wait() in console applications.
341- Return the restored window size from GetSize() when window is minimized.
3cc305b2 342- wxCheckListBox now looks more native, especially under XP (Marcin Malich).
1032aee2 343- Allow tooltips longer than 64 (up to 128) characters in wxTaskBarIcon
1d89da8a
VZ
344- Fix centering wxFileDialog and allow positioning it
345- Allow centering wxMessageDialog on its parent window (troelsk)
3bbd9580 346- Implement support for display enumeration under WinCE (Vince Harron)
ac6e0eb1 347
2cdb6fdb
VZ
348wxX11:
349
3cc305b2
JS
350- Added mouse wheel support (David Hart).
351- Make Enter key activate the default button (David Hart).
2cdb6fdb 352
12dc0a01 353
c944775f
VZ
3542.8.8
355-----
356
804eeca5
VZ
357All:
358
359- Fixed bug with parsing some dates in wxDateTime (Bob Pesner)
1cf57808 360- Fixed bug with parsing negative time zones in wxDateTime::ParseRfc822Date()
804eeca5 361
c944775f
VZ
362All (GUI):
363
364- Added wxWindow::GetNextSibling() and GetPrevSibling()
c7a284c7 365- Improve wximage::ResampleBox() (Mihai Ciocarlie)
66a9201d 366- Implemented ScrollList() in generic wxListCtrl (Tim Kosse)
00f7f5a7
VZ
367- Fixed wxXmlResource::GetText() to convert data to current locale's
368 charset in ANSI build.
c944775f 369
cab9b205
VZ
370wxMSW:
371
372- Fix rare bug with messages delivered to wrong wxSocket (Tim Kosse)
b9e66233 373- Fix setting icons when they have non-default (16*16 and 32*32) sizes
00f7f5a7
VZ
374- Fixed wxLocale::GetInfo to use the C locale.
375- Don't enable disabled windows when showing them (Harry McKame).
67c5dabb 376- Fix assert when using owner-drawn menu items with the newest (Vista) SDK
cab9b205 377
4b8af4ac
VZ
378wxGTK:
379
380- Return false from wxEventLoop::Dispatch() if gtk_main_quit() was called and
381 so the loop should exit (Rodolfo Schulz de Lima)
382
c944775f 383
7921a093
VZ
3842.8.7
385-----
386
ba1a5962
VZ
387All:
388
58b33f50 389- Fixed bug with default proxy destruction in wxURL (Axel Gembe).
ba1a5962 390
7921a093
VZ
391wxMSW:
392
393- Correct (harmless) warnings given for forward-declared DLL-exported classes
58b33f50 394 by mingw32 4.2 (Tim Stahlhut).
7921a093
VZ
395
396wxGTK:
397
398- Added gtk.window.force-background-colour wxSystemOptions option to work around
399 a background colour bug in the gtk-qt theme under KDE.
58b33f50 400- Implemented wxGetClientDisplayRect() correctly for wxGTK and X11-based ports.
7921a093
VZ
401
402
e86882e3
VZ
4032.8.6
404-----
405
406All:
407
408- Fixed another bug in wxFileConfig when deleting entries (Axel Gembe)
3ee6201f
VZ
409- Added Portuguese translation (Antonio Cardoso Martins)
410
e86882e3 411
66160760
VZ
4122.8.5
413-----
414
57beadd2
VZ
415All (GUI):
416
c253e005 417- Added colour normalization to PNM image handler (Ray Johnston)
ba0f12ef
VZ
418- Fixed selecting part of word from right to left in wxHTML (Michael Hieke)
419- Selecting text in wxHTML with character precision was made easier, it's
420 enough to select half of a character (Michael Hieke)
421- Significantly improved startup times of XRC-based applications using
422 embedded resources on Unix (requires resources recompilation)
eb86e775 423- Fixed freeing of "static" alpha data in wxImage (Axel Gembe)
ab29bb87
VZ
424- Don't invalidate the font in SetNativeFontInfo[Desc]() if the string is
425 invalid, to conform to the documented behaviour (Langhammer)
0200fb27 426- Fixed wxXPMHandler::SaveFile for images with more than 92 colors.
57beadd2 427
66160760
VZ
428wxMSW:
429
94dd2287 430- Correct problem with page setup dialog when using landscape mode
66160760 431- Added msw.font.no-proof-quality system option, see manual for description
b013c971 432- Fix appearance of notebook with non-top tabs under Windows Vista
d4762753 433- Fixed bug with symbol resolving in wxStackWalker (Axel Gembe)
46753a7c 434- Fixed showing busy cursor for disabled windows and during wxExecute()
c70557da 435- Set the string of wxEVT_COMMAND_CHECKLISTBOX_TOGGLED events (Luca Cappa)
48271822 436- Fix problems with timers on SMP machines in wxAnimationCtrl (Gennady)
66160760 437
94dd2287
VZ
438wxGTK:
439
d6a41cc7 440- Setting foreground colour of single line wxTextCtrl now works
94dd2287
VZ
441- More work on setting defaults in GNOME print dialogs.
442- Also made landscape printing work as per wxMSW.
443- Add support for clipping in GNOME print backend.
444- Speed up wxBitmap::Rescale()
445- Add right button event for wxToolbar's tools (Tim Kosse)
1c871fe2 446- Don't unconditionally add wxCAPTION style to wxMiniFrame
0a904ed2 447- Generate wxEVT_COMMAND_LIST_END_LABEL_EDIT event even if label didn't change
85866f52 448- Fix WX_GL_STEREO attribute handling (Tristan Mehamli)
a07bf2d0 449- Fix wxThread::SetPriority() when the thread is running (Christos Gourdoupis)
5f77ee3b 450- Fixed off by 1 bug in wxDC::GradientFillLinear() (Tim Kosse)
94dd2287
VZ
451
452
b40bf35c
VZ
4532.8.4
454-----
455
defde6bc
VZ
456All:
457
458- Fix bug in wxFileConfig when recreating a group (Steven Van Ingelgem)
2c17722e
VZ
459- Fix wxStringOutputStream::Write() in Unicode build when the argument
460 overlaps UTF-8 characters boundary
8bdc8a9c 461- Account for lines without newline at the end in wxExecute()
defde6bc 462
f4854380
VZ
463All (Unix):
464
465- Handle socket shutdown by the peer correctly in wxSocket (Tim Kosse)
defde6bc
VZ
466
467All (GUI):
468
469- Allow status bar children in XRC (Edmunt Pienkowski)
781130bf 470- Fix memory leak in wxWizard when not using sizers for the page layout
9fcd0bf7 471- Added wxListCtrl::SetItemPtrData()
884898a7 472- wxHTML: Apply table background colour between the cells too (Michael Hieke)
f4854380 473
b40bf35c
VZ
474wxMSW:
475
476- Corrected wxStaticBox label appearance when its foreground colour was set:
477 it didn't respect font size nor background colour then (Juan Antonio Ortega)
8145496b
VZ
478- Don't lose combobox text when it's opened and closed (Kolya Kosenko)
479- Corrected GetChecked() for events from checkable menu items (smanders)
b40bf35c 480- Fixed popup menus under Windows NT 4
61053de4 481- Fixed bug in wxThread::Wait() in console applications introduced in 2.8.3
223b7504 482- Support right-aligned/centered owner drawn items in wxListCtrl (troelsk)
61053de4 483- Compilation fixed with WXWIN_COMPATIBILITY_2_6==0
721d1838 484- Fix wxComboCtrl colours under Windows Vista (Kolya Kosenko)
b40bf35c 485
378b042b
VZ
486wxGTK:
487
61053de4 488- Fix infinite loop when adding a wxStaticText control to a toolbar
378b042b 489- Fix wxNO_BORDER style for wxRadioBox (David Hart)
5440a04f 490- Fix wxTextCtrl::GetLineText() for empty lines (Marcin Wojdyr)
378b042b 491
4ff9366d
VZ
492wxMac:
493
494- Fix wxComboBox::SetSelection(wxNOT_FOUND) (Adrian Secord)
495
b5a3a81b
VZ
496wxUniv:
497
498- Fix wxTextCtrl::SetSelection(-1, -1) to behave as documented (Anders Larsen)
75a788ee 499- Fix wxComboBox::SetSelection(wxNOT_FOUND)
3b6c95eb 500- Fix setting background colour for controls with transparent background
b5a3a81b 501
b40bf35c 502
6fa2dd0e
VZ
5032.8.3
504-----
505
cd632a86
VZ
506All:
507
508- Shut down the sockets gracefully (Sergio Aguayo)
9076e56d 509- Fix extra indentation in wxHTML_ALIGN_JUSTIFY display (Chacal)
cd632a86
VZ
510
511wxMac:
6fa2dd0e
VZ
512
513- Corrected top border size for wxStaticBox with empty label (nusi)
514
5ab9534b
VZ
515wxMSW:
516
517- Fixed wxFileName::GetSize() for large files
518
f005ea42
VZ
519wxGTK:
520
521- Fixed handling of accelerators using PageUp/Down keys
522
5ab9534b 523
e816f5c7
VZ
5242.8.2
525-----
526
d95527de
VZ
527All:
528
13dd765c
JS
529- Added wxSizerFlags::Shaped() and FixedMinSize() methods.
530- Added wxCSConv::IsOk() (Manuel Martin).
531- Added wxDateTime::GetDateOnly().
532- Made wxTextFile work with unseekable files again (David Hart).
533- Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta).
534- Added wxSearchCtrl::[Get|Set]DescriptiveText.
85bf679a 535- Fixed detection of number of processors under Linux 2.6
886f61ca 536- Fixed Base64 computation in wxHTTP (p_michalczyk)
28bf2f3c 537- Fix handling of wxSOCKET_REUSEADDR in wxDatagramSocket (troelsk)
d95527de 538
69c928ef
VZ
539Unix Ports:
540
541- Fixed crash in wxGetUserName() in Unicode build
542
e816f5c7
VZ
543wxMSW
544
13dd765c
JS
545- Fix lack of spin control update event when control lost focus.
546- Corrected drawing of bitmaps for disabled menu items.
0d3997fd 547
c8db4e15
VZ
548wxGTK
549
550- Fix hang on startup when using GTK+ options in Unicode build
551
a0232aa5
RD
552wxMac
553
0d045709 554- Fix position of the centered windows (didn't take menu bar size into account)
13dd765c 555- Added support for the wxFRAME_FLOAT_ON_PARENT style.
a0232aa5 556
3aba082d
VZ
557wxX11:
558
13dd765c 559- Don't crash in wxWindow dtor if the window hadn't been really Create()d.
3aba082d 560
750040fa
WS
561wxUniv:
562
13dd765c 563- Fixed wxComboBox always sorted.
750040fa 564
e816f5c7 565
265db88d
VZ
5662.8.1
567-----
568
5fe6c02b
VZ
569All:
570
13dd765c
JS
571- Fix compilation with wxUSE_STL=1.
572- wxGrid::GetBestSize() returns same size the grid would have after AutoSize().
573- Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi).
574- Several RTL-related positioning fixes (Diaa Sami).
575- Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart).
576- Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner).
5fe6c02b 577
0ec8d8f7
VZ
578wxMSW:
579
13dd765c
JS
580- Fixed compilation with Borland C++ in Unicode mode but without MSLU.
581- Show taskbar icon menu on right button release, not press.
0ec8d8f7 582
265db88d
VZ
583wxGTK:
584
13dd765c 585- Don't crash if command line is not valid UTF-8 (Unicode build only).
265db88d 586
9c5fd8a3
VZ
587wxUniv:
588
13dd765c 589- It is now possible to set background colour of wxStaticText.
9c5fd8a3 590
265db88d 591
9129836e
VZ
5922.8.0
593-----
594
595All:
596
13dd765c
JS
597- Added wxSearchCtrl (Vince Harron).
598- wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32.
599- wxArrayString::Alloc() now works as reserve() and doesn't clear array contents.
bc2ce7a5 600- Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto).
c20267d8
MW
601- New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return
602 a stream that is seekable.
13dd765c
JS
603- Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows.
604- Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize().
605 for a control with borders (Tim Kosse).
9129836e 606
077c7880
VZ
607wxMSW:
608
bc2ce7a5 609- Fixed version script problems when using configure with cygwin/mingw32.
a7734bdf 610- Use system default paper size for printing instead of A4.
13dd765c 611- Fix (harmless) assert in virtual list control under Vista.
a7734bdf 612- Fix colours when converting wxBitmap with alpha to wxImage (nusi).
a7734bdf 613
927637fd
VZ
614wxGTK:
615
13dd765c
JS
616- Allow dynamically changing most of text control styles.
617- Enable use of libgnomeprintui by default in configure.
927637fd 618
077c7880 619
432efcb0
RD
6202.7.2
621-----
622
f8f6c91a
MW
623All:
624
625- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
049e9de7 626- Added GetTempDir() to wxFileName and wxStandardPaths.
f068697b
MW
627- Added wxTar streams.
628- Added wxFilterFSHandler and wxArchiveFSHandler.
bc2ce7a5 629- Added wxString::ToLongLong() and ToULongLong().
f8f6c91a 630
0ec8d8f7 631All (GUI):
432efcb0
RD
632
633- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
634 calling SelectObject itself if a valid bitmap is passed.
19c9f36f
RD
635- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
636 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
049e9de7
JS
637- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
638- Added wxCollapsiblePane (Francesco Montorsi).
639- Added wxSimpleHtmlListBox (Francesco Montorsi).
96202eaa
JS
640- Printing framework fixes by Robert J. Lang. Bugs fixed,
641 wxPrinterDC::GetPaperRect() and other functions added to allow
642 easier printing implementation, and the documentation updated.
643- Many enhancements to wxRichTextCtrl including URL support,
644 formatting and symbol dialogs, print/preview, and better list
645 formatting.
bc2ce7a5
JS
646- Support for loading TGA files added (Seth Jackson).
647- Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot).
0f11c233 648- wxHtmlWindow now generates events on link clicks (Francesco Montorsi).
bc2ce7a5 649- wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event.
432efcb0 650
2baa2b0e
VZ
651Unix Ports:
652
653- Added autopackage for wxGTK and an example of using autopackage for a wx
049e9de7
JS
654 program (Francesco Montorsi).
655
656wxGTK:
2baa2b0e 657
4ff4d045 658- More RTL work.
049e9de7
JS
659- Support wxALWAYS_SHOW_SB.
660- Speed up MIME types loading. Only the GNOME database should be loaded under
661 GNOME etc. For this, the code queries the X11 session protocol.
96202eaa 662- wxCaret redraw problem during scrolling fixed.
432efcb0
RD
663
664
e63f19ba
VZ
6652.7.1
666-----
667
d1af8e2d
VZ
668All:
669
3306aec1
JS
670- Added wxDir::FindFirst() (Francesco Montorsi).
671- Added wxPlatformInfo class (Francesco Montorsi).
672- Added wxLocale::IsAvailable() (Creighton).
bc2ce7a5
JS
673- Added Malay translations (Mahrazi Mohd Kamal).
674- Added reference counting for wxVariant.
b7cacb43 675- For consistency, all classes having Ok() method now also have IsOk() one, use
049e9de7
JS
676 of the latter form is preferred although the former hasn't been deprecated yet.
677- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
678- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
679- Added wxSizer::Replace (Francesco Montorsi).
680- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
78041f2e
VZ
681- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
682 event-free alternatives to SetSelection() and SetValue() functions; see the
683 "Events generated by the user vs programmatically generated events" paragraph
049e9de7 684 in the "Event handling overview" topic for more info.
d1af8e2d 685
e63f19ba
VZ
686All (GUI):
687
3306aec1
JS
688- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
689 Code, with a lot of help from Tim Kosse and others).
049e9de7
JS
690- wxAnimationCtrl added (Francesco Montorsi).
691- Added wxAboutBox() function for displaying the standard about dialog.
3306aec1
JS
692- Added wxID_PAGE_SETUP standard id.
693- Added wxSize::IncBy() and DecBy() methods.
049e9de7 694- Added wxTextCtrl::IsEmpty().
3306aec1
JS
695- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
696 consistency with wxRichTextCtrl.
697- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
698 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
049e9de7
JS
699- Added wxWindow::IsDoubleBuffered().
700- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
701- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
e63f19ba 702
916eecaa
VZ
703wxMSW:
704
3306aec1 705- Implemented wxComboBox::SetEditable().
a0020fcd 706- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
3306aec1
JS
707- Fixed a bug whereby static controls didn't use the correct text colour if the
708 parent's background colour had been set (most noticeable when switching to a
709 high-contrast theme).
049e9de7 710- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
916eecaa 711
95768535
MW
712wxMac:
713
714- Add parameter to the --enable-universal_binary configure option for the path
715 to the SDK.
716
ab73fe8d
VZ
717wxGTK:
718
3306aec1
JS
719- Automatically use stock items for menu items with standard ids.
720- Setting cursor now works for all controls.
049e9de7 721- Implemented right-to-left support.
ae6a64b6 722- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
049e9de7 723- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
ab73fe8d 724
b48f51ca
VZ
725wxUniv:
726
049e9de7 727- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
b48f51ca 728
e63f19ba 729
254e8e29
VZ
7302.7.0
731-----
732
42d0df00
VZ
733All:
734
7f0d9d71
JS
735- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
736- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
737- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 738- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 739- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 740- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 741- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
742- Fixed wxTextFile in Unicode build.
743- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
744- Speed improvements to wxRegEx when matching is done in a loop such as
745 during a search and replace.
746- Fix regerror and regfree name conficts when built-in regex and system regex
747 are both used in the same program.
a5fa20cb
JS
748- Basic authentication supported added to wxHTTP.
749- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
750- Fixed occasional wxThread cleanup crash.
751- Bug in wxLogStream::DoLogString in Unicode builds fixed.
752- Added support for memo fields to wxODBC.
753- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
754- wxFileName now also looks for TMPDIR on Unix.
755- Fixed build error in list.h with VC++ 2005.
756- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 757- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
758- Important code cleanup (Paul Cornett).
759- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 760- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 761- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
762- Albanian translation added (Besnik Bleta).
763- Assert messages now show the function in which assert failed.
764- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
765- Fixed several bugs in wxDateTime::ParseDate().
968f291b 766- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 767 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 768 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 769 versions in order to eliminate compiler errors.
44c930eb
JG
770- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
771 the first time it was called.
7f0d9d71
JS
772- Added wxString::rbegin() and rend().
773- Added wxString::EndsWith().
635f2bad
KH
774- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
775 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
776- Added wxPowerEvent (currently MSW-only).
777- Make wx-config compatible with Bourne shells.
3306aec1
JS
778- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
779- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
780- Fixed wxTimeSpan::Format() for negative time spans.
781- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
42d0df00 782
c6ece595
VZ
783All (GUI):
784
3306aec1 785- New AUI (Advanced User Interface) library for docking windows and much more.
7f0d9d71 786- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 787- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
788- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
789- Added wxDC::GradientFillLinear/Concentric().
790- Added wxHyperlinkCtrl (Francesco Montorsi).
791- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
792- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
793- Added wxRadioBox::SetItemToolTip().
794- Added support for CMYK JPEG images loading (Robert Wruck).
795- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
796- Added wxKeyEvent::GetModifiers().
5d7836c4 797- Added wxDialog::SetEscapeId().
f7c40316 798- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
799 wxComboBox and wxChoice).
800- wxWindow::Fit() now works correctly for frames and dialogs too.
801- Added access to the border size between pages and controller in book
802 based controls (wxBookCtrlBase::Get/SetInternalBorder).
803- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
804- All book based controls (notebook, treebook etc.) share now the same
805 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
806 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
807- Added parent window parameter to wxHelpController constructor
808 and added SetParentWindow/GetParentWindow.
60104cba 809- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 810- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
811- Access to titles through Get/SetTitle is available now only for top level
812 windows (wxDialog, wxFrame).
b83d533a 813- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 814- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 815- Added space after list item number in wxHTML.
3c115835 816- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 817 by Sandro Sigala).
f14d6dd1 818- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 819- Added wxGetMouseState function.
c3e5d4e2
JS
820- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
821 allowing HTML help to be embedded in an application.
a5fa20cb
JS
822- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
823 best size.
d9170b47 824- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 825- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
826- More checking of image validity before loading into wxImage.
827- Added wxImage::ConvertToGreyscale.
828- Added ability to use templates with static event tables
b83d533a
JS
829 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
830- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 831- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 832- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
833- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
834 behave like a Mac OS X settings dialog.
7cc1ad29
JS
835- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
836- Fixed centering of top level windows on secondary displays.
837- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 838- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 839- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
840- Added wxListBox::HitTest().
841- Added wxDisplay::GetClientArea().
894b93d3 842- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
843- Added support for links to wxHtmlListBox; use code has to override
844 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 845- Added an easier to use wxMenu::AppendSubMenu().
40989e46 846- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
847- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
848- Added wxTextAttr::Merge() (Marcin Simonides).
849- Added wxTB_NO_TOOLTIPS style (Igor Korot).
850- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 851- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 852- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
853- Made it possible to associate context help to a region of a window.
854- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 855- Fixed problem with zoom setting in print preview.
3b2cb431 856- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 857- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 858- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 859 implementations (so far) for wxMSW and wxMac.
41ae85f8 860