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