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