]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/changes.txt
typo fix
[wxWidgets.git] / docs / changes.txt
... / ...
CommitLineData
1-------------------------------------------------------------------------------
2 wxWidgets Change Log
3-------------------------------------------------------------------------------
4
5INCOMPATIBLE CHANGES SINCE 2.8.x
6================================
7
8Changes in behaviour not resulting in compilation errors, please read this!
9---------------------------------------------------------------------------
10
11- Default location of wxFileConfig files has changed under Windows, you will
12 need to update your code if you access these files directly.
13
14- wxWindow::IsEnabled() now returns false if a window parent (and not
15 necessarily the window itself) is disabled, new function IsThisEnabled()
16 with the same behaviour as old IsEnabled() was added.
17
18- Generating wxNavigationKeyEvent events doesn't work any more under wxGTK (and
19 other platforms in the future), use wxWindow::Navigate() or NavigateIn()
20 instead.
21
22- Sizers distribute only the extra space between the stretchable items
23 according to their proportions and not all available space. We believe the
24 new behaviour corresponds better to user expectations but if you did rely
25 on the old behaviour you will have to update your code to set the minimal
26 sizes of the sizer items to be in the same proportion as the items
27 proportions to return to the old behaviour.
28
29Changes in behaviour which may result in compilation errors
30-----------------------------------------------------------
31
32- WXWIN_COMPATIBILITY_2_4 doesn't exist any more, please update your code if
33 you still relied on features deprecated since version 2.4
34
35- Return type of wxString::operator[] and wxString::iterator::operator* is no
36 longer wxChar (i.e. char or wchar_t), but wxUniChar. This is not a problem
37 in vast majority of cases because of conversion operators, but it can break
38 code that depends on the result being wxChar.
39
40- The value returned by wxString::c_str() cannot be casted to non-const char*
41 or wchar_t* anymore. The solution is to use newly added wxString methods
42 char_str() (which returns a buffer convertible to char*) or wchar_str()
43 (which returns a buffer convertible to wchar_t*). These methods are
44 available in wxWidgets 2.8 series beginning with 2.8.4 as well.
45
46- The value returned by wxString::operator[] or wxString::iterator cannot be
47 used in switch statements anymore, because it's a class instance. Code like
48 this won't compile:
49 switch (str[i]) { ... }
50 and has to be replaced with this:
51 switch (str[i].GetValue()) { ... }
52
53- Return type of wxString::c_str() is now wxCStrData struct and not
54 const wxChar*. wxCStrData is implicitly convertible to const char* and
55 const wchar_t*, so this only presents a problem if the compiler cannot
56 convert the type. In particular, Borland C++ and DigitalMars compilers
57 don't correctly convert operator?: operands to the same type and fail with
58 compilation error instead. This can be worked around by explicitly casting
59 to const wxChar*:
60 wxLogError(_("error: %s"), !err.empty() ? (const wxChar*)err.c_str() : "")
61
62- DigitalMars compiler has a bug that prevents it from using
63 wxUniChar::operator bool in conditions and it erroneously reports type
64 conversion ambiguity in expressions such as this:
65 for ( wxString::const_iterator p = s.begin(); *p; ++p )
66 This can be worked around by explicitly casting to bool:
67 for ( wxString::const_iterator p = s.begin(); (bool)*p; ++p )
68
69Deprecated methods and their replacements
70-----------------------------------------
71
72- wxCreateGreyedImage() deprecated, use wxImage::ConvertToGreyscale() instead.
73- wxString::GetWriteBuf() and UngetWriteBuf() deprecated, using wxStringBuffer
74 or wxStringBufferLength instead.
75
76Major new features in this release
77----------------------------------
78
79
802.9.0
81-----
82
83All:
84
85- Added wxJoin() and wxSplit() functions (Francesco Montorsi)
86- Added wxMutex::LockTimeout() (Aleksandr Napylov)
87- Added wxMemoryInputStream(wxInputStream&) ctor (Stas Sergeev)
88- Implemented wxMemoryInputStream::CanRead()
89- Added wxEXEC_BLOCK flag (Hank Schultz)
90- Add support for wxStream-derived classes to wxRTTI (Stas Sergeev)
91- Added wxStreamBuffer::Truncate() (Stas Sergeev)
92
93All (GUI):
94
95- Added wxH[V]ScrolledWindow (Brad Anderson, Bryan Petty)
96- Added wxDC::StretchBlit() for wxMac and wxMSW (Vince Harron)
97- Added support for drop down toolbar buttons (Tim Kosse)
98- Added support for labels for toolbar controls (Vince Harron)
99- Added wxEventBlocker class (Francesco Montorsi).
100- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).
101- Added wxSizerFlags::Top() and Bottom().
102- Slovak translation added.
103- Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl.
104- Implemented background colour in wxRichTextCtrl.
105- Fixed crashes in helpview when opening a file.
106- Set locale to the default in all ports, not just wxGTK
107- Added wxJoystick::GetButtonState/Position() (Frank C Szczerba)
108- Added wxGridUpdateLocker helper class (Evgeniy Tarassov)
109- Support wxGRID_AUTOSIZE in wxGrid::SetRow/ColLabelSize() (Evgeniy Tarassov)
110- Added wxWindow::NavigateIn() in addition to existing Navigate()
111- Add support for <data> tags to wxrc
112- Support wxAPPLY and wxCLOSE in CreateStdDialogButtonSizer() (Marcin Wojdyr)
113- Show standard options in wxCmdLineParser usage message (Francesco Montorsi)
114
115wxGTK:
116
117- Support for markup and ellipsization in wxStaticText (Francesco Montorsi)
118- Native implementation for wxHyperlinkCtrl (Francesco Montorsi)
119- Native keyboard navigation implementation
120- Don't overwrite primary selection with clipboard and vice versa
121- Implemented support for underlined fonts in wxStaticText.
122- wxTopLevelWindow::SetSizeHints size increments now work.
123- wxTopLevelWindow::GetSize() returns the size including the WM decorations.
124- wxTopLevelWindow::GetClientSize() returns 0x0 when the window is minimized.
125- Added support for colour cursors (Pascal Monasse).
126- Setting foreground colour of single line wxTextCtrl now works
127- Pass current control text to EVT_TEXT handler for wxSpinCtrl (John Ratliff)
128- Added gtk.tlw.can-set-transparency system option
129
130wxMac:
131
132- Better IconRef support (Alan Shouls)
133- Fix duplicate (empty) help menu in non-English programs (Andreas Jacobs)
134- Allow accelerators to be used with buttons too (Ryan Wilcox)
135- Support resource forks in wxCopyFile() (Hank Schultz)
136
137wxMSW:
138
139- Fixed infinite loop in wxThread::Wait() in console applications.
140- Return the restored window size from GetSize() when window is minimized.
141- wxCheckListBox now looks more natively, especially under XP (Marcin Malich)
142
143wxX11:
144
145- Added mouse wheel support (David Hart)
146- Make Enter key activate the default button (David Hart)
147
148
1492.8.4
150-----
151
152All:
153
154- Fix bug in wxFileConfig when recreating a group (Steven Van Ingelgem)
155- Fix wxStringOutputStream::Write() in Unicode build when the argument
156 overlaps UTF-8 characters boundary
157- Account for lines without newline at the end in wxExecute()
158
159All (Unix):
160
161- Handle socket shutdown by the peer correctly in wxSocket (Tim Kosse)
162
163All (GUI):
164
165- Allow status bar children in XRC (Edmunt Pienkowski)
166- Fix memory leak in wxWizard when not using sizers for the page layout
167- Added wxListCtrl::SetItemPtrData()
168- wxHTML: Apply table background colour between the cells too (Michael Hieke)
169
170wxMSW:
171
172- Corrected wxStaticBox label appearance when its foreground colour was set:
173 it didn't respect font size nor background colour then (Juan Antonio Ortega)
174- Don't lose combobox text when it's opened and closed (Kolya Kosenko)
175- Corrected GetChecked() for events from checkable menu items (smanders)
176- Fixed popup menus under Windows NT 4
177- Fixed bug in wxThread::Wait() in console applications introduced in 2.8.3
178- Support right-aligned/centered owner drawn items in wxListCtrl (troelsk)
179- Compilation fixed with WXWIN_COMPATIBILITY_2_6==0
180- Fix wxComboCtrl colours under Windows Vista (Kolya Kosenko)
181
182wxGTK:
183
184- Fix infinite loop when adding a wxStaticText control to a toolbar
185- Fix wxNO_BORDER style for wxRadioBox (David Hart)
186- Fix wxTextCtrl::GetLineText() for empty lines (Marcin Wojdyr)
187
188wxMac:
189
190- Fix wxComboBox::SetSelection(wxNOT_FOUND) (Adrian Secord)
191
192wxUniv:
193
194- Fix wxTextCtrl::SetSelection(-1, -1) to behave as documented (Anders Larsen)
195- Fix wxComboBox::SetSelection(wxNOT_FOUND)
196- Fix setting background colour for controls with transparent background
197
198
1992.8.3
200-----
201
202All:
203
204- Shut down the sockets gracefully (Sergio Aguayo)
205- Fix extra indentation in wxHTML_ALIGN_JUSTIFY display (Chacal)
206
207wxMac:
208
209- Corrected top border size for wxStaticBox with empty label (nusi)
210
211wxMSW:
212
213- Fixed wxFileName::GetSize() for large files
214
215wxGTK:
216
217- Fixed handling of accelerators using PageUp/Down keys
218
219
2202.8.2
221-----
222
223All:
224
225- Added wxSizerFlags::Shaped() and FixedMinSize() methods.
226- Added wxCSConv::IsOk() (Manuel Martin).
227- Added wxDateTime::GetDateOnly().
228- Made wxTextFile work with unseekable files again (David Hart).
229- Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta).
230- Added wxSearchCtrl::[Get|Set]DescriptiveText.
231- Fixed detection of number of processors under Linux 2.6
232- Fixed Base64 computation in wxHTTP (p_michalczyk)
233- Fix handling of wxSOCKET_REUSEADDR in wxDatagramSocket (troelsk)
234
235Unix Ports:
236
237- Fixed crash in wxGetUserName() in Unicode build
238
239wxMSW
240
241- Fix lack of spin control update event when control lost focus.
242- Corrected drawing of bitmaps for disabled menu items.
243
244wxGTK
245
246- Fix hang on startup when using GTK+ options in Unicode build
247
248wxMac
249
250- Fix position of the centered windows (didn't take menu bar size into account)
251- Added support for the wxFRAME_FLOAT_ON_PARENT style.
252
253wxX11:
254
255- Don't crash in wxWindow dtor if the window hadn't been really Create()d.
256
257wxUniv:
258
259- Fixed wxComboBox always sorted.
260
261
2622.8.1
263-----
264
265All:
266
267- Fix compilation with wxUSE_STL=1.
268- wxGrid::GetBestSize() returns same size the grid would have after AutoSize().
269- Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi).
270- Several RTL-related positioning fixes (Diaa Sami).
271- Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart).
272- Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner).
273
274wxMSW:
275
276- Fixed compilation with Borland C++ in Unicode mode but without MSLU.
277- Show taskbar icon menu on right button release, not press.
278
279wxGTK:
280
281- Don't crash if command line is not valid UTF-8 (Unicode build only).
282
283wxUniv:
284
285- It is now possible to set background colour of wxStaticText.
286
287
2882.8.0
289-----
290
291All:
292
293- Added wxSearchCtrl (Vince Harron).
294- wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32.
295- wxArrayString::Alloc() now works as reserve() and doesn't clear array contents.
296- Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto).
297- New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return
298 a stream that is seekable.
299- Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows.
300- Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize().
301 for a control with borders (Tim Kosse).
302
303wxMSW:
304
305- Fixed version script problems when using configure with cygwin/mingw32.
306- Use system default paper size for printing instead of A4.
307- Fix (harmless) assert in virtual list control under Vista.
308- Fix colours when converting wxBitmap with alpha to wxImage (nusi).
309
310wxGTK:
311
312- Allow dynamically changing most of text control styles.
313- Enable use of libgnomeprintui by default in configure.
314
315
3162.7.2
317-----
318
319All:
320
321- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
322- Added GetTempDir() to wxFileName and wxStandardPaths.
323- Added wxTar streams.
324- Added wxFilterFSHandler and wxArchiveFSHandler.
325- Added wxString::ToLongLong() and ToULongLong().
326
327All (GUI):
328
329- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
330 calling SelectObject itself if a valid bitmap is passed.
331- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
332 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
333- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
334- Added wxCollapsiblePane (Francesco Montorsi).
335- Added wxSimpleHtmlListBox (Francesco Montorsi).
336- Printing framework fixes by Robert J. Lang. Bugs fixed,
337 wxPrinterDC::GetPaperRect() and other functions added to allow
338 easier printing implementation, and the documentation updated.
339- Many enhancements to wxRichTextCtrl including URL support,
340 formatting and symbol dialogs, print/preview, and better list
341 formatting.
342- Support for loading TGA files added (Seth Jackson).
343- Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot).
344- wxHtmlWindow now generates events on link clicks (Francesco Montorsi).
345- wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event.
346
347Unix Ports:
348
349- Added autopackage for wxGTK and an example of using autopackage for a wx
350 program (Francesco Montorsi).
351
352wxGTK:
353
354- More RTL work.
355- Support wxALWAYS_SHOW_SB.
356- Speed up MIME types loading. Only the GNOME database should be loaded under
357 GNOME etc. For this, the code queries the X11 session protocol.
358- wxCaret redraw problem during scrolling fixed.
359
360
3612.7.1
362-----
363
364All:
365
366- Added wxDir::FindFirst() (Francesco Montorsi).
367- Added wxPlatformInfo class (Francesco Montorsi).
368- Added wxLocale::IsAvailable() (Creighton).
369- Added Malay translations (Mahrazi Mohd Kamal).
370- Added reference counting for wxVariant.
371- For consistency, all classes having Ok() method now also have IsOk() one, use
372 of the latter form is preferred although the former hasn't been deprecated yet.
373- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
374- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
375- Added wxSizer::Replace (Francesco Montorsi).
376- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
377- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
378 event-free alternatives to SetSelection() and SetValue() functions; see the
379 "Events generated by the user vs programmatically generated events" paragraph
380 in the "Event handling overview" topic for more info.
381
382All (GUI):
383
384- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
385 Code, with a lot of help from Tim Kosse and others).
386- wxAnimationCtrl added (Francesco Montorsi).
387- Added wxAboutBox() function for displaying the standard about dialog.
388- Added wxID_PAGE_SETUP standard id.
389- Added wxSize::IncBy() and DecBy() methods.
390- Added wxTextCtrl::IsEmpty().
391- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
392 consistency with wxRichTextCtrl.
393- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
394 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
395- Added wxWindow::IsDoubleBuffered().
396- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
397- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
398
399wxMSW:
400
401- Implemented wxComboBox::SetEditable().
402- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
403- Fixed a bug whereby static controls didn't use the correct text colour if the
404 parent's background colour had been set (most noticeable when switching to a
405 high-contrast theme).
406- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
407
408wxMac:
409
410- Add parameter to the --enable-universal_binary configure option for the path
411 to the SDK.
412
413wxGTK:
414
415- Automatically use stock items for menu items with standard ids.
416- Setting cursor now works for all controls.
417- Implemented right-to-left support.
418- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
419- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
420
421wxUniv:
422
423- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
424
425
4262.7.0
427-----
428
429All:
430
431- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
432- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
433- Many fixes for UTF-16/32 handling in Unicode builds.
434- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
435- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
436- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
437- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
438- Fixed wxTextFile in Unicode build.
439- Added possibility to specify dependencies for a wxModule.
440- Speed improvements to wxRegEx when matching is done in a loop such as
441 during a search and replace.
442- Fix regerror and regfree name conficts when built-in regex and system regex
443 are both used in the same program.
444- Basic authentication supported added to wxHTTP.
445- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
446- Fixed occasional wxThread cleanup crash.
447- Bug in wxLogStream::DoLogString in Unicode builds fixed.
448- Added support for memo fields to wxODBC.
449- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
450- wxFileName now also looks for TMPDIR on Unix.
451- Fixed build error in list.h with VC++ 2005.
452- Fixed wxODBC buffer overflow problem in Unicode builds.
453- Fixed wxSocketBase::InterruptWait on wxBase.
454- Important code cleanup (Paul Cornett).
455- Added support for wxLongLong in wx stream classes (Mark Junker).
456- wxSOCKET_REUSEADDR can be used with wxSocketClient.
457- Overloaded Connect() and SetLocal() methods for binding to local address/port.
458- Albanian translation added (Besnik Bleta).
459- Assert messages now show the function in which assert failed.
460- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
461- Fixed several bugs in wxDateTime::ParseDate().
462- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
463 and WXK*PAGEDOWN. If you have switch statements that use both
464 constants from a set then you need to remove the PRIOR/NEXT
465 versions in order to eliminate compiler errors.
466- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
467 the first time it was called.
468- Added wxString::rbegin() and rend().
469- Added wxString::EndsWith().
470- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
471 Previously, only the buffer would be returned, even if more data was requested.
472- Added wxPowerEvent (currently MSW-only).
473- Make wx-config compatible with Bourne shells.
474- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
475- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
476- Fixed wxTimeSpan::Format() for negative time spans.
477- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
478
479All (GUI):
480
481- New AUI (Advanced User Interface) library for docking windows and much more.
482- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
483- Added wxTreebook (uses a wxTreeCtrl to control pages).
484- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
485- Added wxDC::GradientFillLinear/Concentric().
486- Added wxHyperlinkCtrl (Francesco Montorsi).
487- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
488- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
489- Added wxRadioBox::SetItemToolTip().
490- Added support for CMYK JPEG images loading (Robert Wruck).
491- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
492- Added wxKeyEvent::GetModifiers().
493- Added wxDialog::SetEscapeId().
494- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
495 wxComboBox and wxChoice).
496- wxWindow::Fit() now works correctly for frames and dialogs too.
497- Added access to the border size between pages and controller in book
498 based controls (wxBookCtrlBase::Get/SetInternalBorder).
499- Added initial wxRichTextCtrl implementation.
500- All book based controls (notebook, treebook etc.) share now the same
501 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
502 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
503- Added parent window parameter to wxHelpController constructor
504 and added SetParentWindow/GetParentWindow.
505- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
506- Added wxBitmapButton::SetHoverBitmap().
507- Access to titles through Get/SetTitle is available now only for top level
508 windows (wxDialog, wxFrame).
509- Fixed memory leak of pending events in wxEvtHandler.
510- Added wxRadioBox::IsItemEnabled/Shown().
511- Added space after list item number in wxHTML.
512- Implemented <sub> and <sup> handling in wxHTML (based on patch
513 by Sandro Sigala).
514- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
515- Added wxGetMouseState function.
516- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
517 allowing HTML help to be embedded in an application.
518- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
519 best size.
520- wxCalendarCtrl colour schema changed and adjusted to system settings.
521- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
522- More checking of image validity before loading into wxImage.
523- Added wxImage::ConvertToGreyscale.
524- Added ability to use templates with static event tables
525 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
526- Added play, pause, and state change events to wxMediaCtrl.
527- Added double-buffering to wxVListBox and fixed a scrolling issue.
528- Added wxToolbook (uses a wxToolBar to control pages).
529- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
530 behave like a Mac OS X settings dialog.
531- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
532- Fixed centering of top level windows on secondary displays.
533- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
534- UpdateUI handler can now show/hide the window too (Ronald Weiss).
535- More than one filter allowed in in wxDocTemplate filter.
536- Added wxListBox::HitTest().
537- Added wxDisplay::GetClientArea().
538- Indices and counts in wxControlWithItems derived API are unsigned.
539- Added support for links to wxHtmlListBox; use code has to override
540 wxHtmlListBox::OnLinkClicked() to take advantage of it.
541- Added an easier to use wxMenu::AppendSubMenu().
542- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
543- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
544- Added wxTextAttr::Merge() (Marcin Simonides).
545- Added wxTB_NO_TOOLTIPS style (Igor Korot).
546- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
547- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
548- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
549- Made it possible to associate context help to a region of a window.
550- Added support for tabs in wxRichTextCtrl (Ashish More).
551- Fixed problem with zoom setting in print preview.
552- Moved wxRichTextCtrl from the advanced library to its own.
553- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
554- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
555 implementations (so far) for wxMSW and wxMac.
556