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