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