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