]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
fixed typo in code for setting alternative locale name
[wxWidgets.git] / docs / changes.txt
CommitLineData
70cf18ef
VZ
1-------------------------------------------------------------------------------
2 wxWidgets Change Log
3-------------------------------------------------------------------------------
d643b80e 4
aae53500
VZ
5INCOMPATIBLE CHANGES SINCE 2.6.x
6================================
7
b1f3b29c
VZ
8Changes in behaviour not resulting in compilation errors, please read this!
9---------------------------------------------------------------------------
10
11- For all wxInputStreams, Eof() becomes true after an attempt has been made
12 to read _past_ the end of file.
13- wxFileName::DirExists() checks if the path of the file is a directory, not
049e9de7
JS
14 if the whole name is a directory.
15- wxDialog::CreateButtonSizer() may return NULL now, please see the manual.
16- wxStaticBoxSizer now deletes the associated wxStaticBox when it is deleted.
7788fc40 17- wxArray::Alloc() now works as reserve() and does not clear the array any more
b1f3b29c 18- Windows calling CaptureMouse() are now required to handle the
049e9de7 19 wxEVT_MOUSE_CAPTURE_LOST event and not call ReleaseMouse() in this case.
a02dd570
MW
20- wxInputStream::GetC() now returns an int in the range 0 - 255 on success
21 instead of a char the range -128 - 127.
b1f3b29c
VZ
22
23
24Changes in behaviour which may result in compilation errors
25-----------------------------------------------------------
26
d2a93a2a
VZ
27- Some classes (notably wxBitmap and wxImage) don't define operator==() as it
28 used to work in somewhat unexpected way as it compared only internal pointers
29 and not the object data. The code using it will have to be updated:
30 * If the object was compared with wxNullXXX, use IsOk() method instead
c751d1d7 31 * If valid object need to be compared, use IsSameAs() to reproduce the old
bc2ce7a5 32 behaviour or change the code to avoid comparing bitmaps &c.
7f0d9d71 33- wxFontData::GetColour() now returns a const colour.
e72d82bb 34- wxDC objects can't be created directly now (this never worked, now it doesn't
7f0d9d71 35 even compile).
7f0d9d71 36- wxCHECK family of macros now must be followed by a semicolon.
eec47cc6
VZ
37- wxMBConv::cMB2WC() and cWC2MB() take size of the input buffer and return
38 length of the converted string in all cases now.
bc55e31b
VS
39- wxHtmlWindow::OnCellClicked() now returns bool.
40- wxHtmlCell::OnMouseClick() was deprecated and replaced with
41 wxHtmlCell::ProcessMouseClick(); old code overriding OnMouseClick() will
42 continue to work with WXWIN_COMPATIBILITY_2_6, but should be rewritten to
43 use ProcessMouseClick().
88a1b648
VS
44- wxHtmlCell::GetCursor() was deprecated and replaced with
45 wxHtmlCell::GetMouseCursor(); old code overriding GetCursor() will
46 continue to work with WXWIN_COMPATIBILITY_2_6, but should be rewritten to
47 use GetMouseCursor().
fd0bab43 48- wxHtmlCell::AdjustPagebreak() signature has changed, update your code if you
7f0d9d71 49 override it.
6540132f 50- wxFontEnumerator::GetFacenames() and GetEncodings() now return arrays and
7f0d9d71 51 not pointers to arrays.
4334c3d5 52- SetDefaultItem() method was moved from wxPanel to wxTopLevelWindow
684e5b95 53- wxDialog::OnOK/OnCancel() don't exist any more, use SetAffirmative/EscapeId()
4f92e6ef 54- wxPathList doesn't derive from (deprecated) wxStringList any more
5d5d9ae8 55- wxGLContext class has no 1:1 coupling to a wxGLCanvas class any more.
049e9de7
JS
56 As a consequence, the class interface changed largely. Code updates, if
57 any are required at all, are easy to accomplish though.
eec47cc6 58
637b7e4f 59
f303d69f
VZ
60Deprecated methods since 2.6.x and their replacements
61-----------------------------------------------------
62
7f0d9d71 63- wxGetWorkingDirectory() deprecated in favour of wxGetCwd().
049e9de7 64- wxDC::BeginDrawing() and wxDC::EndDrawing() deprecated, don't use them.
bc2ce7a5
JS
65- wxWindowBase::GetBestFittingSize --> wxWindowBase::GetEffectiveMinSize.
66- wxWindowBase::SetBestFittingSize --> wxWindowBase::SetInitialSize.
6fd730f5
MW
67- Seeking on a zip stream returned from wxFileSystem without using the new
68 wxFS_SEEKABLE flags is deprecated. You can still seek, but use the flag.
69- Constructor wxZipInputStream(const wxString& archive, const wxString& file)
70 deprecated in favour of wxFileSystem (other zip ctors are not deprecated).
cc197ed4
VZ
71- wx{Dir|File}Dialog::{Set|Get}Style deprecated in favour of the generic
72 wxWindow::{Set|Get}WindowStyle()
f303d69f 73
aae53500 74
9129836e 75Major new features in 2.8 release
b1f3b29c 76---------------------------------
12dc0a01 77
049e9de7 78- New AUI library supporting docking windows and much more.
bc2ce7a5
JS
79- New rich text control library implementing a generic wxRichTextCtrl,
80 using only the wxWidgets API. Also includes formatting dialogs, conversion
81 to HTML, and printing classes.
82- New wxComboCtrl class giving the ability to create custom, graphical
83 comboboxes. Associated classes include wxOwnerDrawnComboBox, wxComboPopup
84 and wxBitmapComboBox.
85- Further functionality including wxAnimationCtrl (moved from contrib/src/anim
97331b82 86 and enhanced), wxSimpleHtmlListBox, wxHyperlinkCtrl, wxColourPickerCtrl,
bc2ce7a5 87 wxDirPickerCtrl, wxFilePickerCtrl, wxFontPickerCtrl, wxCollapsiblePane,
7420cf5b 88 wxSearchCtrl, wxAboutBox, wxTreebook, tar streams.
12dc0a01
VZ
89
90
e816f5c7
VZ
912.8.2
92-----
93
d95527de
VZ
94All:
95
96- Added wxSizerFlags::Shaped() and FixedMinSize() methods
0f0298b1 97- Added wxCSConv::IsOk() (Manuel Martin)
fb96cf85 98- Added wxDateTime::GetDateOnly()
6594faa9 99- Made wxTextFile work with unseekable files again (David Hart)
04af2f5c 100- Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta)
0149e277 101- Added wxSearchCtrl::[Get|Set]DescriptiveText
d95527de 102
e816f5c7
VZ
103wxMSW
104
105- Fix lack of spin control update event when control lost focus
0d3997fd
VZ
106- Corrected drawing of bitmaps for disabled menu items
107
e816f5c7 108
265db88d
VZ
1092.8.1
110-----
111
5fe6c02b
VZ
112All:
113
cd840087 114- Fix compilation with wxUSE_STL=1
5fe6c02b 115- wxGrid::GetBestSize() returns same size the grid would have after AutoSize()
9248adc8 116- Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi)
82950569 117- Several RTL-related positioning fixes (Diaa Sami)
35c4b4da 118- Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart)
2c03d771 119- Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner)
5fe6c02b 120
0ec8d8f7
VZ
121wxMSW:
122
123- Fixed compilation with Borland C++ in Unicode mode but without MSLU
9fcf8144 124- Show taskbar icon menu on right button release, not press
0ec8d8f7 125
265db88d
VZ
126wxGTK:
127
128- Don't crash if command line is not valid UTF-8 (Unicode build only)
129
9c5fd8a3
VZ
130wxUniv:
131
132- It is now possible to set background colour of wxStaticText
133
265db88d 134
9129836e
VZ
1352.8.0
136-----
137
138All:
139
7420cf5b 140- Added wxSearchCtrl (Vince Harron)
b31663c9 141- wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32
9129836e 142- wxArrayString::Alloc() now works as reserve() and doesn't clear array contents
bc2ce7a5 143- Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto).
c20267d8
MW
144- New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return
145 a stream that is seekable.
afcdd052 146- Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows
54a4121a
VZ
147- Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize()
148 for a control with borders (Tim Kosse)
9129836e 149
077c7880
VZ
150wxMSW:
151
bc2ce7a5 152- Fixed version script problems when using configure with cygwin/mingw32.
a7734bdf 153- Use system default paper size for printing instead of A4.
19def5e7 154- Fix (harmless) assert in virtual list control under Vista
a7734bdf 155- Fix colours when converting wxBitmap with alpha to wxImage (nusi).
a7734bdf 156
927637fd
VZ
157wxGTK:
158
159- Allow dynamically changing most of text control styles
06629565 160- Enable use of libgnomeprintui by default in configure
927637fd 161
077c7880 162
432efcb0
RD
1632.7.2
164-----
165
f8f6c91a
MW
166All:
167
168- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
049e9de7 169- Added GetTempDir() to wxFileName and wxStandardPaths.
f068697b
MW
170- Added wxTar streams.
171- Added wxFilterFSHandler and wxArchiveFSHandler.
bc2ce7a5 172- Added wxString::ToLongLong() and ToULongLong().
f8f6c91a 173
0ec8d8f7 174All (GUI):
432efcb0
RD
175
176- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
177 calling SelectObject itself if a valid bitmap is passed.
19c9f36f
RD
178- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
179 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
049e9de7
JS
180- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
181- Added wxCollapsiblePane (Francesco Montorsi).
182- Added wxSimpleHtmlListBox (Francesco Montorsi).
96202eaa
JS
183- Printing framework fixes by Robert J. Lang. Bugs fixed,
184 wxPrinterDC::GetPaperRect() and other functions added to allow
185 easier printing implementation, and the documentation updated.
186- Many enhancements to wxRichTextCtrl including URL support,
187 formatting and symbol dialogs, print/preview, and better list
188 formatting.
bc2ce7a5
JS
189- Support for loading TGA files added (Seth Jackson).
190- Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot).
0f11c233 191- wxHtmlWindow now generates events on link clicks (Francesco Montorsi).
bc2ce7a5 192- wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event.
432efcb0 193
2baa2b0e
VZ
194Unix Ports:
195
196- Added autopackage for wxGTK and an example of using autopackage for a wx
049e9de7
JS
197 program (Francesco Montorsi).
198
199wxGTK:
2baa2b0e 200
4ff4d045 201- More RTL work.
049e9de7
JS
202- Support wxALWAYS_SHOW_SB.
203- Speed up MIME types loading. Only the GNOME database should be loaded under
204 GNOME etc. For this, the code queries the X11 session protocol.
96202eaa 205- wxCaret redraw problem during scrolling fixed.
432efcb0
RD
206
207
e63f19ba
VZ
2082.7.1
209-----
210
d1af8e2d
VZ
211All:
212
3306aec1
JS
213- Added wxDir::FindFirst() (Francesco Montorsi).
214- Added wxPlatformInfo class (Francesco Montorsi).
215- Added wxLocale::IsAvailable() (Creighton).
bc2ce7a5
JS
216- Added Malay translations (Mahrazi Mohd Kamal).
217- Added reference counting for wxVariant.
b7cacb43 218- For consistency, all classes having Ok() method now also have IsOk() one, use
049e9de7
JS
219 of the latter form is preferred although the former hasn't been deprecated yet.
220- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
221- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
222- Added wxSizer::Replace (Francesco Montorsi).
223- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
78041f2e
VZ
224- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
225 event-free alternatives to SetSelection() and SetValue() functions; see the
226 "Events generated by the user vs programmatically generated events" paragraph
049e9de7 227 in the "Event handling overview" topic for more info.
d1af8e2d 228
e63f19ba
VZ
229All (GUI):
230
3306aec1
JS
231- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
232 Code, with a lot of help from Tim Kosse and others).
049e9de7
JS
233- wxAnimationCtrl added (Francesco Montorsi).
234- Added wxAboutBox() function for displaying the standard about dialog.
3306aec1
JS
235- Added wxID_PAGE_SETUP standard id.
236- Added wxSize::IncBy() and DecBy() methods.
049e9de7 237- Added wxTextCtrl::IsEmpty().
3306aec1
JS
238- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
239 consistency with wxRichTextCtrl.
240- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
241 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
049e9de7
JS
242- Added wxWindow::IsDoubleBuffered().
243- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
244- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
e63f19ba 245
916eecaa
VZ
246wxMSW:
247
3306aec1 248- Implemented wxComboBox::SetEditable().
a0020fcd 249- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
3306aec1
JS
250- Fixed a bug whereby static controls didn't use the correct text colour if the
251 parent's background colour had been set (most noticeable when switching to a
252 high-contrast theme).
049e9de7 253- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
916eecaa 254
95768535
MW
255wxMac:
256
257- Add parameter to the --enable-universal_binary configure option for the path
258 to the SDK.
259
ab73fe8d
VZ
260wxGTK:
261
3306aec1
JS
262- Automatically use stock items for menu items with standard ids.
263- Setting cursor now works for all controls.
049e9de7 264- Implemented right-to-left support.
ae6a64b6 265- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
049e9de7 266- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
ab73fe8d 267
b48f51ca
VZ
268wxUniv:
269
049e9de7 270- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
b48f51ca 271
e63f19ba 272
254e8e29
VZ
2732.7.0
274-----
275
42d0df00
VZ
276All:
277
7f0d9d71
JS
278- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
279- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
280- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 281- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 282- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 283- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 284- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
285- Fixed wxTextFile in Unicode build.
286- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
287- Speed improvements to wxRegEx when matching is done in a loop such as
288 during a search and replace.
289- Fix regerror and regfree name conficts when built-in regex and system regex
290 are both used in the same program.
a5fa20cb
JS
291- Basic authentication supported added to wxHTTP.
292- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
293- Fixed occasional wxThread cleanup crash.
294- Bug in wxLogStream::DoLogString in Unicode builds fixed.
295- Added support for memo fields to wxODBC.
296- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
297- wxFileName now also looks for TMPDIR on Unix.
298- Fixed build error in list.h with VC++ 2005.
299- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 300- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
301- Important code cleanup (Paul Cornett).
302- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 303- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 304- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
305- Albanian translation added (Besnik Bleta).
306- Assert messages now show the function in which assert failed.
307- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
308- Fixed several bugs in wxDateTime::ParseDate().
968f291b 309- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 310 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 311 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 312 versions in order to eliminate compiler errors.
44c930eb
JG
313- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
314 the first time it was called.
7f0d9d71
JS
315- Added wxString::rbegin() and rend().
316- Added wxString::EndsWith().
635f2bad
KH
317- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
318 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
319- Added wxPowerEvent (currently MSW-only).
320- Make wx-config compatible with Bourne shells.
3306aec1
JS
321- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
322- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
323- Fixed wxTimeSpan::Format() for negative time spans.
324- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
42d0df00 325
c6ece595
VZ
326All (GUI):
327
3306aec1 328- New AUI (Advanced User Interface) library for docking windows and much more.
7f0d9d71 329- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 330- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
331- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
332- Added wxDC::GradientFillLinear/Concentric().
333- Added wxHyperlinkCtrl (Francesco Montorsi).
334- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
335- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
336- Added wxRadioBox::SetItemToolTip().
337- Added support for CMYK JPEG images loading (Robert Wruck).
338- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
339- Added wxKeyEvent::GetModifiers().
5d7836c4 340- Added wxDialog::SetEscapeId().
f7c40316 341- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
342 wxComboBox and wxChoice).
343- wxWindow::Fit() now works correctly for frames and dialogs too.
344- Added access to the border size between pages and controller in book
345 based controls (wxBookCtrlBase::Get/SetInternalBorder).
346- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
347- All book based controls (notebook, treebook etc.) share now the same
348 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
349 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
350- Added parent window parameter to wxHelpController constructor
351 and added SetParentWindow/GetParentWindow.
60104cba 352- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 353- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
354- Access to titles through Get/SetTitle is available now only for top level
355 windows (wxDialog, wxFrame).
b83d533a 356- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 357- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 358- Added space after list item number in wxHTML.
3c115835 359- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 360 by Sandro Sigala).
f14d6dd1 361- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 362- Added wxGetMouseState function.
c3e5d4e2
JS
363- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
364 allowing HTML help to be embedded in an application.
a5fa20cb
JS
365- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
366 best size.
d9170b47 367- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 368- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
369- More checking of image validity before loading into wxImage.
370- Added wxImage::ConvertToGreyscale.
371- Added ability to use templates with static event tables
b83d533a
JS
372 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
373- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 374- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 375- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
376- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
377 behave like a Mac OS X settings dialog.
7cc1ad29
JS
378- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
379- Fixed centering of top level windows on secondary displays.
380- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 381- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 382- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
383- Added wxListBox::HitTest().
384- Added wxDisplay::GetClientArea().
894b93d3 385- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
386- Added support for links to wxHtmlListBox; use code has to override
387 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 388- Added an easier to use wxMenu::AppendSubMenu().
40989e46 389- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
390- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
391- Added wxTextAttr::Merge() (Marcin Simonides).
392- Added wxTB_NO_TOOLTIPS style (Igor Korot).
393- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 394- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 395- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
396- Made it possible to associate context help to a region of a window.
397- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 398- Fixed problem with zoom setting in print preview.
3b2cb431 399- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 400- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 401- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 402 implementations (so far) for wxMSW and wxMac.
3306aec1
JS
403