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