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