]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
Unix compilation fixes after last commit
[wxWidgets.git] / docs / changes.txt
Content-type: text/html ]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt


500 - Internal Server Error

Malformed UTF-8 character (fatal) at /usr/lib/x86_64-linux-gnu/perl5/5.40/HTML/Entities.pm line 485, <$fd> line 1550.
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
8- wxFontData::GetColour() now returns a const colour
e72d82bb
VZ
9- wxDC objects can't be created directly now (this never worked, now it doesn't
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.
637b7e4f 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.
16
637b7e4f 17
f303d69f
VZ
18Deprecated methods since 2.6.x and their replacements
19-----------------------------------------------------
20
21- wxGetWorkingDirectory() deprecated in favour of wxGetCwd()
22- wxDC::BeginDrawing() and wxDC::EndDrawing() deprecated, just don't use them
f303d69f 23
aae53500 24
254e8e29
VZ
252.7.0
26-----
27
42d0df00
VZ
28All:
29
b83d533a 30- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag.
3af9f2de 31- Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir()
b83d533a 32- Added wxStringTokenizer::GetLastDelimiter(); improved documentation.
e11e27cf 33- Fixed wxTextFile in Unicode build
c6bb9255
MW
34- Speed improvements to wxRegEx when matching is done in a loop such as
35 during a search and replace.
36- Fix regerror and regfree name conficts when built-in regex and system regex
37 are both used in the same program.
a5fa20cb
JS
38- Basic authentication supported added to wxHTTP.
39- wxCondition::WaitTimeout() now returns correct value when timeout occurs.
40- Fixed occasional wxThread cleanup crash.
41- Bug in wxLogStream::DoLogString in Unicode builds fixed.
42- Added support for memo fields to wxODBC.
43- Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__.
44- wxFileName now also looks for TMPDIR on Unix.
45- Fixed build error in list.h with VC++ 2005.
46- Fixed wxODBC buffer overflow problem in Unicode builds.
2decc3bd 47- Fixed wxSocketBase::InterruptWait on wxBase.
b83d533a
JS
48- Important code cleanup (Paul Cornett).
49- Added support for wxLongLong in wx stream classes (Mark Junker).
24f4fc23 50- wxSOCKET_REUSEADDR can be used with wxSocketClient.
480abc8f 51- Overloaded Connect() and SetLocal() methods for binding to local address/port.
aa61d352
VZ
52- Albanian translation added (Besnik Bleta)
53- Assert messages now show the function in which assert failed
54- wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert()
55- Fixed several bugs in wxDateTime::ParseDate()
6fa9383b
RD
56- The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP
57 and WXK*PAGEDOWN. If you have switch statements that use both
58 constants from a set then you need to remove the PRIOR/NEXT
59 versions in order to eliminate compiler errors.
60
42d0df00 61
c6ece595
VZ
62All (GUI):
63
03a37db9 64- Added wxTreebook (uses a wxTreeCtrl to control pages).
213ad8e7 65- Added wxDC::GradientFillLinear/Concentric()
e7102772 66- Added wxKeyEvent::GetModifiers()
5d7836c4 67- Added wxDialog::SetEscapeId().
f7c40316 68- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox,
5d7836c4
JS
69 wxComboBox and wxChoice).
70- wxWindow::Fit() now works correctly for frames and dialogs too.
71- Added access to the border size between pages and controller in book
72 based controls (wxBookCtrlBase::Get/SetInternalBorder).
73- Added initial wxRichTextCtrl implementation.
d8fd7acb
WS
74- All book based controls (notebook, treebook etc.) share now the same
75 options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated
76 wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP.
3db52265
JS
77- Added parent window parameter to wxHelpController constructor
78 and added SetParentWindow/GetParentWindow.
60104cba 79- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not.
b83d533a 80- Added wxBitmapButton::SetHoverBitmap().
60fef964
WS
81- Access to titles through Get/SetTitle is available now only for top level
82 windows (wxDialog, wxFrame).
b83d533a 83- Fixed memory leak of pending events in wxEvtHandler.
3bfa7be9 84- Added wxRadioBox::IsItemEnabled/Shown()
3d941982 85- Added space after list item number in wxHTML.
3c115835 86- Implemented <sub> and <sup> handling in wxHTML (based on patch
b83d533a 87 by Sandro Sigala).
f14d6dd1 88- Added caption parameter to wxGetFontFromUser and wxGetColourFromUser.
7dd40b6f 89- Added wxGetMouseState function.
c3e5d4e2
JS
90- Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes,
91 allowing HTML help to be embedded in an application.
a5fa20cb
JS
92- wxCalendarCtrl positioning and hit-testing fixes for dimensions other than
93 best size.
d9170b47 94- wxCalendarCtrl colour schema changed and adjusted to system settings.
a5fa20cb
JS
95- More checking of image validity before loading into wxImage.
96- Added wxImage::ConvertToGreyscale.
97- Added ability to use templates with static event tables
b83d533a
JS
98 with BEGIN_EVENT_TABLE_TEMPLATEn() macros.
99- Added play, pause, and state change events to wxMediaCtrl.
a5fa20cb 100- Added double-buffering to wxVListBox and fixed a scrolling issue.
fd0d619f 101- Added wxToolbook (uses a wxToolBar to control pages).
cc8bc5aa
JS
102- Added SetSheetStyle to wxPropertySheetDialog and allowed it to
103 behave like a Mac OS X settings dialog.
7cc1ad29
JS
104- Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself.
105- Fixed centering of top level windows on secondary displays.
106- Implemented wxDisplay::GetFromWindow() for platforms other than MSW.
b83d533a 107- UpdateUI handler can now show/hide the window too (Ronald Weiss).
0f30d8e3 108- More than one filter allowed in in wxDocTemplate filter.
b83d533a
JS
109- Added wxListBox::HitTest().
110- Added wxDisplay::GetClientArea().
894b93d3 111- Indices and counts in wxControlWithItems derived API are unsigned.
c6ece595 112
af1f0a76
VZ
113wxMSW:
114
7cc1ad29 115- Fixed crash with ownerdrawn menu items accelerators (Perry Miller).
5d7836c4
JS
116- wxFileDialog respects absence of wxCHANGE_DIR flag under NT (Brad Anderson).
117- Switching page of a hidden notebook doesn't lose focus (Jamie Gadd).
2c028d83 118- Removed wxImageList *GetImageList(int) const.
7dbe942a 119- Fixed MDI context menu problem.
a71d815b 120- Removed __WIN95__ define
395936d8
MW
121- Create msw/rcdefs.h in setup.h's directory, which can be included by
122 resource files. It containts platform/compiler specific defines (such as
123 target cpu) which can be used in #ifs in .rc files.
c6bb9255
MW
124- Add support for Win64 manifests and VC++ 8 automatic manifests (see the
125 wxMSW faq for details).
126- New TARGET_CPU=amd64 (or 'ia64') option for the makefile.vc files which
127 puts 64-bit builds in their own directory and adds /machine:amd64 or ia64
128 to the link command.
1feb5443 129- wxStatusBar::GetFieldRect now returns correct values under XP.
f01fbad8 130- wxStatusBar no longer corrupts surrounding windows on resize.
05886ed3
RD
131- Enable wxListCtrl in report mode to be able to use images in other
132 columns, if ComCtl32 >= 470.
b7a3ba7d
JG
133- Fixed problem where using SetValue and wxTE_RICH2 would cause control to
134 show.
413553cc 135- Numpad special keys are now distinguished from normal keys.
a5fa20cb
JS
136- Fixed GDI leak in wxStaticBitmap when setting images after
137 initial construction.
138- Menu codes now stripped before measuring control labels.
139- MFC sample now compiles in Unicode mode.
140- Fixed SetScrollbar thumb size setting bug (set orientation before triggering
141 events).
142- Fixed icon to cursor conversion problem for bitmaps with masks.
143- Fixed wxToolBar background colour problem for some video cards.
144- wxGenericDirCtrl now shows volume name.
145- Added XP theme support for DrawHeaderButton, DrawTreeItemButton.
b83d533a
JS
146- Made the wxActiveXContainer class public and documentated.
147- Added a Windows Media Player 9/10 backend for wxMediaCtrl.
a5fa20cb
JS
148- Multiline notebook tab label change now resizes the control
149 correctly if an extra row is removed or added.
150- Fixed a crash when dismissing wxPrintDialog under VC++ 7.1.
151- Fixed out by one error in wxTextCtrl::GetStyle.
152- Fixed problem with getting input in universal/unicode build of wxMSW.
5a0a8487 153- Link oleacc.lib conditionally.
006b8dff 154- Drag and drop now works inside static boxes.
7cc1ad29 155- Fall back to unthemed wxNotebook if specified orientation not available.
3c96418b
JG
156- wxListCtrl and wxTreeCtrl now resize their standard font if the user
157 changes the system font.
b83d533a
JS
158- wxDisplay doesn't require multimon.h now and is enabled by default (Olly Betts).
159- Fixed wxChoice/wxComboBox slow appending and infinite recursion
160 if its size is set within a paint handler (for example when embedded in a
d4445d24 161 wxHtmlWindow). [Now reverted due to problems in W2K and below.]
af1f0a76 162
46cbb21e
JS
163wxGTK:
164
b83d533a
JS
165- wxEVT_MENU_CLOSE and wxEVT_MENU_OPENED for popup menus are now generated.
166- Implemented wxCURSOR_BLANK support.
167- wxSlider generates all scroll events now and not only wxEVT_SCROLL_THUMBTRACK.
9d4e821b 168- Fixed a host of bugs in wxMediaCtrl as well as added a GStreamer 0.10
b83d533a 169 implementation.
9d4e821b 170- Improved configure checks for GStreamer. You may also now specify
b83d533a 171 --enable-gstreamer8 to force configure to check for GStreamer 0.8.
46cbb21e
JS
172- Fixed problem with choice editor in wxGrid whereby the editor
173 lost focus when the combobox menu was shown.
2e1f5012
VZ
174- Fixed focusing with mnemonic accelerator keys on wxStaticText which
175 is now able to focus on wxComboBox and possibly other controls
b83d533a 176 previously unable to be focused before.
2e1f5012 177- Enabled mnemonics and the corresponding accelerator keys for
b83d533a 178 wxStaticBox and wxRadioBox.
398c701f
JS
179- Fixed problem trying to print from a preview, whereby wrong printer
180 class was used.
c6bb9255 181- Worked around pango crashes in strncmp on Solaris 10.
a5fa20cb
JS
182- Polygon and line drawing speeded up if there is no scaling.
183- Fixed problems with CJK input method.
b83d533a
JS
184- Implemented ScrollLines/Pages() for all windows (Paul Cornett).
185- Support underlined fonts in wxTextCtrl.
46cbb21e 186
0c389749
DS
187wxMac:
188
189- Fixed problem with clipboard support for custom data flavors.
62bdd4db
JS
190- Fixed focus handling for generic controls in carbon-cfm.
191- Fixed a printing crash bug, for example using File->Print and changing
192 Popup from 'Copies & Pages' to e.g. 'Layout'.
193- Improved support for help and application menu items.
194- Added default implementations for wxTextCtrl::Replace and wxTextCtrl::Remove.
195- Added support for 10.4 context menu.
196- Added support for wxFRAME_EX_METAL and wxDIALOG_EX_METAL styles.
197- Added wxNotebook::HitTest support.
198- Corrected idle wake-up.
199- Corrected wxExecute.
200- Now makes use of full printer resolution.
201- Corrected CGImage handling in wxBitmap.
d48e6fea 202- Now uses simple hide/show transition for top-level windows.
62bdd4db
JS
203- Uses reasonable temporary path for wxFileName::CreateTempFileName.
204- Added support for default key handling (escape, enter, command-period) even
205 if there is no control on the frame or dialog that has the focus.
206- Fixed joystick bugs including a link error and a crash if no joysticks
207 were found.
208- Removed an errorneous assertion from wxDir.
209- Uses CoreFoundation based and thread-safe implementation for message boxes
210 under Mach-O.
211- wxBitmapButton is created as a content icon if wxBORDER_NONE is
212 specified, otherwise as a bevel button.
213- Mouse event ids set correctly (fixing problems with Connect in particular).
c6bb9255
MW
214- Fixed wxZipInputStream read error on wxSocketInputStream which signals the
215 end of file with an error.
a5fa20cb
JS
216- Xcode wxWidgets and minimal sample project files updated to create Universal
217 binaries.
218- Fix for setting wxMenuBar more than once.
219- wxListBox minimum size bug fixed.
220- Fixed wxNotebook off-by-one bug in HitTest.
221- Fixed joystick GetXMin/Max bug.
222- Fixed Unix domain socket problem in wxIPC.
0c389749 223
937f314d
VZ
224wxCocoa:
225
b83d533a 226- wxDirDialog is now native (Hiroyuki Nakamura).
937f314d 227
7b504551
WS
228wxWinCE:
229
230- Pressing build-in joystick on WinCE phones fires wxEVT_JOY_BUTTON_DOWN event.
31618973 231- Native wxCheckListBox implementation.
08b97268 232- All wxTopLevelWindows resizes accordingly to SIP visibility.
717870a6 233- ::wxGetUserName() implemented.
2ad495fb 234- wxDisplay enumeration support.
e8615999 235- Fixed wxFileDialog breakage on WinCE due to incorrect structure size.
c616c2e8 236- New wxSystemOption "wince.dialog.real-ok-cancel" to switch between WinCE
897b24cf 237 guidelines with Ok-only dialogs and dialogs using wxButtons.
c616c2e8 238- Checkable items in wxToolMenuBarTool supported.
a5fa20cb
JS
239- Fixed date formatting and mktime.
240- Fixed getting standard folder paths on WinCE.
53754b92 241- Support for backspace key on Smartphone.
9d4e821b 242- Made both windows wxMediaCtrl Windows backends compilable with wxWinCE - it
f154b9fa 243 is recommended that you use wxMEDIABACKEND_WMP10 on this platform
9d4e821b 244 directly, however.
53754b92
JS
245- Added support for the context menu event (wxContextMenuEvent)
246 and added platform-specific wxWindow::EnableContextMenu.
619111b9 247- Fixed wxGenericFileDialog to work with WinCE.
6fdaa477 248- Fixed compilation and menubar disappearance on Windows Mobile 5.
a5fa20cb 249
c4edb7ac
VZ
250wxUniv:
251
b83d533a 252- Send wxEVT_SCROLL_XXX events from wxSlider (Danny Raynor).
c4edb7ac 253
a5fa20cb
JS
254wxX11:
255
256- Invisible text problem fixed.
257- Bitmap clipping with masks and scaling improved.
b83d533a 258- Fixed a crash bug in the generic timer.
7b504551 259
254e8e29
VZ
260Unix:
261
5d7836c4 262- NO_GCC_PRAGMA is not used any more, remove checks for it if you used it.
254e8e29 263
af1f0a76 264
af5d391c
WS
2652.6.2
266-----
267
1a64b24d
VZ
268All:
269
fd725bce
WS
270- Fixed wxScopeGuard to work with VC++, documented it.
271- Fixed proxy handling in wxURL.
b23030d6
JS
272- Added wxEVT_MEDIA_LOADED event for wxMediaCtrl.
273- Added new methods to wxMediaCtrl (wxURI version of Load, ShowPlayerControls).
274- Added wxZipFSHandler::Cleanup() (Stas Sergeev).
275- Added wxImage::RotateHue() and RGB <-> HSV conversions (John Anderson).
276- Fixed compilation with IBM xlC compiler.
e38bddf5 277- wxABI_VERSION, see 'Backward Compatibility' topic overview in the manual.
12c69341
JS
278- Added wxLongLong::ToDouble().
279- Added wxDateTime::[Make]FromTimezone(), fixed several TZ-related bugs.
280- Fixed bug in wxStreamBuffer::Read(wxStreamBuffer *) (Paul Cornett).
bf8ca20d 281- Fixed wxListbook and wxChoicebook internal layout.
1a64b24d 282
60fd818a
VZ
283All (GUI):
284
5d1b4919 285- Added wxStaticText::Wrap()
6ba93d23 286- wxChoice and wxComboBox::GetSelection() now returns completed selection,
12c69341 287 added a new GetCurrentSelection() function having the old behaviour.
3285ee53 288- Added wxXmlResource::Unload().
b3eb133b 289- Possibility of modeless wxWizard dialog (with presentation in sample).
3285ee53 290- Fixed a rare crash due to malformed HTML in wxHTML (Xavier Nodet).
b23030d6 291