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