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