X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fc2171bd4c660b8554dae2a1cbf34ff09f3032a6..bf085665fd6a214feb7c5bba7e5da827dd5e034d:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index 9e7684042e..03bee532e7 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -1,104 +1,682 @@ ----------------------------- -wxWidgets 2.5/2.6 Change Log ----------------------------- +--------------------------------------------------------------- +wxWidgets Change Log - For more verbose changes, see the manual +--------------------------------------------------------------- -INCOMPATIBLE CHANGES SINCE 2.4.x +INCOMPATIBLE CHANGES SINCE 2.6.x ================================ - Please take a few minutes to read the following list, especially - paying attention to the most important changes which are marked - with '!' in the first column. +- wxFontData::GetColour() now returns a const colour - Also please note that you should ensure that WXWIN_COMPATIBILITY_2_4 - is defined to 1 if you wish to retain maximal compatibility with 2.4 - series. - -! windows are no longer fully repainted when resized, use new style - wxFULL_REPAINT_ON_RESIZE to force this (wxNO_FULL_REPAINT_ON_RESIZE stll - exists but doesn't do anything any more, this behaviour is default now) - - -- no initialization/cleanup can be done in wxApp/~wxApp because they are - now called much earlier/later than before; please move any exiting code - from there to wxApp::OnInit()/OnExit() -- also, OnExit() is not called if OnInit() fails -- finally the program exit code is OnRun() return value, not OnExit() one -- wxTheApp can't be assigned to any longer, use wxApp::SetInstance() instead -- wxFileType::GetIcon() returns wxIconLocation, not wxIcon -- wxColourDatabase is not a wxList any more, use AddColour to add new colours -- wxWindow::Clear() is now called ClearBackground() -- pointer returned by wxFont::GetNativeFontInfo() must not be deleted now -- wxMouseEvent::Moving() doesn't return true if mouse is being dragged any more -- (most) controls now inherit parents colours by default, override - ShouldInheritColours() to return false if you don't want this to happen -- wxApp::SendIdleEvent() now takes 2 arguments -- wxTabView::GetLayers() changed return type from wxList& to wxTabLayerList& - (when WXWIN_COMPATIBILITY_2_4 == 0) -- wxID_SEPARATOR (id used for the menu separators) value changed from -1 to -2 -- wxGetNumberFromUser() is now in separate wx/numdlg.h, not wx/textdlg.h -- wxChoice and wxCombobox now handle their size in the same way as in all the - other ports under MSW, new code is actually correct but different from weird - stuff they were doing before so the behaviour of your programs might change -- wxTaskBarIcon objects must now be destroyed before the application can exit. - Previously, the application terminated if there were no top level windows; - now it terminates if there are no top level windows or taskbar icons left. -- wxZlibInputStream is not by default compatible with the output of the - 2.4.x version of wxZlibOutputStream. However, there is a compatibilty mode, - switched on by passing wxZLIB_24COMPATIBLE to the constructor. -- when WXWIN_COMPATIBILITY_2_4 == 0 wxHashTable uses a new implementation - not using wxList keyed interface (the same used when wxUSE_STL == 1), - the only incompatibility being that Next() returns a wxHashTable::Node* - instead of a wxNode*. - -wxTaskBarIcon must be explicitly destroyed now, otherwise the application - won't exit even though there are no top level windows +2.7.0 +----- -DEPRECATED METHODS SINCE 2.4.x -============================== - -Deprecated methods may still be used but will disappear in future wxWidgets -versions, please update your code to not use them. - -- wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount() -- wxSizer::Remove(wxWindow *), use Detach() instead [it is more clear] -- wxSizer::Set/GetOption(): use Set/GetProportion() instead -- wxKeyEvent::KeyCode(): use GetKeyCode instead -- wxList::Number, First, Last, Nth: use GetCount, GetFirst/Last, Item instead -- wxNode::Next, Previous, Data: use GetNext, GetPrevious, GetData instead -- wxListBase::operator wxList&(): use typesafe lists instead -- wxTheFontMapper: use wxFontMapper::Get() instead -- wxStringHashTable: use wxHashMap instead -- wxHashTableLong: use wxHashMap instead -- wxArrayString::GetStringArray: use wxCArrayString or alternative wxWidgets - methods taking wxArrayString -- wxArrayString::Remove(index, count): use RemoveAt instead -- wxTreeItemId conversion to long is deprecated and shouldn't be used -- wxTreeCtrl::GetFirst/NextChild() 2nd argument now has type wxTreeItemIdValue - and not long, please change declarations of "cookie"s in your code - accordingly -- otherwise your code won't work on 64 bit platforms -- [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and - SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles -- wxList keyed interface: use wxHashMap instead -- wxColourDatabase::FindColour(): use Find() instead (NB: different ret type) -- wxHashTable::Next: use wxHashTable::Node* or - wxHashTable::compatibility_iterator to store the return - value -- wxWave class; use wxSound instead +All: +- wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag +- wxGetWorkingDirectory() deprecated. Use wxGetCwd() instead. + +All (GUI): + +- Added wxTreeBook. +- Added wxKeyEvent::GetModifiers() +- Added wxDialog::SetEscapeId(). +- wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox, + wxComboBox and wxChoice). +- wxWindow::Fit() now works correctly for frames and dialogs too. +- Added access to the border size between pages and controller in book + based controls (wxBookCtrlBase::Get/SetInternalBorder). +- Added initial wxRichTextCtrl implementation. +- All book based controls (notebook, treebook etc.) share now the same + options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated + wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP. +- Added parent window parameter to wxHelpController constructor + and added SetParentWindow/GetParentWindow. +- wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not. +- Added wxBitmapButton::SetHoverBitmap() +- Access to titles through Get/SetTitle is available now only for top level + windows (wxDialog, wxFrame). +- Fixed memory leak of pending events in wxEvtHandler + +wxMSW: + +- wxFileDialog respects absence of wxCHANGE_DIR flag under NT (Brad Anderson). +- Switching page of a hidden notebook doesn't lose focus (Jamie Gadd). +- Removed wxImageList *GetImageList(int) const. + +wxGTK: + +- Fixed problem with choice editor in wxGrid whereby the editor + lost focus when the combobox menu was shown. + +wxMac: + +- Fixed problem with clipboard support for custom data flavors. + +wxWinCE: + +- Pressing build-in joystick on WinCE phones fires wxEVT_JOY_BUTTON_DOWN event. +- Native wxCheckListBox implementation. +- All wxTopLevelWindows resizes accordingly to SIP visibility. +- ::wxGetUserName() implemented. + +Unix: + +- NO_GCC_PRAGMA is not used any more, remove checks for it if you used it. + + +2.6.2 +----- + +All: + +- Fixed wxScopeGuard to work with VC++, documented it. +- Fixed proxy handling in wxURL. +- Added wxEVT_MEDIA_LOADED event for wxMediaCtrl. +- Added new methods to wxMediaCtrl (wxURI version of Load, ShowPlayerControls). +- Added wxZipFSHandler::Cleanup() (Stas Sergeev). +- Added wxImage::RotateHue() and RGB <-> HSV conversions (John Anderson). +- Fixed compilation with IBM xlC compiler. +- wxABI_VERSION, see 'Backward Compatibility' topic overview in the manual. +- Added wxLongLong::ToDouble(). +- Added wxDateTime::[Make]FromTimezone(), fixed several TZ-related bugs. +- Fixed bug in wxStreamBuffer::Read(wxStreamBuffer *) (Paul Cornett). +- Fixed wxListbook and wxChoicebook internal layout. + +All (GUI): + +- Added wxStaticText::Wrap() +- wxChoice and wxComboBox::GetSelection() now returns completed selection, + added a new GetCurrentSelection() function having the old behaviour. +- Added wxXmlResource::Unload(). +- Possibility of modeless wxWizard dialog (with presentation in sample). +- Fixed a rare crash due to malformed HTML in wxHTML (Xavier Nodet). +- Ctrl+mouse wheel changes zoom factor in print preview (Zbigniew Zagórski). +- Cross-compile now supported for wxGTK, wxX11 and wxMotif. +- Cygwin compilation of wxX11, wxGTK and wxMotif now supported. +- Now reads "help" parameter for all windows (context help text). +- wxWizard adapts to PDA-sized screens. +- Unicode fixes for IPC and a new IPC sample (Jurgen Doornik). + +wxMSW: + +- wxMSW now builds with (beta of) MSVC 8 (a.k.a. 2005). +- Separators are now correctly shown in the toolbars under Windows XP. +- Fixed multiline tooltips handling. +- Fixed wxSlider::GetSelEnd() (Atilim Cetin). +- Fixed accelerators of menu items added to already attached submenus. +- Position of wxEVT_MOUSEWHEEL events is now in client, not screen, coordinates. +- Handle absence of wxListCtrl column image better (Zbigniew Zagórski). +- Fixed asynchronous playback of large sound files in wxSound. +- Added wxDynamicLibrary::GetSymbolAorW(). +- Fixed default size of wxStaticText controls with border being too small. +- Fixed bugs with wxStatusBar positioning (with or withour sizers) (Jamie Gadd). +- Mouse move events are now generated for all static controls (Jamie Gadd). +- Fixed nested static box display and splitter sash on some themes (Jamie Gadd). +- Made wxJoystick::GetProductName() more useful (John Ratliff). +- Native spline drawing implementation (Wlodzimierz ABX Skiba). + +wxGTK: + +- ShowFullScreen() shows the window if it was still hidden (rpedroso). +- Implemented wxTopLevelWindow::RequestUserAttention() (Mart Raudsepp). +- Base library is now binary compatible when built with wxGTK and wxMotif. +- wxTextCtrl::XYToPosition, PositionToXY and GetLineLength calls are now + instantaneous in case of GTK 2.x multi-line controls (Mart Raudsepp). +- Added support for left, centre and right text alignment attributes under + GTK+2 multi-line text controls (Mart Raudsepp). +- Various wxFont improvements for GTK 2.x builds (Mart Raudsepp). +- Changed order of child deletion in window destructor and + removed focus handlers to avoid spurious events (David Surovell). +- Fixed domain socket handling. + +wxMac: + +- First implementation of native HIToolbar support. +- Added text control context menu (ported from wxMSW). +- More CoreGraphics implementation improvements. +- Various text control bug fixes. +- Automatic menu management improved. +- Fixed crash when wxRadioButton is deleted from a group of radio buttons, + due to dangling cycle pointers. +- Native spline drawing implementation for CoreGraphics (Robert J. Lang). +- Made wxDialog::IsModal meaning the same as other ports (true only when + showing modally). + +wxOS2 + +- Adjustments for building with Open Watcom C++. + +wxUniv: + +- Window creation now honours wxVSCROLL. +- Standalone scrollbars generate events of correct type (Jochen Roemmler). + +wxMotif: + +- Base library is now binary compatible when built with wxGTK and wxMotif. +- wxMotif can now display Japanese text under Japanese locale. +- Fixed button size in common dialogs. +- Made wxFileDialog translatable. +- All top level windows should now have a border unless the wxNO_BORDER + flag has been specified. +- Improved wxNotebook support for sizers. It requires the wxNotebook to + be created with a "sensible" initial width. +- Made wxDialog::IsModal meaning the same as other ports (true only when + showing modally). + +wxMGL: + +- Fixed crash on exit. +- Fixed drawing problems when windows are resized. + +wxX11: + +- Various wxFont improvements for unicode builds (Mart Raudsepp). + + +2.6.1 +----- + +All: + +- Added wxLaunchDefaultBrowser. +- Added wxPLURAL() macro in addition to _() (Jonas Rydberg) + +All (GUI): + +- Fixed potential infinite loop when adjusting wxScrolledWindow scrollbars. +- Radio in menus do not send menu event for selections of already selected item. +- Fixed wrong positioning of marks and enumerations in lists of wxHTML. +- wxImage::Rotate90 respects alpha channel. +- Added wxEVT_SCROLL_CHANGED as synonym for wxEVT_SCROLL_ENDSCROLL. +- Replaced artwork for some cursors, icons and toolbar buttons. +- Fixed sizing problem in generic wxCalendarCtrl for short day abbreviations. +- Fixed wxWindow::DoGetBestSize to keep original best size. +- PNM now supports ASCII and raw grey formats. +- wxGrid focus and edit key improvements. + +wxMSW: + +- Fixed erroneous selection of content in wxComboBox when within a wxStaticBox + (checking for selection caused by WM_STYLECHANGED). +- Added deferred positioning to wxRadioBox, wxSlider and wxSpinCtrl and thereby + eliminated some refresh glitches when resizing. +- Eliminated further refresh glitches caused by wxRadioBox (to nearby controls) + by refreshing parent when the radio box moves. +- Added ability set the system option "msw.staticbox.optimized-paint" to 0 to + allow a panel to paint graphics around controls within a static box. +- Refresh exposed areas when resizing, using WM_WINDOWPOSCHANGED. +- Worked around an apparent bug in deferred window positioning (moving a + window from (x, y) to (a, b) and back to (x, y) misses the last step) by + checking window positions against corresponding sizer state, if any. +- A control's text colour now reflects the system colour setting. +- Fixed wxFileName::GetLongPath() to behave correctly during the first call too. +- Fixed alpha blitting to take into account source position. +- Setting foreground colour for wxCheckBox now works when using XP themes too. +- wxStaticBox label can use custom foreground colour. +- Now uses newer font MS Shell Dlg 2 if possible. +- Compiles again with WIN64. +- Winelib compilation now works. +- When converting a wxIcon to a bitmap check if the icon has an alpha + channel and set the bitmap to use it. +- wxSlider now also sends wxEVT_SCROLL_CHANGED when using mouse wheel +- Miscellaneous wxMediaCtrl improvements. +- wxTopLevelWindow::ShowFullScreen logic error fixed. +- Fixed wxScrollBar background colour bug. +- Fixed problems with paper sizes being ignored. +- wxNotebook refresh problem fixed. +- DDE fixed for Unicode. +- Fixed ownerdrawn multiline buttons. +- wxCheckListBox item background fixed. +- Fixed error when trying to read a value from key not accessible for writing. +- Fixed keyboard cue visibility issues under Windows 2000/XP + +wxWinCE: + +- Fixed wxFileName::CreateTempFileName. + +wxGTK: + +- Added support for wxSTAY_ON_TOP (GTK 2.4+). +- Fixed wxTextCtrl::SetStyle for overlapping calls. +- Fixed scrollbar border colour. +- Added bitmap support in menus. + +wxMac: + +- Added support for launching 'APPL' bundles with wxExecute (usually they have a + .app extension and are the ones that reside in the Applications folder). +- Fixed a bug in wxGetKeyState where shift and some other keys were returning an + incorrect state. +- Fixed toolbar colour bug on Tiger. +- Fixed visual problems caused by removal of About menu item. +- Window menu now added automatically. +- Configure fixed for wxBase compilation. +- Modified function key support fixed. +- wxTopLevelWindow::Maximize improvements. + +wxX11: + +- Menu problems fixed. +- wxScrolledWindow scrolls any child windows. +- Fixed a font memory leak. +- Multiple wxTimers now work correctly. + + +2.6.0 +----- + +All: + +- wxPathExists deprecated, use wxDirExists instead. +- Configure: --enable-std_iostreams, --enable-std_string are now the default. + +All (GUI): + +- Fixed ~wxStatusBar and ~wxToolBar which tried to check + non-existent wxFrameBase RTTI, causing a crash if not in a frame. + +wxMSW: + +- Fixed static box border when the label is empty. +- Fixed SetBackgroundColour() to change only label background, not entire box. +- wxHelpController is now aliased to wxCHMHelpController. + +wxWinCE: + +- Fixed device origin setting and clipping region setting. + +wxGTK: +- New configure syntax for specifying the GTK+ version. + --with-gtk Use GTK 2.x, no fallback + --with-gtk=1 Use GTK 1.2, no fallback + --with-gtk=2 Use GTK 2.x, no fallback + --with-gtk=any Use any available GTK +- wxMenuItem::SetText() takes care of hotkeys, too. +- Reworked text wrapping for wxStaticText. + +wxMac: +- Implemented most of the wxFileType and wxMimeTypesManager functions + +2.5.5 +----- + +All: + +- wxURI::GetUser() only returns the user name now, use GetUserInfo() to get + user and password as in 2.5.4; wxURI::GetPassword() added. +- Added wxDebugReport class. +- Added wxTempFileOutputStream by Stas Sergeev. +- Fixed wxDateTime::SetToWeekDayInSameWeek(Sun, Monday_First). +- Added WXK_SPECIAL keycodes for special hardware buttons. +- Fixed bug with wxFile::Seek(-1, wxFromCurrent). +- Added wxString/C array constructors to wxArrayString. +- Added wxMemoryInputStream(wxMemoryOutputStream&) constructor (Stas Sergeev) + +All (GUI): + +- Added GetIcon, GetBitmap to wxImageList. wxGenericImageList's original + GetBitmap is renamed GetBitmapPtr. +- Added XPM data constructor to wxImage. +- Added style parameter to wxBufferedDC to allow buffering just the client, or + the whole virtual area. +- Restored ability to set a custom splitter sash size with SetSashSize. +- Fixed wxScrolledWindow sizer behaviour so that the virtual size + isn't used to set the window size. +- Added wxTE_BESTWRAP (based on patch by Mart Raudsepp). +- wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED is now only sent once at the end of + splitter dragging and not after each CHANGING event (Jacobo Vilella Vilahur). +- Added wxImage::IsTransparent(). + +Unix: + +- Fixed build on Linux/AMD64. + +wxMSW: + +- Added "orient" parameter to wxMDIParentFrame::Tile(). +- wxTextCtrl with wxTE_RICH2 style now uses RichEdit 4.1 if available. +- fix handling Alt-key events in wxComboBox (reported by Joakim Roubert). +- wxWindow::Refresh() refreshes the window children as well. +- Improved static box and radio box refresh and background colour + handling (Jamie Gadd). + +wxGTK: + +- Improved wxSystemSettings::GetMetric() to work better with X11 (Mart Raudsepp). +- Corrected wxListBox selection handling. +- Corrected default button size handling for different themes. +- Corrected splitter sash size and look for different themes. +- Fixed keyboard input for dead-keys. +- Added support for more wrapping styles (Mart Raudsepp). +- GTK2.4+ wxFileDialog reimplemented to support non-modal usage better, + and fix all known bugs (Mart Raudsepp). + +wxMac: + +- Added wxFRAME_EX_METAL, wxDIALOG_EX_METAL for metallic-look windows. + +wxPalmOS: + +- Native wxRadioBox implementation. + +wxWinCE: + +- Added wxNB_FLAT for flat-look notebooks on Windows CE. +- Titlebar OK button on PocketPC now sends command set by SetAffirmativeId. + You can also override wxDialog::DoOK if you need more flexibility. +- Dialog size now takes into account SIP or menubar. +- Panels more naturally white on PocketPC. +- wxDIALOG_EX_CONTEXTHELP ignored on WinCE since it interferes + with correct titlebar style. +- Frames have Ctrl+Q accelerator set automatically, as per the + PocketPC guidelines +- Documented issues in manual under wxWinCE topic. +- Made (Un)RegisterHotKey WinCE-aware. +- Sends wxEVT_HIBERNATE event. +- Now fakes wxEVT_ACTIVATE_APP to be symmetrical with wxEVT_HIBERNATE. +- Added wxTE_CAPITALIZE for CAPEDIT controls. +- wxDialog::GetToolBar can be used if you need to add buttons + to the dialog's toolbar. + +2.5.4 +----- + +All: + +- wxEvent and derived classes don't have public members any more, you must + use accessors methods now (Mart Raudsepp) +- new classes for reading and writing ZIP files (M.J.Wetherell) +- large files support for wxFFile (M.J.Wetherell) +- classes in the manual are now cross-referenced (Zbigniew Zagórski) +- Norwegian (Bokmål) translation added (Hans F. Nordhaug) +- wxDynamicLibrary::HasSymbol() added +- added wxEXEC_NODISABLE flag to be used with wxExecute(wxEXEC_SYNC) +- added wxTextInputStream::operator>>(wchar_t) for compilers which support this +- added wxURI, a class for dealing with Uniform Resource Identifiers +- changed wxURL to inherit from wxURI and provide assignment and comparison +- implemented wxConvUTF7 (modified patch from Fredrik Roubert) +- added versions of MB2WC and WC2MB for wxMBConv that works for embedded null chars +- Unicode support in wxODBC is now fully implemented +- A new data type specific to wxWidgets called SQL_C_WXCHAR has been introduced. + SQL_C_WXCHAR should be used rather than SQL_C_CHAR to ensure transparent + behavior between Unicode and non-unicode builds +- BLOB example added to samples/db (thanks to Casey O'Donnell) +- use wxStream::GetLength() instead of deprecated GetSize() +- wxGetOsDescription() is now more precise (Olly Betts) +- XRC supports system fonts and colours (Ray Gilbert) +- Added flags argument to wxKill/wxProcess::Kill to kill child processes. +- Added wxPrintFactory classes so that it is possible to add a new + print system backend at run-time. This was required by the new GNOME + printing stuff in the GTK port. +- Deprecated print setup dialog. +- Added support to the wxODBC classes for Firebird 1.5 database +- The samples/db sample program now includes an optional example of using a BLOB + datatype (if BLOB support is enabled and supported by the database) +- added wxDynamicLibrary::ListLoaded() +- wxGetPowerType() and wxGetBatteryState() addition +- wxSystemSettings::GetSystem*() members deprecated and replaced with + wxSystemSettings::Get*() +- wxWindowBase::DoGetBestSize now includes the difference (if any) between + the client size and total size of the window. Code that sets the + client size using the best size, or that added extra space to sizers + to compensate for this bug may need to be changed. +- Changed calculation of scrolling area to not clip away some bits + due to a rounding error. +- Changed GetVirtualSize() to return client size by default until + SetVirtualSize() gets called. From then on it will only return that. +- Various changes to how wxListCtrl and wxTreeCtrl react to right + mouse clicks and left mouse click for starting a drag operation. +- "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not WXK_MENU +- wxFFile::ReadAll() now takes an optional wxMBConv parameter +- wxCommandProcessor::MarkAsSaved() and IsDirty() added (Angela Wrobel) +- added wxStackWalker and related classes (Win32 and some Unix versions only) + + +All (GUI): + +- added wxMediaCtrl +- added wxDatePickerCtrl +- wxHtmlWindow now supports background images given in
tag +- wxSplitterWindow now supports gravity parameter (Zbigniew Zagórski) +- recursive wxSizer::GetItem returns item of given window, sizer or nth index +- wxLayoutConstraints now use best size, not current size, for AsIs() condition +- wxSizer::Add/Insert etc. now returns pointer to wxSizerItem just added and this + item remembers its wxRect area (Brian A. Vanderburg II) +- wxBookCtrl renamed to wxBookCtrlBase, wxBookCtrl is reserved for most native + book control (for now wxChoicebook for MSSmartphone, wxNotebook for others). + Necessary event macros, types and styles mapped accordingly. +- new wxBrush::IsHatch() checking for brush type replaces IS_HATCH macro +- wxProgressDialog accepts smooth gauge again (wxPD_SMOOTH style) +- wxProgressDialog new style: wxPD_CAN_SKIP which provides skipping some parts + of the progress (with new "Skip" button in dialog) +- wxGenericListCtrl::SetItemState(-1) now changes the state of all items as + in wxMSW version (Gunnar Roth) +- added wxImage::InitAlpha() + +Unix: + +- wxPuts() now correctly outputs trailing new line in Unicode build + +wxGTK: + +- Added printing support by way of using libgnomeprint. The library + now checks at runtime, if the library is installed and will use it + if it is. Otherwise, it will fall back to the old PostScript printing + code, from which the Pango drawing code was removed. +- Implemented/improved wxDC::DrawRotatedText() +- fixed wxFileDialog::SetWildcard() +- native file dialog is now used if available (Zbigniew Zagorski) +- implemented wxTextCtrl::Freeze() and Thaw(). The GtkTextBuffer + is not a valid one during frozen state. Get a pointer to it right + after wxTextCtrl creation if you really need to. (Mart Raudsepp) +- Changed calls to GTK+ 2.4.x functions so that the code checks at + runtime, which library version is installed so that these functions + are only called with GTK+ 2.4.x installed and should yield linker + errors otherwise. +- wxTextCtrl text insertion efficiency fixed. (Mart Raudsepp) +- Added wxRawBitmap support +- Corrected Input method handler code (for Chinese etc.) and its + interaction with wxWidgets' events. +- wxTE_AUTO_URL implemention for wxGTK2 multiline wxTextCtrls (Mart Raudsepp) + +wxMac: + +- Vertical sliders oriented consistent with MSW/GTK (0 at top) (Kevin Hock) +- wxDynamicLibrary::GetDllExt() now returns ".bundle", not ".dylib" +- wxDynamicLibrary::GetSymbol() now prepends underscore to the symbol name +- wxJoystick now works on OSX + +wxMSW: + +- fixed enhanced metafiles loading from files (Andreas Goebel) +- wxRadioButtons no longer have to be consecutive in a group +- fixed spurious selection of combobox text during resize +- pass correct tool id (and not always -1) to EVT_TOOL_RCLICKED() handler +- added wxRegKey::Export(file) + +wxWinCE: +- Added support for MS Handheld PC 2000. This was done before 2.5.4, + but not mentioned anywhere. +- Added (preliminary) support for sockets + +wxUniv: + +- wxBU_... button align flags support +- vertical notebook orientation support +- 3rd state support for checkboxes +- wxLB_SORT and wxCB_SORT now cause case-insensitive sorting + +wxPalmOS: + +- William Osborne has won and new port was born + (see: "wxPalmOS porting challenge") +- polishing of the port (unnecessary 2.4 API compatibility, removed + all wxMSW specific code which was base for the new port) +- enumeration of available volumes +- native wxPrefConfig around Preferences database +- native wxProgressDialog implementation +- native wxColourDialog implementation +- native wxSystemSettings colours +- native wxButton implementation +- native wxCheckBox implementation +- native wxSlider implementation +- native wxToggleButton implementation +- native wxRadioButton implementation +- native wxStaticText implementation +- native wxDatePickerCtrl implementation + + +2.5.3 +----- + +All: + +- support for large (>2 Gb) files in wxFile (Tim Kosse) +- number of fixes to wxPluginManager (Rick Brice, Hans Van Leemputten) +- fixed memory leak in wxURL when using a proxy (Steven Van Ingelgem) +- fixed bug in wxDateTime::Set(jdn) when DST was in effect +- fixed fatal bug in wxString when wxUSE_STL==1 (Kurt Granroth) +- support msgids in charsets other than C and languages other than English + (based on patch by Stefan Kowski) +- added wxMicroSleep() and wxMilliSleep() replacing deprecated wxUsleep() +- basic UDP sockets support (Lenny Maiorani) +- fixed wxDateTime::GetWeekDayName() for some dates (Daniel Kaps) +- deprecated wxDateTime::SetToTheWeek() in favour of SetToWeekOfYear() +- active mode support in wxFTP (Randall Fox) +- sped up wxHTTP and wxFTP +- added wxStringInput/OutputStreams +- added wxFileConfig::Save(wxOutputStream) +- fixed wxString's behavior with inserted null characters + +All (GUI): + +- added wxWindow::MoveBefore/AfterInTabOrder() to change tab navigation order +- added wxTaskBarIcon::CreatePopupMenu which is now the recommended way + of showing a popup menu; calling wxTaskBarIcon::PopupMenu directly + is discouraged +- added ..._CMD_...(id) variants for wxGrid event table entry macros +- added wxWindow::Navigate for programmatic navigation to the next control +- wxTextCtrl::OnChar now inserts a tab character if wxTE_PROCESS_TAB is set +- added wxKeyEvent::GetUnicodeKey() +- added wxKeyEvent::CmdDown() and wxMouseEvent::CmdDown() +- implemented wxListCtrl::FindItem() for non-MSW (Robin Stoll) +- added status bar fields styles support (Tim Kosse) +- added convenience functions wxSizer::AddSpacer() and + wxSizer::AddStretchSpacer() (as well as Prepend and Insert variants) +- added samples/splash +- added support for stock buttons +- added wxTopLevelWindow::RequestUserAttention() +- support for comma in contrib gizmo wxLEDNumberCtrl (Grant Likely) +- recursive wxSizer::Show for subsizer and return value if element was found +- added wxChoicebook control +- smoother time estimation updates in wxProgressDialog (Christian Sturmlechner) +- the XRC contrib library was moved to the core +- wx(Choice/List/Note)book controls send CHANG(ED/ING) events in SetSelection +- it is now possible to create a wxFont with given size in pixels (d2walter) +- added wxTopLevelWindow::IsActive() +- wxSystemSettings::GetMetric now returns -1 for metrics that are not + supported, instead of zero. +- IMPLEMENT_DYNAMIC_CLASS2 macro compilation fixed (Serge Bakkal) + +Unix: + +- wxTaskBarIcon now supports freedesktop.org System Tray protocol +- security fixes to wxSingleInstanceChecker +- wx-config script was modified to allow choosing from multiple installed + builds of wxWidgets and to return flags/libs for selected libraries only +- wx-config has new --version-full option + +wxCocoa: + +- added Unicode compatibility layer for OSX 10.2 +- fixed so that wxCocoa runs in OSX 10.2 +- Tooltips now supported +- wxSound now supported +- wxDisplay now supported +- Some stock cursors now supported + +wxMac: + +- fixed MLTE text control GetLineText and GetLineLength on OSX +- added OSX wxTaskBarIcon implementation for the OSX Dock +- added Unicode compatibility layer for OSX 10.2 +- wxGetKeyState now works with nearly all wx key codes + +wxGTK: + +- wxGTK uses GTK+ 2.x by default now, you have to pass --disable-gtk2 to + configure if you want to use GTK+ 1.2 +- fixed many rendering artifacts and wrong colours with lots of GTK+ themes +- implemented wxColourDialog as native dialog +- implemented wxTextCtrl::HitTest() (GTK+ >= 2) +- implemented wxTextCtrl::ScrollLines() and ScrollPages for GTK+ 2.x +- wxTreeCtrl::GetCount() counts root as well now (compatible with MSW) +- added support for wxCHK_3STATE style (GTK2 only) +- implemented text underlining under GTK2 +- implemented wxFRAME_NO_TASKBAR style (GTK >= 2.2) +- implemented support for wxSYS_DCLICK_?, wxSYS_DRAG_? and wxSYS_CURSOR_? + in wxSystemSettings::GetMetric (Mart Raudsepp) +- implemented wxTopLevel::IsMaximized() for GTK+2 and WMs that implement + freedesktop.org's wm-spec (Mart Raudsepp) +- wxEVT_CONTEXT_MENU is now generated for right mouse press, not release +- implemented alpha channel support in wxBitmap +- added native GTK+2 wxArtProvider implementation with ability to load + icons from icon theme in addition to recognized stock art +- fixed crash on 64 bit platforms (Paul Cornett) + +wxMotif: + +- added support for wxCHK_3STATE style (3 state checkbox) + +wxMSW: + +- fixed UNC paths handling in wxFileSystem (Daniel Nash) +- set wxKeyEvent::m_uniChar in Unicode build +- support for alpha channel in toolbar bitmaps (Jurgen Doornik) +- wxFileDialog can now be moved and centered (Randall Fox) +- restored (and improved) possibility to use wx with MFC broken in 2.5.2 +- fixed wxTextCtrl::SetMaxLength for rich edit controls +- fixed flat style for toolbars under XP, Windows Classic style +- fixed truncation of transferred data in wxConnection under unicode build +- wxChoice and wxComboBox dropdown background can be set now too (Adrian Lupei) +- fixed wxMaximizeEvent generation in wxFrame +- don't send duplicate EVT_COMBOBOX events whenever selection changes any more +- implemented support for selecting printer bin (Steven Van Ingelgem) +- fixed wxListCtrl::SetSingleStyle() which was broken since a few releases +- fixed print setup problem (always uses default printer) in Unicode build + +wxUniv/X11: + +- fixed fatal crash when opening a menu + +wxWinCE: + +- added native WinCE driven smartphone wxTextCtrl implementation using spinners +- added native WinCE driven smartphone wxChoice implementation using spinners +- added automated but customizable handling of native WinCE driven smartphone menus +- fixed wxRadioBox and wxStaticBox + +wxHTML: + +- added support for nested index entries and index entries pointing to more + than one page to wxHtmlHelpController -OTHER CHANGES -============= 2.5.2 ----- All: -- Hindi translations added (Dhananjaya Sharma) +- Hindi translation added (Dhananjaya Sharma) +- Brazilian Portuguese translation added (E. A. Tacao) - wxDynamicCast() now uses static_cast