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