]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
Added const and virtual in various places
[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
52de37c7 62- wxCtime() and wxAsctime() return char*; this is incompatible with Unicode
5bce3e6f 63 build in wxWidgets 2.8 that returned wchar_t*.
52de37c7 64
c9f78968
VS
65- DigitalMars compiler has a bug that prevents it from using
66 wxUniChar::operator bool in conditions and it erroneously reports type
67 conversion ambiguity in expressions such as this:
68 for ( wxString::const_iterator p = s.begin(); *p; ++p )
69 This can be worked around by explicitly casting to bool:
70 for ( wxString::const_iterator p = s.begin(); (bool)*p; ++p )
71
d03dab2a 72- Virtual wxHtmlParser::AddText() takes wxString, not wxChar*, argument now.
5bce3e6f 73
de34bb08 74- Functions that took wxChar* arguments that could by NULL in wxWidgets 2.8.
d38f70b2 75 are deprecated and passing NULL to them won't compile anymore, wxEmptyString
ab29bb87 76 must be used instead.
d38f70b2 77
de34bb08
VZ
78- wxTmemxxx() functions take either wxChar* or char*, not void*: use memxxx()
79 with void pointers.
80
d03dab2a
VS
81- Removed insecure wxGets() and wxTmpnam() functions.
82
6a4cbac1
VS
83- Removed global GetLine() function from wx/protocol/protocol.h, use
84 wxProtocol::ReadLine() instead.
85
d03dab2a 86
5ec9d741
VZ
87Deprecated methods and their replacements
88-----------------------------------------
89
13dd765c 90- wxCreateGreyedImage() deprecated, use wxImage::ConvertToGreyscale() instead.
7890307b
VS
91- wxString::GetWriteBuf() and UngetWriteBuf() deprecated, using wxStringBuffer
92 or wxStringBufferLength instead.
d0bc78e2
VZ
93- wxDIRCTRL_SHOW_FILTERS style is deprecated, filters are alwsys shown if
94 specified so this style should simply be removed
724b119a
VZ
95- wxDocManager::MakeDefaultName() replaced by MakeNewDocumentName() and
96 wxDocument::GetPrintableName() with GetUserReadableName() which are simpler
97 to use
288b6107
VS
98- wxXmlProperty class was renamed to wxXmlAttribute in order to use standard
99 terminology. Corresponding wxXmlNode methods were renamed to use
100 "Attribute" instead of "Property" or "Prop" in their names.
d0bc78e2 101
9ac43913 102
5ec9d741
VZ
103Major new features in this release
104----------------------------------
105
12dc0a01 106
ccee328e
VZ
1072.9.0
108-----
109
ac6e0eb1
VZ
110All:
111
3cc305b2
JS
112- Added support for user-defined types to wxConfig (Marcin Wojdyr).
113- Added wxJoin() and wxSplit() functions (Francesco Montorsi).
114- Added wxMutex::LockTimeout() (Aleksandr Napylov).
115- Added wxMemoryInputStream(wxInputStream&) ctor (Stas Sergeev).
116- Implemented wxMemoryInputStream::CanRead().
117- Added wxEXEC_BLOCK flag (Hank Schultz).
118- Add support for wxStream-derived classes to wxRTTI (Stas Sergeev).
119- Added wxStreamBuffer::Truncate() (Stas Sergeev).
120- Allow using wxEventLoop in console applications (Lukasz Michalski).
121- Added functions for Base64 en/decoding (Charles Reimers).
122- Added support for binary data to wxConfig (Charles Reimers).
123- Added functions for atomically inc/decrementing integers (Armel Asselin).
30519b02 124- wxLogInterposer has been added to replace wxLogPassThrough and new
3cc305b2
JS
125 wxLogInterposerTemp was added.
126- Added support for broadcasting to UDP sockets (Andrew Vincent).
127- Documentation now includes the wx library in which each class is defined.
abbb59e8 128
bd630206
VZ
129All (Unix):
130
3cc305b2 131- Added wx-config --optional-libs command line option (John Labenski).
bd630206 132
abbb59e8
VZ
133All (GUI):
134
3cc305b2
JS
135- Added wxH[V]ScrolledWindow (Brad Anderson, Bryan Petty).
136- Added wxDC::StretchBlit() for wxMac and wxMSW (Vince Harron).
137- Added support for drop down toolbar buttons (Tim Kosse).
138- Added support for labels for toolbar controls (Vince Harron).
139- Added wxMessageDialog::SetMessage() and SetExtendedMessage().
140- Added wxEventBlocker class (Francesco Montorsi)..
141- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi)..
13dd765c
JS
142- Added wxSizerFlags::Top() and Bottom().
143- Slovak translation added.
144- Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl.
145- Implemented background colour in wxRichTextCtrl.
146- Fixed crashes in helpview when opening a file.
3cc305b2
JS
147- Set locale to the default in all ports, not just wxGTK.
148- Added wxJoystick::GetButtonState/Position() (Frank C Szczerba).
149- Added wxGridUpdateLocker helper class (Evgeniy Tarassov).
150- Support wxGRID_AUTOSIZE in wxGrid::SetRow/ColLabelSize() (Evgeniy Tarassov).
151- Added wxWindow::NavigateIn() in addition to existing Navigate().
152- Add support for <data> tags to wxrc.
153- Support wxAPPLY and wxCLOSE in CreateStdDialogButtonSizer() (Marcin Wojdyr).
154- Show standard options in wxCmdLineParser usage message (Francesco Montorsi).
155- Added wxRect::operator+ (union) and * (intersection) (bdonner).
156- Added support for two auxiliary mouse buttons to wxMouseEvent (Chris Weiland).
becac1ef 157- Added wxToolTip::SetAutoPop() and SetReshow() (Jan Knepper)
39f0cb54 158- Added wxTaskBarIcon::Destroy()
c7db82dc 159- Added XRC handler for wxSearchCtrl (Sander Berents)
ccee328e 160
ac6e0eb1
VZ
161wxGTK:
162
3cc305b2
JS
163- Support for markup and ellipsization in wxStaticText (Francesco Montorsi).
164- Native implementation for wxHyperlinkCtrl (Francesco Montorsi).
165- Native keyboard navigation implementation.
166- Added wxCB_SORT support to wxComboBox (Evgeniy Tarassov).
167- Don't overwrite primary selection with clipboard and vice versa.
13dd765c
JS
168- Implemented support for underlined fonts in wxStaticText.
169- wxTopLevelWindow::SetSizeHints size increments now work.
170- wxTopLevelWindow::GetSize() returns the size including the WM decorations.
171- wxTopLevelWindow::GetClientSize() returns 0x0 when the window is minimized.
172- Added support for colour cursors (Pascal Monasse).
3cc305b2
JS
173- Pass current control text to EVT_TEXT handler for wxSpinCtrl (John Ratliff).
174- Added gtk.tlw.can-set-transparency system option.
ac6e0eb1 175
4dd25308
VZ
176wxMac:
177
3cc305b2
JS
178- Better IconRef support (Alan Shouls).
179- Added support for changing button labels in wxMessageDialog (Gareth Simpson).
180- Fix duplicate (empty) help menu in non-English programs (Andreas Jacobs).
181- Allow accelerators to be used with buttons too (Ryan Wilcox).
182- Support resource forks in wxCopyFile() (Hank Schultz).
4dd25308 183
e570a44b
VZ
184wxMSW:
185
13dd765c
JS
186- Fixed infinite loop in wxThread::Wait() in console applications.
187- Return the restored window size from GetSize() when window is minimized.
3cc305b2 188- wxCheckListBox now looks more native, especially under XP (Marcin Malich).
ac6e0eb1 189
2cdb6fdb
VZ
190wxX11:
191
3cc305b2
JS
192- Added mouse wheel support (David Hart).
193- Make Enter key activate the default button (David Hart).
2cdb6fdb 194
12dc0a01 195
66160760
VZ
1962.8.5
197-----
198
57beadd2
VZ
199All (GUI):
200
c253e005 201- Added colour normalization to PNM image handler (Ray Johnston)
ba0f12ef
VZ
202- Fixed selecting part of word from right to left in wxHTML (Michael Hieke)
203- Selecting text in wxHTML with character precision was made easier, it's
204 enough to select half of a character (Michael Hieke)
205- Significantly improved startup times of XRC-based applications using
206 embedded resources on Unix (requires resources recompilation)
eb86e775 207- Fixed freeing of "static" alpha data in wxImage (Axel Gembe)
ab29bb87
VZ
208- Don't invalidate the font in SetNativeFontInfo[Desc]() if the string is
209 invalid, to conform to the documented behaviour (Langhammer)
0200fb27 210- Fixed wxXPMHandler::SaveFile for images with more than 92 colors.
57beadd2 211
66160760
VZ
212wxMSW:
213
94dd2287 214- Correct problem with page setup dialog when using landscape mode
66160760 215- Added msw.font.no-proof-quality system option, see manual for description
b013c971 216- Fix appearance of notebook with non-top tabs under Windows Vista
d4762753 217- Fixed bug with symbol resolving in wxStackWalker (Axel Gembe)
46753a7c 218- Fixed showing busy cursor for disabled windows and during wxExecute()
c70557da 219- Set the string of wxEVT_COMMAND_CHECKLISTBOX_TOGGLED events (Luca Cappa)
48271822 220- Fix problems with timers on SMP machines in wxAnimationCtrl (Gennady)
66160760 221
94dd2287
VZ
222wxGTK:
223
d6a41cc7 224- Setting foreground colour of single line wxTextCtrl now works
94dd2287
VZ
225- More work on setting defaults in GNOME print dialogs.
226- Also made landscape printing work as per wxMSW.
227- Add support for clipping in GNOME print backend.
228- Speed up wxBitmap::Rescale()
229- Add right button event for wxToolbar's tools (Tim Kosse)
1c871fe2 230- Don't unconditionally add wxCAPTION style to wxMiniFrame
0a904ed2 231- Generate wxEVT_COMMAND_LIST_END_LABEL_EDIT event even if label didn't change
94dd2287
VZ
232
233
b40bf35c
VZ
2342.8.4
235-----
236
defde6bc
VZ
237All:
238
239- Fix bug in wxFileConfig when recreating a group (Steven Van Ingelgem)
2c17722e
VZ
240- Fix wxStringOutputStream::Write() in Unicode build when the argument
241 overlaps UTF-8 characters boundary
8bdc8a9c 242- Account for lines without newline at the end in wxExecute()
defde6bc 243
f4854380
VZ
244All (Unix):
245
246- Handle socket shutdown by the peer correctly in wxSocket (Tim Kosse)
defde6bc
VZ
247
248All (GUI):
249
250- Allow status bar children in XRC (Edmunt Pienkowski)
781130bf 251- Fix memory leak in wxWizard when not using sizers for the page layout
9fcd0bf7 252- Added wxListCtrl::SetItemPtrData()
884898a7 253- wxHTML: Apply table background colour between the cells too (Michael Hieke)
f4854380 254
b40bf35c
VZ
255wxMSW:
256
257- Corrected wxStaticBox label appearance when its foreground colour was set:
258 it didn't respect font size nor background colour then (Juan Antonio Ortega)
8145496b
VZ
259- Don't lose combobox text when it's opened and closed (Kolya Kosenko)
260- Corrected GetChecked() for events from checkable menu items (smanders)
b40bf35c 261- Fixed popup menus under Windows NT 4
61053de4 262- Fixed bug in wxThread::Wait() in console applications introduced in 2.8.3
223b7504 263- Support right-aligned/centered owner drawn items in wxListCtrl (troelsk)
61053de4 264- Compilation fixed with WXWIN_COMPATIBILITY_2_6==0
721d1838 265- Fix wxComboCtrl colours under Windows Vista (Kolya Kosenko)
b40bf35c 266
378b042b
VZ
267wxGTK:
268
61053de4 269- Fix infinite loop when adding a wxStaticText control to a toolbar
378b042b 270- Fix wxNO_BORDER style for wxRadioBox (David Hart)
5440a04f 271- Fix wxTextCtrl::GetLineText() for empty lines (Marcin Wojdyr)
378b042b 272
4ff9366d
VZ
273wxMac:
274
275- Fix wxComboBox::SetSelection(wxNOT_FOUND) (Adrian Secord)
276
b5a3a81b
VZ
277wxUniv:
278
279- Fix wxTextCtrl::SetSelection(-1, -1) to behave as documented (Anders Larsen)
75a788ee 280- Fix wxComboBox::SetSelection(wxNOT_FOUND)
3b6c95eb 281- Fix setting background colour for controls with transparent background
b5a3a81b 282
b40bf35c 283
6fa2dd0e
VZ
2842.8.3
285-----
286
cd632a86
VZ
287All:
288
289- Shut down the sockets gracefully (Sergio Aguayo)
9076e56d 290- Fix extra indentation in wxHTML_ALIGN_JUSTIFY display (Chacal)
cd632a86
VZ
291
292wxMac:
6fa2dd0e
VZ
293
294- Corrected top border size for wxStaticBox with empty label (nusi)
295
5ab9534b
VZ
296wxMSW:
297
298- Fixed wxFileName::GetSize() for large files
299
f005ea42
VZ
300wxGTK:
301
302- Fixed handling of accelerators using PageUp/Down keys
303
5ab9534b 304
e816f5c7
VZ
3052.8.2
306-----
307
d95527de
VZ
308All:
309
13dd765c
JS
310- Added wxSizerFlags::Shaped() and FixedMinSize() methods.
311- Added wxCSConv::IsOk() (Manuel Martin).
312- Added wxDateTime::GetDateOnly().
313- Made wxTextFile work with unseekable files again (David Hart).
314- Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta).
315- Added wxSearchCtrl::[Get|Set]DescriptiveText.
85bf679a 316- Fixed detection of number of processors under Linux 2.6
886f61ca 317- Fixed Base64 computation in wxHTTP (p_michalczyk)
28bf2f3c 318- Fix handling of wxSOCKET_REUSEADDR in wxDatagramSocket (troelsk)
d95527de 319
69c928ef
VZ
320Unix Ports:
321
322- Fixed crash in wxGetUserName() in Unicode build
323
e816f5c7
VZ
324wxMSW
325
13dd765c
JS
326- Fix lack of spin control update event when control lost focus.
327- Corrected drawing of bitmaps for disabled menu items.
0d3997fd 328
c8db4e15
VZ
329wxGTK
330
331- Fix hang on startup when using GTK+ options in Unicode build
332
a0232aa5
RD
333wxMac
334
0d045709 335- Fix position of the centered windows (didn't take menu bar size into account)
13dd765c 336- Added support for the wxFRAME_FLOAT_ON_PARENT style.
a0232aa5 337
3aba082d
VZ
338wxX11:
339
13dd765c 340- Don't crash in wxWindow dtor if the window hadn't been really Create()d.
3aba082d 341
750040fa
WS
342wxUniv:
343
13dd765c 344- Fixed wxComboBox always sorted.
750040fa 345
e816f5c7 346
265db88d
VZ
3472.8.1
348-----
349
5fe6c02b
VZ
350All:
351
13dd765c
JS
352- Fix compilation with wxUSE_STL=1.
353- wxGrid::GetBestSize() returns same size the grid would have after AutoSize().
354- Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi).
355- Several RTL-related positioning fixes (Diaa Sami).
356- Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart).
357- Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner).
5fe6c02b 358
0ec8d8f7
VZ
359wxMSW:
360
13dd765c
JS
361- Fixed compilation with Borland C++ in Unicode mode but without MSLU.
362- Show taskbar icon menu on right button release, not press.
0ec8d8f7 363
265db88d
VZ
364wxGTK:
365
13dd765c 366- Don't crash if command line is not valid UTF-8 (Unicode build only).
265db88d 367
9c5fd8a3
VZ
368wxUniv:
369
13dd765c 370- It is now possible to set background colour of wxStaticText.
9c5fd8a3 371
265db88d 372
9129836e
VZ
3732.8.0
374-----
375
376All:
377
13dd765c
JS
378- Added wxSearchCtrl (Vince Harron).
379- wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32.
380- wxArrayString::Alloc() now works as reserve() and doesn't clear array contents.
bc2ce7a5 381- Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto).
c20267d8
MW
382- New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return
383 a stream that is seekable.
13dd765c
JS
384- Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows.
385- Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize().
386 for a control with borders (Tim Kosse).
9129836e 387
077c7880
VZ
388wxMSW:
389
bc2ce7a5 390- Fixed version script problems when using configure with cygwin/mingw32.
a7734bdf 391- Use system default paper size for printing instead of A4.
13dd765c 392- Fix (harmless) assert in virtual list control under Vista.
a7734bdf 393- Fix colours when converting wxBitmap with alpha to wxImage (nusi).
a7734bdf 394
927637fd
VZ
395wxGTK:
396
13dd765c
JS
397- Allow dynamically changing most of text control styles.
398- Enable use of libgnomeprintui by default in configure.
927637fd 399
077c7880 400
432efcb0
RD
4012.7.2
402-----
403
f8f6c91a
MW
404All:
405
406- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
049e9de7 407- Added GetTempDir() to wxFileName and wxStandardPaths.
f068697b
MW
408- Added wxTar streams.
409- Added wxFilterFSHandler and wxArchiveFSHandler.
bc2ce7a5 410- Added wxString::ToLongLong() and ToULongLong().
f8f6c91a 411
0ec8d8f7 412All (GUI):
432efcb0
RD
413
414- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
415 calling SelectObject itself if a valid bitmap is passed.
19c9f36f
RD
416- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
417 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
049e9de7
JS
418- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
419- Added wxCollapsiblePane (Francesco Montorsi).
420- Added wxSimpleHtmlListBox (Francesco Montorsi).
96202eaa
JS
421- Printing framework fixes by Robert J. Lang. Bugs fixed,
422 wxPrinterDC::GetPaperRect() and other functions added to allow
423 easier printing implementation, and the documentation updated.
424- Many enhancements to wxRichTextCtrl including URL support,
425 formatting and symbol dialogs, print/preview, and better list
426 formatting.
bc2ce7a5
JS
427- Support for loading TGA files added (Seth Jackson).
428- Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot).
0f11c233 429- wxHtmlWindow now generates events on link clicks (Francesco Montorsi).
bc2ce7a5 430- wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event.
432efcb0 431
2baa2b0e
VZ
432Unix Ports:
433
434- Added autopackage for wxGTK and an example of using autopackage for a wx
049e9de7
JS
435 program (Francesco Montorsi).
436
437wxGTK:
2baa2b0e 438
4ff4d045 439- More RTL work.
049e9de7
JS
440- Support wxALWAYS_SHOW_SB.
441- Speed up MIME types loading. Only the GNOME database should be loaded under
442 GNOME etc. For this, the code queries the X11 session protocol.
96202eaa 443- wxCaret redraw problem during scrolling fixed.
432efcb0
RD
444
445
e63f19ba
VZ
4462.7.1
447-----
448
d1af8e2d
VZ
449All:
450
3306aec1
JS
451- Added wxDir::FindFirst() (Francesco Montorsi).
452- Added wxPlatformInfo class (Francesco Montorsi).
453- Added wxLocale::IsAvailable() (Creighton).
bc2ce7a5
JS
454- Added Malay translations (Mahrazi Mohd Kamal).
455- Added reference counting for wxVariant.
b7cacb43 456- For consistency, all classes having Ok() method now also have IsOk() one, use
049e9de7
JS
457 of the latter form is preferred although the former hasn't been deprecated yet.
458- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
459- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
460- Added wxSizer::Replace (Francesco Montorsi).
461- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
78041f2e
VZ
462- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
463 event-free alternatives to SetSelection() and SetValue() functions; see the
464 "Events generated by the user vs programmatically generated events" paragraph
049e9de7 465 in the "Event handling overview" topic for more info.
d1af8e2d 466
e63f19ba
VZ
467All (GUI):
468
3306aec1
JS
469- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
470 Code, with a lot of help from Tim Kosse and others).
049e9de7
JS
471- wxAnimationCtrl added (Francesco Montorsi).
472- Added wxAboutBox() function for displaying the standard about dialog.
3306aec1
JS
473- Added wxID_PAGE_SETUP standard id.
474- Added wxSize::IncBy() and DecBy() methods.
049e9de7 475- Added wxTextCtrl::IsEmpty().
3306aec1
JS
476- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
477 consistency with wxRichTextCtrl.
478- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
479 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
049e9de7
JS
480- Added wxWindow::IsDoubleBuffered().
481- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
482- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
e63f19ba 483
916eecaa
VZ
484wxMSW:
485
3306aec1 486- Implemented wxComboBox::SetEditable().
a0020fcd 487- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
3306aec1
JS
488- Fixed a bug whereby static controls didn't use the correct text colour if the
489 parent's background colour had been set (most noticeable when switching to a
490 high-contrast theme).
049e9de7 491- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
916eecaa 492
95768535
MW
493wxMac:
494
495- Add parameter to the --enable-universal_binary configure option for the path
496 to the SDK.
497
ab73fe8d
VZ
498wxGTK:
499
3306aec1
JS
500- Automatically use stock items for menu items with standard ids.
501- Setting cursor now works for all controls.
049e9de7 502- Implemented right-to-left support.
ae6a64b6 503- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
049e9de7 504- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
ab73fe8d 505
b48f51ca
VZ
506wxUniv:
507
049e9de7 508- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
b48f51ca 509
e63f19ba 510
254e8e29
VZ
5112.7.0
512-----
513
42d0df00
VZ
514All:
515
7f0d9d71
JS
516- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
517- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
518- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 519- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 520- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 521- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 522- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
523- Fixed wxTextFile in Unicode build.
524- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
525- Speed improvements to wxRegEx when matching is done in a loop such as
526 during a search and replace.
527- Fix regerror and regfree name conficts when built-in regex and system regex
528 are both used in the same program.
a5fa20cb
JS
529- Basic authentication supported added to wxHTTP.
530- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
531- Fixed occasional wxThread cleanup crash.
532- Bug in wxLogStream::DoLogString in Unicode builds fixed.
533- Added support for memo fields to wxODBC.
534- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
535- wxFileName now also looks for TMPDIR on Unix.
536- Fixed build error in list.h with VC++ 2005.
537- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 538- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
539- Important code cleanup (Paul Cornett).
540- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 541- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 542- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
543- Albanian translation added (Besnik Bleta).
544- Assert messages now show the function in which assert failed.
545- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
546- Fixed several bugs in wxDateTime::ParseDate().
968f291b 547- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 548 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 549 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 550 versions in order to eliminate compiler errors.
44c930eb
JG
551- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
552 the first time it was called.
7f0d9d71
JS
553- Added wxString::rbegin() and rend().
554- Added wxString::EndsWith().
635f2bad
KH
555- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
556 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
557- Added wxPowerEvent (currently MSW-only).
558- Make wx-config compatible with Bourne shells.
3306aec1
JS
559- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
560- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
561- Fixed wxTimeSpan::Format() for negative time spans.
562- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
42d0df00 563
c6ece595
VZ
564All (GUI):
565
3306aec1 566- New AUI (Advanced User Interface) library for docking windows and much more.
7f0d9d71 567- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 568- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
569- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
570- Added wxDC::GradientFillLinear/Concentric().
571- Added wxHyperlinkCtrl (Francesco Montorsi).
572- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
573- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
574- Added wxRadioBox::SetItemToolTip().
575- Added support for CMYK JPEG images loading (Robert Wruck).
576- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
577- Added wxKeyEvent::GetModifiers().
5d7836c4 578- Added wxDialog::SetEscapeId().
f7c40316 579- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
580 wxComboBox and wxChoice).
581- wxWindow::Fit() now works correctly for frames and dialogs too.
582- Added access to the border size between pages and controller in book
583 based controls (wxBookCtrlBase::Get/SetInternalBorder).
584- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
585- All book based controls (notebook, treebook etc.) share now the same
586 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
587 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
588- Added parent window parameter to wxHelpController constructor
589 and added SetParentWindow/GetParentWindow.
60104cba 590- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 591- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
592- Access to titles through Get/SetTitle is available now only for top level
593 windows (wxDialog, wxFrame).
b83d533a 594- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 595- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 596- Added space after list item number in wxHTML.
3c115835 597- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 598 by Sandro Sigala).
f14d6dd1 599- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 600- Added wxGetMouseState function.
c3e5d4e2
JS
601- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
602 allowing HTML help to be embedded in an application.
a5fa20cb
JS
603- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
604 best size.
d9170b47 605- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 606- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
607- More checking of image validity before loading into wxImage.
608- Added wxImage::ConvertToGreyscale.
609- Added ability to use templates with static event tables
b83d533a
JS
610 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
611- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 612- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 613- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
614- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
615 behave like a Mac OS X settings dialog.
7cc1ad29
JS
616- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
617- Fixed centering of top level windows on secondary displays.
618- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 619- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 620- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
621- Added wxListBox::HitTest().
622- Added wxDisplay::GetClientArea().
894b93d3 623- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
624- Added support for links to wxHtmlListBox; use code has to override
625 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 626- Added an easier to use wxMenu::AppendSubMenu().
40989e46 627- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
628- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
629- Added wxTextAttr::Merge() (Marcin Simonides).
630- Added wxTB_NO_TOOLTIPS style (Igor Korot).
631- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 632- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 633- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
634- Made it possible to associate context help to a region of a window.
635- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 636- Fixed problem with zoom setting in print preview.
3b2cb431 637- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 638- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 639- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 640 implementations (so far) for wxMSW and wxMac.
3306aec1
JS
641