]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
fixed typos in last check in
[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.
eec47cc6 30
637b7e4f 31
f303d69f
VZ
32Deprecated methods since 2.6.x and their replacements
33-----------------------------------------------------
34
7f0d9d71
JS
35- wxGetWorkingDirectory() deprecated in favour of wxGetCwd().
36- wxDC::BeginDrawing() and wxDC::EndDrawing() deprecated, just don't use them.
f303d69f 37
aae53500 38
254e8e29
VZ
392.7.0
40-----
41
42d0df00
VZ
42All:
43
7f0d9d71
JS
44- Added positional parameters support to wxVsnprintf() (Francesco Montorsi).
45- wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now.
46- Many fixes for UTF-16/32 handling in Unicode builds.
b83d533a 47- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 48- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
7f0d9d71 49- Added wxStandardPaths::GetDocumentsDir() (Ken Thomases).
b83d533a 50- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
7f0d9d71
JS
51- Fixed wxTextFile in Unicode build.
52- Added possibility to specify dependencies for a wxModule.
c6bb9255
MW
53- Speed improvements to wxRegEx when matching is done in a loop such as
54 during a search and replace.
55- Fix regerror and regfree name conficts when built-in regex and system regex
56 are both used in the same program.
a5fa20cb
JS
57- Basic authentication supported added to wxHTTP.
58- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
59- Fixed occasional wxThread cleanup crash.
60- Bug in wxLogStream::DoLogString in Unicode builds fixed.
61- Added support for memo fields to wxODBC.
62- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
63- wxFileName now also looks for TMPDIR on Unix.
64- Fixed build error in list.h with VC++ 2005.
65- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 66- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
67- Important code cleanup (Paul Cornett).
68- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 69- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 70- Overloaded Connect() and SetLocal() methods for binding to local address/port.
7f0d9d71
JS
71- Albanian translation added (Besnik Bleta).
72- Assert messages now show the function in which assert failed.
73- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert().
74- Fixed several bugs in wxDateTime::ParseDate().
968f291b 75- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
6fa9383b 76 and WXK*PAGEDOWN. If you have switch statements that use both
968f291b 77 constants from a set then you need to remove the PRIOR/NEXT
6fa9383b 78 versions in order to eliminate compiler errors.
44c930eb
JG
79- Fixed bug where wxDateTime::Now() would sometimes return an incorrect value
80 the first time it was called.
7f0d9d71
JS
81- Added wxString::rbegin() and rend().
82- Added wxString::EndsWith().
635f2bad
KH
83- wxSocket::_Read continues reading from socket after exhausting pushback buffer.
84 Previously, only the buffer would be returned, even if more data was requested.
7f0d9d71
JS
85- Added wxPowerEvent (currently MSW-only).
86- Make wx-config compatible with Bourne shells.
27b3bd6a 87- Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty)
cd7e925a 88- Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta)
e566ccf1 89- Fixed wxTimeSpan::Format() for negative time spans
42d0df00 90
c6ece595
VZ
91All (GUI):
92
7f0d9d71 93- Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli).
03a37db9 94- Added wxTreebook (uses a wxTreeCtrl to control pages).
7f0d9d71
JS
95- Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi).
96- Added wxDC::GradientFillLinear/Concentric().
97- Added wxHyperlinkCtrl (Francesco Montorsi).
98- Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE).
99- Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios).
100- Added wxRadioBox::SetItemToolTip().
101- Added support for CMYK JPEG images loading (Robert Wruck).
102- Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj).
103- Added wxKeyEvent::GetModifiers().
5d7836c4 104- Added wxDialog::SetEscapeId().
f7c40316 105- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
106 wxComboBox and wxChoice).
107- wxWindow::Fit() now works correctly for frames and dialogs too.
108- Added access to the border size between pages and controller in book
109 based controls (wxBookCtrlBase::Get/SetInternalBorder).
110- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
111- All book based controls (notebook, treebook etc.) share now the same
112 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
113 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
114- Added parent window parameter to wxHelpController constructor
115 and added SetParentWindow/GetParentWindow.
60104cba 116- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 117- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
118- Access to titles through Get/SetTitle is available now only for top level
119 windows (wxDialog, wxFrame).
b83d533a 120- Fixed memory leak of pending events in wxEvtHandler.
7f0d9d71 121- Added wxRadioBox::IsItemEnabled/Shown().
3d941982 122- Added space after list item number in wxHTML.
3c115835 123- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 124 by Sandro Sigala).
f14d6dd1 125- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 126- Added wxGetMouseState function.
c3e5d4e2
JS
127- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
128 allowing HTML help to be embedded in an application.
a5fa20cb
JS
129- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
130 best size.
d9170b47 131- wxCalendarCtrl colour schema changed and adjusted to system settings.
7f0d9d71 132- wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose).
a5fa20cb
JS
133- More checking of image validity before loading into wxImage.
134- Added wxImage::ConvertToGreyscale.
135- Added ability to use templates with static event tables
b83d533a
JS
136 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
137- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 138- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 139- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
140- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
141 behave like a Mac OS X settings dialog.
7cc1ad29
JS
142- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
143- Fixed centering of top level windows on secondary displays.
144- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 145- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 146- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
147- Added wxListBox::HitTest().
148- Added wxDisplay::GetClientArea().
894b93d3 149- Indices and counts in wxControlWithItems derived API are unsigned.
bc55e31b
VS
150- Added support for links to wxHtmlListBox; use code has to override
151 wxHtmlListBox::OnLinkClicked() to take advantage of it.
7f0d9d71 152- Added an easier to use wxMenu::AppendSubMenu().
40989e46 153- wxString <-> wxColour conversions in wxColour class (Francesco Montorsi).
7f0d9d71
JS
154- Fixed bug with ignoring blank lines in multiline wxGrid cell labels.
155- Added wxTextAttr::Merge() (Marcin Simonides).
156- Added wxTB_NO_TOOLTIPS style (Igor Korot).
157- Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz).
70934138 158- Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz)
6b8f5d30 159- Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix.
7f0d9d71
JS
160- Made it possible to associate context help to a region of a window.
161- Added support for tabs in wxRichTextCtrl (Ashish More).
d8766675 162- Fixed problem with zoom setting in print preview.
3b2cb431 163- Moved wxRichTextCtrl from the advanced library to its own.
9804d540 164- wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls.
07880314 165- Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with
50f3c41d 166 implementations (so far) for wxMSW and wxMac.
c6ece595 167
af1f0a76
VZ
168wxMSW:
169
7cc1ad29 170- Fixed crash with ownerdrawn menu items accelerators (Perry Miller).
5d7836c4
JS
171- wxFileDialog respects absence of wxCHANGE_DIR flag under NT (Brad Anderson).
172- Switching page of a hidden notebook doesn't lose focus (Jamie Gadd).
2c028d83 173- Removed wxImageList *GetImageList(int) const.
7dbe942a 174- Fixed MDI context menu problem.
a71d815b 175- Removed __WIN95__ define
395936d8
MW
176- Create msw/rcdefs.h in setup.h's directory, which can be included by
177 resource files. It containts platform/compiler specific defines (such as
178 target cpu) which can be used in #ifs in .rc files.
c6bb9255
MW
179- Add support for Win64 manifests and VC++ 8 automatic manifests (see the
180 wxMSW faq for details).
181- New TARGET_CPU=amd64 (or 'ia64') option for the makefile.vc files which
182 puts 64-bit builds in their own directory and adds /machine:amd64 or ia64
183 to the link command.
1feb5443 184- wxStatusBar::GetFieldRect now returns correct values under XP.
f01fbad8 185- wxStatusBar no longer corrupts surrounding windows on resize.
05886ed3
RD
186- Enable wxListCtrl in report mode to be able to use images in other
187 columns, if ComCtl32 >= 470.
b7a3ba7d
JG
188- Fixed problem where using SetValue and wxTE_RICH2 would cause control to
189 show.
413553cc 190- Numpad special keys are now distinguished from normal keys.
a5fa20cb
JS
191- Fixed GDI leak in wxStaticBitmap when setting images after
192 initial construction.
193- Menu codes now stripped before measuring control labels.
194- MFC sample now compiles in Unicode mode.
195- Fixed SetScrollbar thumb size setting bug (set orientation before triggering
196 events).
197- Fixed icon to cursor conversion problem for bitmaps with masks.
198- Fixed wxToolBar background colour problem for some video cards.
199- wxGenericDirCtrl now shows volume name.
200- Added XP theme support for DrawHeaderButton, DrawTreeItemButton.
b83d533a
JS
201- Made the wxActiveXContainer class public and documentated.
202- Added a Windows Media Player 9/10 backend for wxMediaCtrl.
a5fa20cb
JS
203- Multiline notebook tab label change now resizes the control
204 correctly if an extra row is removed or added.
205- Fixed a crash when dismissing wxPrintDialog under VC++ 7.1.
206- Fixed out by one error in wxTextCtrl::GetStyle.
207- Fixed problem with getting input in universal/unicode build of wxMSW.
5a0a8487 208- Link oleacc.lib conditionally.
006b8dff 209- Drag and drop now works inside static boxes.
7cc1ad29 210- Fall back to unthemed wxNotebook if specified orientation not available.
3c96418b
JG
211- wxListCtrl and wxTreeCtrl now resize their standard font if the user
212 changes the system font.
b83d533a
JS
213- wxDisplay doesn't require multimon.h now and is enabled by default (Olly Betts).
214- Fixed wxChoice/wxComboBox slow appending and infinite recursion
215 if its size is set within a paint handler (for example when embedded in a
d4445d24 216 wxHtmlWindow). [Now reverted due to problems in W2K and below.]
7f0d9d71
JS
217- wxDC::GetTextExtent() width calculation is more precise for italics fonts now.
218- Warning fixes for VC++ 5.0 (Igor Korot).
af1f0a76 219
46cbb21e
JS
220wxGTK:
221
5f11fef5 222- Fixed handling of font encoding in non-Unicode build
b83d533a
JS
223- wxEVT_MENU_CLOSE and wxEVT_MENU_OPENED for popup menus are now generated.
224- Implemented wxCURSOR_BLANK support.
225- wxSlider generates all scroll events now and not only wxEVT_SCROLL_THUMBTRACK.
9d4e821b 226- Fixed a host of bugs in wxMediaCtrl as well as added a GStreamer 0.10
b83d533a 227 implementation.
9d4e821b 228- Improved configure checks for GStreamer. You may also now specify
b83d533a 229 --enable-gstreamer8 to force configure to check for GStreamer 0.8.
46cbb21e
JS
230- Fixed problem with choice editor in wxGrid whereby the editor
231 lost focus when the combobox menu was shown.
2e1f5012
VZ
232- Fixed focusing with mnemonic accelerator keys on wxStaticText which
233 is now able to focus on wxComboBox and possibly other controls
b83d533a 234 previously unable to be focused before.
968f291b 235- Enabled mnemonics and the corresponding accelerator keys for
b83d533a 236 wxStaticBox and wxRadioBox.
398c701f
JS
237- Fixed problem trying to print from a preview, whereby wrong printer
238 class was used.
c6bb9255 239- Worked around pango crashes in strncmp on Solaris 10.
a5fa20cb
JS
240- Polygon and line drawing speeded up if there is no scaling.
241- Fixed problems with CJK input method.
b83d533a
JS
242- Implemented ScrollLines/Pages() for all windows (Paul Cornett).
243- Support underlined fonts in wxTextCtrl.
7f0d9d71 244- Support all border styles; wxListBox honours the borders now.
89639561 245- wxWindow and wxScrolledWindow now generate line, page and thumb-release scroll events.
46cbb21e 246
0c389749
DS
247wxMac:
248
249- Fixed problem with clipboard support for custom data flavors.
62bdd4db
JS
250- Fixed focus handling for generic controls in carbon-cfm.
251- Fixed a printing crash bug, for example using File->Print and changing
252 Popup from 'Copies & Pages' to e.g. 'Layout'.
253- Improved support for help and application menu items.
254- Added default implementations for wxTextCtrl::Replace and wxTextCtrl::Remove.
255- Added support for 10.4 context menu.
256- Added support for wxFRAME_EX_METAL and wxDIALOG_EX_METAL styles.
257- Added wxNotebook::HitTest support.
258- Corrected idle wake-up.
259- Corrected wxExecute.
260- Now makes use of full printer resolution.
261- Corrected CGImage handling in wxBitmap.
d48e6fea 262- Now uses simple hide/show transition for top-level windows.
62bdd4db
JS
263- Uses reasonable temporary path for wxFileName::CreateTempFileName.
264- Added support for default key handling (escape, enter, command-period) even
265 if there is no control on the frame or dialog that has the focus.
266- Fixed joystick bugs including a link error and a crash if no joysticks
267 were found.
268- Removed an errorneous assertion from wxDir.
269- Uses CoreFoundation based and thread-safe implementation for message boxes
270 under Mach-O.
271- wxBitmapButton is created as a content icon if wxBORDER_NONE is
272 specified, otherwise as a bevel button.
273- Mouse event ids set correctly (fixing problems with Connect in particular).
c6bb9255
MW
274- Fixed wxZipInputStream read error on wxSocketInputStream which signals the
275 end of file with an error.
a5fa20cb
JS
276- Xcode wxWidgets and minimal sample project files updated to create Universal
277 binaries.
278- Fix for setting wxMenuBar more than once.
279- wxListBox minimum size bug fixed.
280- Fixed wxNotebook off-by-one bug in HitTest.
281- Fixed joystick GetXMin/Max bug.
282- Fixed Unix domain socket problem in wxIPC.
701e5fd6
JS
283- Fixed non-detection of process termination on Intel Macs by
284 polling for process termination in a separate thread.
0c389749 285
937f314d
VZ
286wxCocoa:
287
b83d533a 288- wxDirDialog is now native (Hiroyuki Nakamura).
937f314d 289
7b504551
WS
290wxWinCE:
291
292- Pressing build-in joystick on WinCE phones fires wxEVT_JOY_BUTTON_DOWN event.
31618973 293- Native wxCheckListBox implementation.
08b97268 294- All wxTopLevelWindows resizes accordingly to SIP visibility.
717870a6 295- ::wxGetUserName() implemented.
2ad495fb 296- wxDisplay enumeration support.
e8615999 297- Fixed wxFileDialog breakage on WinCE due to incorrect structure size.
c616c2e8 298- New wxSystemOption "wince.dialog.real-ok-cancel" to switch between WinCE
897b24cf 299 guidelines with Ok-only dialogs and dialogs using wxButtons.
c616c2e8 300- Checkable items in wxToolMenuBarTool supported.
a5fa20cb
JS
301- Fixed date formatting and mktime.
302- Fixed getting standard folder paths on WinCE.
53754b92 303- Support for backspace key on Smartphone.
9d4e821b 304- Made both windows wxMediaCtrl Windows backends compilable with wxWinCE - it
f154b9fa 305 is recommended that you use wxMEDIABACKEND_WMP10 on this platform
9d4e821b 306 directly, however.
53754b92
JS
307- Added support for the context menu event (wxContextMenuEvent)
308 and added platform-specific wxWindow::EnableContextMenu.
619111b9 309- Fixed wxGenericFileDialog to work with WinCE.
6fdaa477 310- Fixed compilation and menubar disappearance on Windows Mobile 5.
6e0f4664 311- Fixed wxDatePickerCtrl usage.
a5fa20cb 312
c4edb7ac
VZ
313wxUniv:
314
b83d533a 315- Send wxEVT_SCROLL_XXX events from wxSlider (Danny Raynor).
f56e08c4 316- Implemented wxToggleButton (David Bjorkevik).
370efbe7 317- Label in Toolbar tools implemented (Danny Raynor).
c4edb7ac 318
a5fa20cb
JS
319wxX11:
320
321- Invisible text problem fixed.
322- Bitmap clipping with masks and scaling improved.
b83d533a 323- Fixed a crash bug in the generic timer.
bd00fe32 324