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