wxWidgets Changelog
What's new in wxWidgets 3.0.2
Oct 7, 2014- All:
- Fix silent data loss in wx[F]File::Write(wxString) if conversion fails.
- Make wxString::FromCDouble() work when the global C++ locale is not the C one.
- Add support for "%V", "%G" and "%g" to wxDateTime::Format().
- All (GUI):
- Add wxGenericListCtrl::EndEditLabel().
- Implement bounding box computation in wxGCDC.
- Fix saving GIF animations with 2.5s+ delays between frames.
- Add "variant" property to windows in XRC.
- Add XRC handler for wxSimplebook.
- Return correct value from wxCommandEvent::GetString() for programmatically generated wxEVT_TEXT events from wxComboBox.
- Accept "default" as font family value in XRC
- Send events when toggling wxPropertyGrid nodes from keyboard
- wxGTK:
- Fix mouse handling in wxNotebook containing wxListCtrl.
- Fix layout of wxSearchCtrl to not truncate text in it.
- wxMSW:
- Fix Cygwin 1.7 build.
- Work around a bug in MinGW 4.8 headers and fix build with it too.
- Include x64 configurations in MSVC 8/9 project files too.
- Fix parallel build of MSVC 11/12 solutions .
- Fix background of wxRadioBox buttons and wxSlider.
- Fix appearance of wxToggleButtons with non default colours
- Fix drawing on wxDC when using right-to-left layout.
- Fix wxGrid appearance and behaviour in RTL
- Fix creating wxBitmap from monochrome wxIcon or wxCursor
- Fix handling of bitmaps with alpha in wxImageList
- Add paragraph spacing attributes support to wxTextCtrl.
- Show new style directory selector even for non existent paths
- Fix order of radial gradient stops.
- Fix font created using wxFont(wxFontInfo()) ctor.
- Fix wxFileName::GetShortcutTarget() in console applications.
- Fix wxFileName::MakeRelativeTo() for shortcut files .
- Fix height of initially empty wxBitmapComboBox
- Fix setting label of submenu items
- Fix using Esc as accelerator in the menus.
- Fix wrong initial status bar height in some cases
New in wxWidgets 3.0.0 (Nov 22, 2013)
- Fix crash if wxCharBuffer fails to allocate the requested amount of memory.
- wxGTK:
- Fix wxSpinButton default width under GTK+ 3 (David Hart).
- wxMSW:
- Compilation fix for WXWIN_COMPATIBILITY_2_6=1 case (Tim Stahlhut).
- Fix behaviour of wxComboBox using ID=1000.
New in wxWidgets 2.9.5 (Jul 17, 2013)
- INCOMPATIBLE CHANGES SINCE 2.9.4:
- The locale is not set automatically on startup any more, unlike in the previous 2.9 versions (but like in 2.8). Use wxLocale (preferred) or call
- wxApp::SetCLocale() from your overridden wxApp::Initialize() to restore the old behavior.
- wxWebView::New now takes a string identifier for the backend to be used rather than a wxWebViewBackend enum value.
- wxWebView identifiers of the form WEB_VIEW_* have been renamed to WEBVIEW_*
- for consistency with the rest of wxWidgets.
- wxFont(int size, wxFontFamily family, int flags) ctor added in 2.9.4 was removed to avoid ambiguities with the other existing ctors and replaced with the new wxFont(wxFontInfo) ctor.
- All:
- Provide short synonyms using the same name as event table macros for the
- event type constants to make using Bind() less verbose. E.g.
- wxEVT_COMMAND_MENU_SELECTED is now wxEVT_MENU (but the old name remains
- available for compatibility)
- Fix wxExecute() implementation under Unix
- Also fix reading output from children exiting with -1 ()
- Add wxEvtHandler::CallAfter() method for asynchronous method calls.
- Add support for symlinks to wxFileName
- Add wxDIR_NO_FOLLOW flag for wxDir traversal
- Allow testing for symlink/FIFO/socket existence in wxFileName .
- Many important bug fixes in wxFileSystemWatcher
- Add wxInputStream::ReadAll() and wxOutputStream::WriteAll()
- Fix wxCountingOutputStream::LastWrite() return value
- Add new wxFSW_EVENT_ATTRIB and wxFSW_EVENT_UNMOUNT flags
- Add separate read/written bytes counters and per-direction NOWAIT and WAITALL
- flags to wxSocket
- Add wxEventLoop::ScheduleExit()
- Add wxProcess::SetPriority()
- Add wxDir::Close() method
- Fix wxDateTime::GetWeekOfYear() for the last week of year
- Fix compilation of wxHash{Map,Set} with g++ 4.7
- Fix posting large amounts of data in wxHTTP
- Add wxFile::ReadAll() for consistency with wxFFile.
- Add wxDateTime::DiffAsDateSpan() and wxDateSpan::GetTotalMonths()
- Add wxVector::assign()
- Add wx[F]File{Input,Output}Stream::GetFile()
- Add wxSocketBase::GetSocket()
- Add IEEE 754 single/double precision support to wxDataStream classes
- Add wxVector::const_reverse_iterator
- Fix thread-safety issue in wxSharedPtr
- Add wxTimer::StartOnce().
- Add Nepali translation
- All (GUI):
- Add support for wxAuiNotebook to XRC
- Add support for wxRibbonBar and related controls to XRC
- Add wxBITMAP_PNG() macro similar to wxBITMAP() but for PNG files
- Add new wxSimplebook class.
- Implement possibility to hook all modal dialog calls
- Support hexadecimal numbers in wxSpinCtrl
- Respect window max size in wxBoxSizer
- Add support for searching in wxWebView for MSW and GTK
- Add generic wxFileSystem support to wxWebView with
- wxWebViewFSHandler
- Add possibility to disable context menu in wxWebView.
- Add ability to register custom wxWebView backends using
- wxWebView::RegisterFactory and a wxWebViewFactory derived class
- Add possibility to hide and show again wxRibbonBar pages
- Add wxRibbonBar pages highlighting
- Add expand/collapse button to wxRibbonBar
- Fix item data access in wxDataViewListCtrl
- Fix problem with floating maximized AUI panes
- Add owned client data support to wxRibbonButtonBar. Notice that the client
- data now must be set using the SetItemClient{Data,Object}() methods and not
- when inserting the button
- Add wxBitmapButton::NewCloseButton()
- Add wxTextEntry::SelectNone()
- Restore the original wxGrid col/row size when unhiding it
- Don't show hidden wxGrid columns/rows when resizing them
- Fix text origin and extent computations in wxSVGFileDC
- Show tooltips for the too long items in generic wxTreeCtr
- Add wxStyledTextCtrl::AnnotationClearLine()
- Add support for background-color style to span element in wxHTML
- Add limited support for CSS styles for tags too in wxHTML
- Add "inherit" to XRC tag
- Add support for wxALWAYS_SHOW_SB style to wxScrolled
- Add wxTreeCtrl::EnableBellOnNoMatch()
- Implement incremental search in wxGenericListCtrl
- Make TAB behaviour in wxGrid more flexible
- Add missing styles support to wxWindow XRC hanlder
- Allow specifying all wxFlexGridSizer parameters in XRC
- Close wxLogWindow automatically if it's the last remaining top level window.
- Implement clipping for wxSVGFileDC
- Add wxDirCtrl::GetPath()
- Add wxEVT_DIRCTRL_SELECTIONCHANGED event
- Add wxEVT_DIRCTRL_FILEACTIVATED event
- Add wxControl::GetSizeFromTextSize()
- Optionally allow showing tooltips for disabled ribbon buttons
- Improve horizontal scrolling in wxRibbonControl
- Add wxTL_NO_HEADER style to wxTreeListCtrl
- Add possibility to delay showing wxRichToolTip
- Add "rect" paramerer to wxRichToolTip::ShowFor()
- Add wxListCtrl::EnableAlternateRowColours()
- Fix wrong tab order in wxAuiNotebook after dragging
- Fix bug in generic wxDataViewCtrl column draggin
- Add wxMask::GetBitmap() for wxMSW, wxGTK and wxOSX
- Add wxCheckListBox::GetCheckedItems()
- Add wxAUI_TB_PLAIN_BACKGROUND wxAuiToolBar style
- Make wxGenericDataViewCtrl::SetFont() really work
- Remove wxLogWindow::OnFrameCreate(), it was never called anyhow.
- Add wxBookCtrlBase::FindPage()
- Add wxDocument::Activate()
- Add wxDocManager::FindDocumentByPath()
- Add wxEVT_GRID_COL_AUTO_SIZE event
- Add chainable wxWizardPageSimple::Chain() overload.
- Add wxTextEntryDialog::SetMaxLength()
- Fix maximum width support in wxGridCellTextEditor
- Allow associating a validator with wxGridCellTextEditor
- Add more convenient wxFont(wxFontInfo) ctor.
- Pass menu events to the handler in the associated wxMenuBar.
- Add wxWindow::BeginRepositioningChildren() and EndRepositioningChildren().
- Fix wxStyledTextCtrl::SetInsertionPointEnd()
- Add wxFileDialog::GetCurrentlySelectedFilename()
- Add wxMouseEvent::GetColumnsPerAction()
- Add support for horizontal mouse wheel scrolling in wxSTC
- Improve wrapping of cell contents in wxGrid
- Big speed up in wxImage::Scale(wxIMAGE_QUALITY_HIGH)
- wxGTK:
- Allow building wxGTK3 with Broadway and Wayland backends
- Further improvements to wxGTK/Win32 port
- Provide native implementation of wxNotificationMessage using libnotify.
- Generate clipboard events for wxComboBox and not only wxTextCtrl.
- Improve drag-and-drop of URLs.
- Make key event handling consistent with wxMSW
- Fix printing in landscape mode
- Fix path selection in wx{File,Dir}Dialog with GTK+ > 2.24.10 (obfuscated).
- Make "More windows..." menu item in MDI "Window" menu actually work.
- wxMSW:
- Fix pulsing of bitmaps in focused buttons under Windows 7
- Fix setting colours for the text part of wxComboBox
- Add support for CURRENCY and SCODE types to OLE Automation helpers
- Allow setting LCID used by wxAutomationObject
- Better support for SAFEARRAY in OLE Automation code
- Fix calling Iconize(false) on hidden top level windows
- Don't send any events from wxSpinCtrl::SetRange() even if the value changed
- Display system drag images during drag and drop if available
- Fix setting initial wxSpinCtrl value outside 0..100 range
- Fix changing labels of menu items with bitmaps
- Fix appearance of multiline coloured wxCheckBox
- Allow creating wxCursor from ANI files
- Add wxIcon::CreateFromHICON()
- Improve wxCURSOR_RIGHT_ARROW appearance
- Generate menu highlight events for popup menus in wxDialog
- Return more native shell icons from wxArtProvider
- Fix filter checks in wxDir::FindFirst/Next()
- Add support for wxICON_AUTH_NEEDED to wxMessageDialog
- Fix printing too many copies of the document in some cases
- Fix DST confusion in wxFileName::{Set,Get}Times().