]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
no changes, just a typo in comment
[wxWidgets.git] / docs / changes.txt
CommitLineData
5fae57de
JS
1---------------------------------------------------------------
2wxWidgets Change Log - For more verbose changes, see the manual
3---------------------------------------------------------------
d643b80e 4
aae53500
VZ
5INCOMPATIBLE CHANGES SINCE 2.6.x
6================================
7
b1f3b29c
VZ
8Changes in behaviour not resulting in compilation errors, please read this!
9---------------------------------------------------------------------------
10
11- For all wxInputStreams, Eof() becomes true after an attempt has been made
12 to read _past_ the end of file.
13- wxFileName::DirExists() checks if the path of the file is a directory, not
049e9de7
JS
14 if the whole name is a directory.
15- wxDialog::CreateButtonSizer() may return NULL now, please see the manual.
16- wxStaticBoxSizer now deletes the associated wxStaticBox when it is deleted.
7788fc40 17- wxArray::Alloc() now works as reserve() and does not clear the array any more
b1f3b29c 18- Windows calling CaptureMouse() are now required to handle the
049e9de7 19 wxEVT_MOUSE_CAPTURE_LOST event and not call ReleaseMouse() in this case.
b1f3b29c
VZ
20
21
22Changes in behaviour which may result in compilation errors
23-----------------------------------------------------------
24
7f0d9d71 25- wxFontData::GetColour() now returns a const colour.
e72d82bb 26- wxDC objects can't be created directly now (this never worked, now it doesn't
7f0d9d71 27 even compile).
7f0d9d71 28- wxCHECK family of macros now must be followed by a semicolon.
eec47cc6
VZ
29- wxMBConv::cMB2WC() and cWC2MB() take size of the input buffer and return
30 length of the converted string in all cases now.
bc55e31b
VS
31- wxHtmlWindow::OnCellClicked() now returns bool.
32- wxHtmlCell::OnMouseClick() was deprecated and replaced with
33 wxHtmlCell::ProcessMouseClick(); old code overriding OnMouseClick() will
34 continue to work with WXWIN_COMPATIBILITY_2_6, but should be rewritten to
35 use ProcessMouseClick().
88a1b648
VS
36- wxHtmlCell::GetCursor() was deprecated and replaced with
37 wxHtmlCell::GetMouseCursor(); old code overriding GetCursor() will
38 continue to work with WXWIN_COMPATIBILITY_2_6, but should be rewritten to
39 use GetMouseCursor().
fd0bab43 40- wxHtmlCell::AdjustPagebreak() signature has changed, update your code if you
7f0d9d71 41 override it.
6540132f 42- wxFontEnumerator::GetFacenames() and GetEncodings() now return arrays and
7f0d9d71 43 not pointers to arrays.
4334c3d5 44- SetDefaultItem() method was moved from wxPanel to wxTopLevelWindow
684e5b95 45- wxDialog::OnOK/OnCancel() don't exist any more, use SetAffirmative/EscapeId()
4f92e6ef 46- wxPathList doesn't derive from (deprecated) wxStringList any more
5d5d9ae8 47- wxGLContext class has no 1:1 coupling to a wxGLCanvas class any more.
049e9de7
JS
48 As a consequence, the class interface changed largely. Code updates, if
49 any are required at all, are easy to accomplish though.
eec47cc6 50
637b7e4f 51
f303d69f
VZ
52Deprecated methods since 2.6.x and their replacements
53-----------------------------------------------------
54
7f0d9d71 55- wxGetWorkingDirectory() deprecated in favour of wxGetCwd().
049e9de7 56- wxDC::BeginDrawing() and wxDC::EndDrawing() deprecated, don't use them.
f303d69f 57
aae53500 58
b1f3b29c
VZ
59Major new features in 2.7 release
60---------------------------------
12dc0a01 61
049e9de7 62- New AUI library supporting docking windows and much more.
12dc0a01
VZ
63
64
432efcb0
RD
652.7.2
66-----
67
f8f6c91a
MW
68All:
69
70- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
049e9de7
JS
71- Added wxBackingFile and wxBackedInputStream.
72- Added GetTempDir() to wxFileName and wxStandardPaths.
f068697b
MW
73- Added wxTar streams.
74- Added wxFilterFSHandler and wxArchiveFSHandler.
f8f6c91a 75
432efcb0
RD
76All (GUI):
77
78- wxMemoryDC constructor now optionally accepts a wxBitmap parameter,
79 calling SelectObject itself if a valid bitmap is passed.
19c9f36f
RD
80- Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added
81 wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory.
049e9de7
JS
82- Renamed wxProgressDialog::UpdatePulse() to just Pulse().
83- Added wxCollapsiblePane (Francesco Montorsi).
84- Added wxSimpleHtmlListBox (Francesco Montorsi).
96202eaa
JS
85- Printing framework fixes by Robert J. Lang. Bugs fixed,
86 wxPrinterDC::GetPaperRect() and other functions added to allow
87 easier printing implementation, and the documentation updated.
88- Many enhancements to wxRichTextCtrl including URL support,
89 formatting and symbol dialogs, print/preview, and better list
90 formatting.
432efcb0 91
2baa2b0e
VZ
92Unix Ports:
93
94- Added autopackage for wxGTK and an example of using autopackage for a wx
049e9de7
JS
95 program (Francesco Montorsi).
96
97wxGTK:
2baa2b0e 98
4ff4d045 99- More RTL work.
049e9de7
JS
100- Support wxALWAYS_SHOW_SB.
101- Speed up MIME types loading. Only the GNOME database should be loaded under
102 GNOME etc. For this, the code queries the X11 session protocol.
96202eaa 103- wxCaret redraw problem during scrolling fixed.
432efcb0
RD
104
105
e63f19ba
VZ
1062.7.1
107-----
108
d1af8e2d
VZ
109All:
110
3306aec1
JS
111- Added wxDir::FindFirst() (Francesco Montorsi).
112- Added wxPlatformInfo class (Francesco Montorsi).
113- Added wxLocale::IsAvailable() (Creighton).
562f54a7 114- Added Malay translations (Mahrazi Mohd Kamal)
decae25e 115- Added reference counting for wxVariant
b7cacb43 116- For consistency, all classes having Ok() method now also have IsOk() one, use
049e9de7
JS
117 of the latter form is preferred although the former hasn't been deprecated yet.
118- Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi).
119- Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi).
120- Added wxSizer::Replace (Francesco Montorsi).
121- wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi).
78041f2e
VZ
122- Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide
123 event-free alternatives to SetSelection() and SetValue() functions; see the
124 "Events generated by the user vs programmatically generated events" paragraph
049e9de7 125 in the "Event handling overview" topic for more info.
d1af8e2d 126
e63f19ba
VZ
127All (GUI):
128
3306aec1
JS
129- Support for right-to-left text layout (started by Diaa Sami during Google Summer of
130 Code, with a lot of help from Tim Kosse and others).
049e9de7
JS
131- wxAnimationCtrl added (Francesco Montorsi).
132- Added wxAboutBox() function for displaying the standard about dialog.
3306aec1
JS
133- Added wxID_PAGE_SETUP standard id.
134- Added wxSize::IncBy() and DecBy() methods.
049e9de7 135- Added wxTextCtrl::IsEmpty().
3306aec1
JS
136- Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for
137 consistency with wxRichTextCtrl.
138- wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API,
139 fixed some attribute bugs and added wxRichTextStyleComboCtrl.
049e9de7
JS
140- Added wxWindow::IsDoubleBuffered().
141- Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi).
142- Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi).
e63f19ba 143
916eecaa
VZ
144wxMSW:
145
3306aec1 146- Implemented wxComboBox::SetEditable().
a0020fcd 147- wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther)
3306aec1
JS
148- Fixed a bug whereby static controls didn't use the correct text colour if the
149 parent's background colour had been set (most noticeable when switching to a
150 high-contrast theme).
049e9de7 151- Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky).
916eecaa 152
95768535
MW
153wxMac:
154
155- Add parameter to the --enable-universal_binary configure option for the path
156 to the SDK.
157
ab73fe8d
VZ
158wxGTK:
159
3306aec1
JS
160- Automatically use stock items for menu items with standard ids.
161- Setting cursor now works for all controls.
049e9de7 162- Implemented right-to-left support.
ae6a64b6 163- Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse).
049e9de7 164- Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp).
ab73fe8d 165
b48f51ca
VZ
166wxUniv:
167
049e9de7 168- Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault().
b48f51ca 169
e63f19ba 170
254e8e29
VZ
1712.7.0
172-----
173
42d0df00
VZ
174All:
175
7f0d9d71
JS
176- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
177- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
178- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 179- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 180- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 181- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 182- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
183- Fixed wxTextFile in Unicode build.
184- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
185- Speed improvements to wxRegEx when matching is done in a loop such as
186 during a search and replace.
187- Fix regerror and regfree name conficts when built-in regex and system regex
188 are both used in the same program.
a5fa20cb
JS
189- Basic authentication supported added to wxHTTP.
190- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
191- Fixed occasional wxThread cleanup crash.
192- Bug in wxLogStream::DoLogString in Unicode builds fixed.
193- Added support for memo fields to wxODBC.
194- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
195- wxFileName now also looks for TMPDIR on Unix.
196- Fixed build error in list.h with VC++ 2005.
197- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 198- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
199- Important code cleanup (Paul Cornett).
200- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 201- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 202- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
203- Albanian translation added (Besnik Bleta).
204- Assert messages now show the function in which assert failed.
205- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
206- Fixed several bugs in wxDateTime::ParseDate().
968f291b 207- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 208 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 209 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 210 versions in order to eliminate compiler errors.
44c930eb
JG
211- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
212 the first time it was called.
7f0d9d71
JS
213- Added wxString::rbegin() and rend().
214- Added wxString::EndsWith().
635f2bad
KH
215- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
216 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
217- Added wxPowerEvent (currently MSW-only).
218- Make wx-config compatible with Bourne shells.
3306aec1
JS
219- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty).
220- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta).
221- Fixed wxTimeSpan::Format() for negative time spans.
222- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi).
42d0df00 223
c6ece595
VZ
224All (GUI):
225
3306aec1 226- New AUI (Advanced User Interface) library for docking windows and much more.
7f0d9d71 227- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 228- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
229- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
230- Added wxDC::GradientFillLinear/Concentric().
231- Added wxHyperlinkCtrl (Francesco Montorsi).
232- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
233- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
234- Added wxRadioBox::SetItemToolTip().
235- Added support for CMYK JPEG images loading (Robert Wruck).
236- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
237- Added wxKeyEvent::GetModifiers().
5d7836c4 238- Added wxDialog::SetEscapeId().
f7c40316 239- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
240 wxComboBox and wxChoice).
241- wxWindow::Fit() now works correctly for frames and dialogs too.
242- Added access to the border size between pages and controller in book
243 based controls (wxBookCtrlBase::Get/SetInternalBorder).
244- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
245- All book based controls (notebook, treebook etc.) share now the same
246 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
247 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
248- Added parent window parameter to wxHelpController constructor
249 and added SetParentWindow/GetParentWindow.
60104cba 250- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 251- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
252- Access to titles through Get/SetTitle is available now only for top level
253 windows (wxDialog, wxFrame).
b83d533a 254- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 255- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 256- Added space after list item number in wxHTML.
3c115835 257- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 258 by Sandro Sigala).
f14d6dd1 259- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 260- Added wxGetMouseState function.
c3e5d4e2
JS
261- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
262 allowing HTML help to be embedded in an application.
a5fa20cb
JS
263- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
264 best size.
d9170b47 265- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 266- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
267- More checking of image validity before loading into wxImage.
268- Added wxImage::ConvertToGreyscale.
269- Added ability to use templates with static event tables
b83d533a
JS
270 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
271- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 272- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 273- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
274- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
275 behave like a Mac OS X settings dialog.
7cc1ad29
JS
276- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
277- Fixed centering of top level windows on secondary displays.
278- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 279- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 280- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
281- Added wxListBox::HitTest().
282- Added wxDisplay::GetClientArea().
894b93d3 283- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
284- Added support for links to wxHtmlListBox; use code has to override
285 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 286- Added an easier to use wxMenu::AppendSubMenu().
40989e46 287- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
288- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
289- Added wxTextAttr::Merge() (Marcin Simonides).
290- Added wxTB_NO_TOOLTIPS style (Igor Korot).
291- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 292- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 293- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
294- Made it possible to associate context help to a region of a window.
295- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 296- Fixed problem with zoom setting in print preview.
3b2cb431 297- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 298- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 299- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 300 implementations (so far) for wxMSW and wxMac.
3306aec1
JS
301