]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
cleanup of modules loaded from comment directives
[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
b1f3b29c
VZ
11Changes in behaviour which may result in compilation errors
12-----------------------------------------------------------
13
c1dc9f83
VZ
14- WXWIN_COMPATIBILITY_2_4 doesn't exist any more, please update your code if
15 you still relied on features deprecated since version 2.4
16
5ec9d741
VZ
17Deprecated methods and their replacements
18-----------------------------------------
19
13dd765c 20- wxCreateGreyedImage() deprecated, use wxImage::ConvertToGreyscale() instead.
7890307b
VS
21- wxString::GetWriteBuf() and UngetWriteBuf() deprecated, using wxStringBuffer
22 or wxStringBufferLength instead.
9ac43913 23
5ec9d741
VZ
24Major new features in this release
25----------------------------------
26
12dc0a01 27
ccee328e
VZ
282.9.0
29-----
30
ac6e0eb1
VZ
31All:
32
13dd765c
JS
33- Added wxEventBlocker class (Francesco Montorsi).
34- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).
35- Added wxSizerFlags::Top() and Bottom().
36- Slovak translation added.
37- Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl.
38- Implemented background colour in wxRichTextCtrl.
39- Fixed crashes in helpview when opening a file.
696d13ee 40- Added wxMutex::LockTimeout() (Aleksandr Napylov)
d774f916 41- Set locale to the default in all ports, not just wxGTK
ccee328e 42
ac6e0eb1
VZ
43wxGTK:
44
c105dda0 45- Native implementation for wxHyperlinkCtrl (Francesco Montorsi)
13dd765c
JS
46- Implemented support for underlined fonts in wxStaticText.
47- wxTopLevelWindow::SetSizeHints size increments now work.
48- wxTopLevelWindow::GetSize() returns the size including the WM decorations.
49- wxTopLevelWindow::GetClientSize() returns 0x0 when the window is minimized.
50- Added support for colour cursors (Pascal Monasse).
532ae0f6 51- Setting foreground colour of single line wxTextCtrl now works
ac6e0eb1 52
4dd25308
VZ
53wxMac:
54
55- Fix duplicate (empty) help menu in non-English programs (Andreas Jacobs)
56
e570a44b
VZ
57wxMSW:
58
13dd765c
JS
59- Fixed infinite loop in wxThread::Wait() in console applications.
60- Return the restored window size from GetSize() when window is minimized.
ac6e0eb1 61
12dc0a01 62
6fa2dd0e
VZ
632.8.3
64-----
65
66wxMac
67
68- Corrected top border size for wxStaticBox with empty label (nusi)
69
e816f5c7
VZ
702.8.2
71-----
72
d95527de
VZ
73All:
74
13dd765c
JS
75- Added wxSizerFlags::Shaped() and FixedMinSize() methods.
76- Added wxCSConv::IsOk() (Manuel Martin).
77- Added wxDateTime::GetDateOnly().
78- Made wxTextFile work with unseekable files again (David Hart).
79- Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta).
80- Added wxSearchCtrl::[Get|Set]DescriptiveText.
85bf679a 81- Fixed detection of number of processors under Linux 2.6
886f61ca 82- Fixed Base64 computation in wxHTTP (p_michalczyk)
28bf2f3c 83- Fix handling of wxSOCKET_REUSEADDR in wxDatagramSocket (troelsk)
d95527de 84
69c928ef
VZ
85Unix Ports:
86
87- Fixed crash in wxGetUserName() in Unicode build
88
e816f5c7
VZ
89wxMSW
90
13dd765c
JS
91- Fix lack of spin control update event when control lost focus.
92- Corrected drawing of bitmaps for disabled menu items.
0d3997fd 93
c8db4e15
VZ
94wxGTK
95
96- Fix hang on startup when using GTK+ options in Unicode build
97
a0232aa5
RD
98wxMac
99
0d045709 100- Fix position of the centered windows (didn't take menu bar size into account)
13dd765c 101- Added support for the wxFRAME_FLOAT_ON_PARENT style.
a0232aa5 102
3aba082d
VZ
103wxX11:
104
13dd765c 105- Don't crash in wxWindow dtor if the window hadn't been really Create()d.
3aba082d 106
750040fa
WS
107wxUniv:
108
13dd765c 109- Fixed wxComboBox always sorted.
750040fa 110
e816f5c7 111
265db88d
VZ
1122.8.1
113-----
114
5fe6c02b
VZ
115All:
116
13dd765c
JS
117- Fix compilation with wxUSE_STL=1.
118- wxGrid::GetBestSize() returns same size the grid would have after AutoSize().
119- Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi).
120- Several RTL-related positioning fixes (Diaa Sami).
121- Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart).
122- Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner).
5fe6c02b 123
0ec8d8f7
VZ
124wxMSW:
125
13dd765c
JS
126- Fixed compilation with Borland C++ in Unicode mode but without MSLU.
127- Show taskbar icon menu on right button release, not press.
0ec8d8f7 128
265db88d
VZ
129wxGTK:
130
13dd765c 131- Don't crash if command line is not valid UTF-8 (Unicode build only).
265db88d 132
9c5fd8a3
VZ
133wxUniv:
134
13dd765c 135- It is now possible to set background colour of wxStaticText.
9c5fd8a3 136
265db88d 137
9129836e
VZ
1382.8.0
139-----
140
141All:
142
13dd765c
JS
143- Added wxSearchCtrl (Vince Harron).
144- wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32.
145- wxArrayString::Alloc() now works as reserve() and doesn't clear array contents.
bc2ce7a5 146- Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto).
c20267d8
MW
147- New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return
148 a stream that is seekable.
13dd765c
JS
149- Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows.
150- Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize().
151 for a control with borders (Tim Kosse).
9129836e 152
077c7880
VZ
153wxMSW:
154
bc2ce7a5 155- Fixed version script problems when using configure with cygwin/mingw32.
a7734bdf 156- Use system default paper size for printing instead of A4.
13dd765c 157- Fix (harmless) assert in virtual list control under Vista.
a7734bdf 158- Fix colours when converting wxBitmap with alpha to wxImage (nusi).
a7734bdf 159
927637fd
VZ
160wxGTK:
161
13dd765c
JS
162- Allow dynamically changing most of text control styles.
163- Enable use of libgnomeprintui by default in configure.
927637fd 164
077c7880 165
432efcb0
RD
1662.7.2
167-----
168
f8f6c91a
MW
169All:
170
171- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
049e9de7 172- Added GetTempDir() to wxFileName and wxStandardPaths.
f068697b
MW
173- Added wxTar streams.
174- Added wxFilterFSHandler and wxArchiveFSHandler.
bc2ce7a5 175- Added wxString::ToLongLong() and ToULongLong().
f8f6c91a 176
0ec8d8f7 177All (GUI):
432efcb0
RD
178
179- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
180 calling SelectObject itself if a valid bitmap is passed.
19c9f36f
RD
181- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
182 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
049e9de7
JS
183- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
184- Added wxCollapsiblePane (Francesco Montorsi).
185- Added wxSimpleHtmlListBox (Francesco Montorsi).
96202eaa
JS
186- Printing framework fixes by Robert J. Lang. Bugs fixed,
187 wxPrinterDC::GetPaperRect() and other functions added to allow
188 easier printing implementation, and the documentation updated.
189- Many enhancements to wxRichTextCtrl including URL support,
190 formatting and symbol dialogs, print/preview, and better list
191 formatting.
bc2ce7a5
JS
192- Support for loading TGA files added (Seth Jackson).
193- Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot).
0f11c233 194- wxHtmlWindow now generates events on link clicks (Francesco Montorsi).
bc2ce7a5 195- wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event.
432efcb0 196
2baa2b0e
VZ
197Unix Ports:
198
199- Added autopackage for wxGTK and an example of using autopackage for a wx
049e9de7
JS
200 program (Francesco Montorsi).
201
202wxGTK:
2baa2b0e 203
4ff4d045 204- More RTL work.
049e9de7
JS
205- Support wxALWAYS_SHOW_SB.
206- Speed up MIME types loading. Only the GNOME database should be loaded under
207 GNOME etc. For this, the code queries the X11 session protocol.
96202eaa 208- wxCaret redraw problem during scrolling fixed.
432efcb0
RD
209
210
e63f19ba
VZ
2112.7.1
212-----
213
d1af8e2d
VZ
214All:
215
3306aec1
JS
216- Added wxDir::FindFirst() (Francesco Montorsi).
217- Added wxPlatformInfo class (Francesco Montorsi).
218- Added wxLocale::IsAvailable() (Creighton).
bc2ce7a5
JS
219- Added Malay translations (Mahrazi Mohd Kamal).
220- Added reference counting for wxVariant.
b7cacb43 221- For consistency, all classes having Ok() method now also have IsOk() one, use
049e9de7
JS
222 of the latter form is preferred although the former hasn't been deprecated yet.
223- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
224- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
225- Added wxSizer::Replace (Francesco Montorsi).
226- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
78041f2e
VZ
227- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
228 event-free alternatives to SetSelection() and SetValue() functions; see the
229 "Events generated by the user vs programmatically generated events" paragraph
049e9de7 230 in the "Event handling overview" topic for more info.
d1af8e2d 231
e63f19ba
VZ
232All (GUI):
233
3306aec1
JS
234- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
235 Code, with a lot of help from Tim Kosse and others).
049e9de7
JS
236- wxAnimationCtrl added (Francesco Montorsi).
237- Added wxAboutBox() function for displaying the standard about dialog.
3306aec1
JS
238- Added wxID_PAGE_SETUP standard id.
239- Added wxSize::IncBy() and DecBy() methods.
049e9de7 240- Added wxTextCtrl::IsEmpty().
3306aec1
JS
241- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
242 consistency with wxRichTextCtrl.
243- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
244 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
049e9de7
JS
245- Added wxWindow::IsDoubleBuffered().
246- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
247- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
e63f19ba 248
916eecaa
VZ
249wxMSW:
250
3306aec1 251- Implemented wxComboBox::SetEditable().
a0020fcd 252- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
3306aec1
JS
253- Fixed a bug whereby static controls didn't use the correct text colour if the
254 parent's background colour had been set (most noticeable when switching to a
255 high-contrast theme).
049e9de7 256- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
916eecaa 257
95768535
MW
258wxMac:
259
260- Add parameter to the --enable-universal_binary configure option for the path
261 to the SDK.
262
ab73fe8d
VZ
263wxGTK:
264
3306aec1
JS
265- Automatically use stock items for menu items with standard ids.
266- Setting cursor now works for all controls.
049e9de7 267- Implemented right-to-left support.
ae6a64b6 268- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
049e9de7 269- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
ab73fe8d 270
b48f51ca
VZ
271wxUniv:
272
049e9de7 273- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
b48f51ca 274
e63f19ba 275
254e8e29
VZ
2762.7.0
277-----
278
42d0df00
VZ
279All:
280
7f0d9d71
JS
281- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
282- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
283- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 284- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 285- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 286- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 287- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
288- Fixed wxTextFile in Unicode build.
289- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
290- Speed improvements to wxRegEx when matching is done in a loop such as
291 during a search and replace.
292- Fix regerror and regfree name conficts when built-in regex and system regex
293 are both used in the same program.
a5fa20cb
JS
294- Basic authentication supported added to wxHTTP.
295- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
296- Fixed occasional wxThread cleanup crash.
297- Bug in wxLogStream::DoLogString in Unicode builds fixed.
298- Added support for memo fields to wxODBC.
299- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
300- wxFileName now also looks for TMPDIR on Unix.
301- Fixed build error in list.h with VC++ 2005.
302- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 303- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
304- Important code cleanup (Paul Cornett).
305- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 306- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 307- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
308- Albanian translation added (Besnik Bleta).
309- Assert messages now show the function in which assert failed.
310- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
311- Fixed several bugs in wxDateTime::ParseDate().
968f291b 312- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 313 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 314 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 315 versions in order to eliminate compiler errors.
44c930eb
JG
316- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
317 the first time it was called.
7f0d9d71
JS
318- Added wxString::rbegin() and rend().
319- Added wxString::EndsWith().
635f2bad
KH
320- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
321 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
322- Added wxPowerEvent (currently MSW-only).
323- Make wx-config compatible with Bourne shells.
3306aec1
JS
324- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
325- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
326- Fixed wxTimeSpan::Format() for negative time spans.
327- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
42d0df00 328
c6ece595
VZ
329All (GUI):
330
3306aec1 331- New AUI (Advanced User Interface) library for docking windows and much more.
7f0d9d71 332- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 333- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
334- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
335- Added wxDC::GradientFillLinear/Concentric().
336- Added wxHyperlinkCtrl (Francesco Montorsi).
337- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
338- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
339- Added wxRadioBox::SetItemToolTip().
340- Added support for CMYK JPEG images loading (Robert Wruck).
341- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
342- Added wxKeyEvent::GetModifiers().
5d7836c4 343- Added wxDialog::SetEscapeId().
f7c40316 344- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
345 wxComboBox and wxChoice).
346- wxWindow::Fit() now works correctly for frames and dialogs too.
347- Added access to the border size between pages and controller in book
348 based controls (wxBookCtrlBase::Get/SetInternalBorder).
349- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
350- All book based controls (notebook, treebook etc.) share now the same
351 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
352 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
353- Added parent window parameter to wxHelpController constructor
354 and added SetParentWindow/GetParentWindow.
60104cba 355- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 356- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
357- Access to titles through Get/SetTitle is available now only for top level
358 windows (wxDialog, wxFrame).
b83d533a 359- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 360- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 361- Added space after list item number in wxHTML.
3c115835 362- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 363 by Sandro Sigala).
f14d6dd1 364- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 365- Added wxGetMouseState function.
c3e5d4e2
JS
366- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
367 allowing HTML help to be embedded in an application.
a5fa20cb
JS
368- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
369 best size.
d9170b47 370- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 371- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
372- More checking of image validity before loading into wxImage.
373- Added wxImage::ConvertToGreyscale.
374- Added ability to use templates with static event tables
b83d533a
JS
375 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
376- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 377- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 378- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
379- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
380 behave like a Mac OS X settings dialog.
7cc1ad29
JS
381- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
382- Fixed centering of top level windows on secondary displays.
383- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 384- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 385- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
386- Added wxListBox::HitTest().
387- Added wxDisplay::GetClientArea().
894b93d3 388- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
389- Added support for links to wxHtmlListBox; use code has to override
390 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 391- Added an easier to use wxMenu::AppendSubMenu().
40989e46 392- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
393- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
394- Added wxTextAttr::Merge() (Marcin Simonides).
395- Added wxTB_NO_TOOLTIPS style (Igor Korot).
396- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 397- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 398- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
399- Made it possible to associate context help to a region of a window.
400- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 401- Fixed problem with zoom setting in print preview.
3b2cb431 402- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 403- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 404- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 405 implementations (so far) for wxMSW and wxMac.
3306aec1
JS
406