]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
rebaked after listctrl/imagelist and wxUniv changes
[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
7f0d9d71 8- wxFontData::GetColour() now returns a const colour.
e72d82bb 9- wxDC objects can't be created directly now (this never worked, now it doesn't
7f0d9d71 10 even compile).
c6bb9255
MW
11- For all wxInputStreams, Eof() becomes true after an attempt has been made
12 to read _past_ the end of file.
7f0d9d71 13- wxCHECK family of macros now must be followed by a semicolon.
eec47cc6
VZ
14- wxMBConv::cMB2WC() and cWC2MB() take size of the input buffer and return
15 length of the converted string in all cases now.
bc55e31b
VS
16- wxHtmlWindow::OnCellClicked() now returns bool.
17- wxHtmlCell::OnMouseClick() was deprecated and replaced with
18 wxHtmlCell::ProcessMouseClick(); old code overriding OnMouseClick() will
19 continue to work with WXWIN_COMPATIBILITY_2_6, but should be rewritten to
20 use ProcessMouseClick().
88a1b648
VS
21- wxHtmlCell::GetCursor() was deprecated and replaced with
22 wxHtmlCell::GetMouseCursor(); old code overriding GetCursor() will
23 continue to work with WXWIN_COMPATIBILITY_2_6, but should be rewritten to
24 use GetMouseCursor().
fd0bab43 25- wxHtmlCell::AdjustPagebreak() signature has changed, update your code if you
7f0d9d71 26 override it.
6540132f 27- wxFontEnumerator::GetFacenames() and GetEncodings() now return arrays and
7f0d9d71
JS
28 not pointers to arrays.
29- wxStaticBoxSizer now deletes the associated wxStaticBox when it is deleted.
3c665b38
VS
30- Windows calling CaptureMouse() are now required to handle
31 the wxEVT_MOUSE_CAPTURE_LOST event.
4334c3d5 32- SetDefaultItem() method was moved from wxPanel to wxTopLevelWindow
684e5b95 33- wxDialog::OnOK/OnCancel() don't exist any more, use SetAffirmative/EscapeId()
4f92e6ef 34- wxPathList doesn't derive from (deprecated) wxStringList any more
5d5d9ae8
RR
35- wxGLContext class has no 1:1 coupling to a wxGLCanvas class any more.
36 As a consequence, the class interface changed largely.
37 Code updates, if any are required at all, are easy to accomplish though.
38
eec47cc6 39
637b7e4f 40
f303d69f
VZ
41Deprecated methods since 2.6.x and their replacements
42-----------------------------------------------------
43
7f0d9d71
JS
44- wxGetWorkingDirectory() deprecated in favour of wxGetCwd().
45- wxDC::BeginDrawing() and wxDC::EndDrawing() deprecated, just don't use them.
f303d69f 46
aae53500 47
12dc0a01
VZ
48Major changes in 2.7 release
49----------------------------
50
51- New AUI library supporting docking windows and much more
52
53
e63f19ba
VZ
542.7.1
55-----
56
d1af8e2d
VZ
57All:
58
59- Added wxDir::FindFirst() (Francesco Montorsi)
8bb6b2c0 60- Added wxPlatformInfo class (Francesco Montorsi)
cec5ffc4 61- Added wxLocale::IsAvailable() (Creighton)
d1af8e2d 62
e63f19ba
VZ
63All (GUI):
64
978af864 65- Support for right-to-left text layout (Diaa Sami during Google Summer of Code)
e63f19ba
VZ
66- Added wxID_PAGE_SETUP standard id
67
916eecaa
VZ
68wxMSW:
69
70- Implemented wxComboBox::SetEditable()
71
95768535
MW
72wxMac:
73
74- Add parameter to the --enable-universal_binary configure option for the path
75 to the SDK.
76
ab73fe8d
VZ
77wxGTK:
78
79- Automatically use stock items for the menu items with standard ids
ef5c70f9 80- Setting cursor now works for all controls
ab73fe8d 81
e63f19ba 82
254e8e29
VZ
832.7.0
84-----
85
42d0df00
VZ
86All:
87
7f0d9d71
JS
88- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
89- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
90- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 91- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 92- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 93- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 94- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
95- Fixed wxTextFile in Unicode build.
96- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
97- Speed improvements to wxRegEx when matching is done in a loop such as
98 during a search and replace.
99- Fix regerror and regfree name conficts when built-in regex and system regex
100 are both used in the same program.
a5fa20cb
JS
101- Basic authentication supported added to wxHTTP.
102- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
103- Fixed occasional wxThread cleanup crash.
104- Bug in wxLogStream::DoLogString in Unicode builds fixed.
105- Added support for memo fields to wxODBC.
106- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
107- wxFileName now also looks for TMPDIR on Unix.
108- Fixed build error in list.h with VC++ 2005.
109- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 110- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
111- Important code cleanup (Paul Cornett).
112- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 113- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 114- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
115- Albanian translation added (Besnik Bleta).
116- Assert messages now show the function in which assert failed.
117- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
118- Fixed several bugs in wxDateTime::ParseDate().
968f291b 119- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 120 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 121 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 122 versions in order to eliminate compiler errors.
44c930eb
JG
123- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
124 the first time it was called.
7f0d9d71
JS
125- Added wxString::rbegin() and rend().
126- Added wxString::EndsWith().
635f2bad
KH
127- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
128 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
129- Added wxPowerEvent (currently MSW-only).
130- Make wx-config compatible with Bourne shells.
27b3bd6a 131- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty)
cd7e925a 132- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta)
e566ccf1 133- Fixed wxTimeSpan::Format() for negative time spans
f9837791 134- Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi)
42d0df00 135
c6ece595
VZ
136All (GUI):
137
29eb129a 138- New AUI (Advanced User Interface) library for docking windows and much more
7f0d9d71 139- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 140- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
141- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
142- Added wxDC::GradientFillLinear/Concentric().
143- Added wxHyperlinkCtrl (Francesco Montorsi).
144- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
145- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
146- Added wxRadioBox::SetItemToolTip().
147- Added support for CMYK JPEG images loading (Robert Wruck).
148- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
149- Added wxKeyEvent::GetModifiers().
5d7836c4 150- Added wxDialog::SetEscapeId().
f7c40316 151- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
152 wxComboBox and wxChoice).
153- wxWindow::Fit() now works correctly for frames and dialogs too.
154- Added access to the border size between pages and controller in book
155 based controls (wxBookCtrlBase::Get/SetInternalBorder).
156- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
157- All book based controls (notebook, treebook etc.) share now the same
158 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
159 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
160- Added parent window parameter to wxHelpController constructor
161 and added SetParentWindow/GetParentWindow.
60104cba 162- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 163- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
164- Access to titles through Get/SetTitle is available now only for top level
165 windows (wxDialog, wxFrame).
b83d533a 166- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 167- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 168- Added space after list item number in wxHTML.
3c115835 169- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 170 by Sandro Sigala).
f14d6dd1 171- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 172- Added wxGetMouseState function.
c3e5d4e2
JS
173- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
174 allowing HTML help to be embedded in an application.
a5fa20cb
JS
175- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
176 best size.
d9170b47 177- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 178- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
179- More checking of image validity before loading into wxImage.
180- Added wxImage::ConvertToGreyscale.
181- Added ability to use templates with static event tables
b83d533a
JS
182 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
183- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 184- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 185- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
186- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
187 behave like a Mac OS X settings dialog.
7cc1ad29
JS
188- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
189- Fixed centering of top level windows on secondary displays.
190- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 191- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 192- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
193- Added wxListBox::HitTest().
194- Added wxDisplay::GetClientArea().
894b93d3 195- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
196- Added support for links to wxHtmlListBox; use code has to override
197 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 198- Added an easier to use wxMenu::AppendSubMenu().
40989e46 199- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
200- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
201- Added wxTextAttr::Merge() (Marcin Simonides).
202- Added wxTB_NO_TOOLTIPS style (Igor Korot).
203- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 204- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 205- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
206- Made it possible to associate context help to a region of a window.
207- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 208- Fixed problem with zoom setting in print preview.
3b2cb431 209- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 210- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 211- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 212 implementations (so far) for wxMSW and wxMac.
3d3f3e37 213