X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1d451c5bd117cd7e7dcf3f1516049141093e46f0..e7e14318e7a939ad12a610a51a168e49ae9ab73d:/docs/changes.txt?ds=inline diff --git a/docs/changes.txt b/docs/changes.txt index 7fb57b1758..7473446f25 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -56,7 +56,7 @@ INCOMPATIBLE CHANGES SINCE 2.4.x size to be used by the sizers. * The best size of a window is cached so it doesn't need to - recaculated on every layout. wxWindow::InvalidateBestSize was + recalculated on every layout. wxWindow::InvalidateBestSize was added and should be called (usually just internally in control methods) whenever something is done that would make the best size change. @@ -103,8 +103,17 @@ INCOMPATIBLE CHANGES SINCE 2.4.x control is sized to a blending of the min size and best size. This can be done by calling SetBestFittingSize. +! wxURL has undergone some radical changes. + * Many accessors of wxURL - GetHostName, GetProtocolName, and GetPath, + have been replaced by its parent's (wxURI) counterparts - GetServer, + GetScheme, and GetPath, respectively. + + * ConvertToValidURI has been replaced by wxURI. Do not use + ConvertToValidURI for future applications. + * ConvertFromURI has been replaced by wxURI::Unescape. + - 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() @@ -130,7 +139,7 @@ INCOMPATIBLE CHANGES SINCE 2.4.x 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, + 2.4.x version of wxZlibOutputStream. However, there is a compatibility 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), @@ -150,12 +159,14 @@ INCOMPATIBLE CHANGES SINCE 2.4.x - wxNotebookSizer and wxBookCtrlSizer are now deprecated -- they are no longer needed, you can treat wxNotebook as any other control and put it directly into the sizer that was wxNotebookSizer's parent sizer in old code. -- wxFile methods now return wxFileOffset which may be a 64 bit integer type, - even on 32 bit platforms, instead of off_t and so the return value of - wxFile::Length(), for example, shouldn't be assigned to off_t variable any - more (the compiler might warn you about this). +- wxFile methods now return either wxFileOffset or wxFileSize_t which may be a + 64 bit integer type, even on 32 bit platforms, instead of off_t and so the + return value of wxFile::Length(), for example, shouldn't be assigned to off_t + variable any more (the compiler might warn you about this) - wxListItem::m_data is now of type wxUIntPtr, not long, for compatibility with 64 bit systems +- wxSizer::Add/Insert returns pointer to wxSizerItem just added so conditions + writeen with if(Add(..)==true) will not work. Use if(Add(..)) instead. DEPRECATED METHODS SINCE 2.4.x @@ -164,6 +175,8 @@ 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. +- wxURL::GetInputStream() and similar functionality has been depreciated in + favor of other ways of connecting, such as though sockets or wxFileSystem. - wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount() - wxSizer::Remove(wxWindow *), use Detach() instead [it is more clear] - wxSizer::Set/GetOption(): use Set/GetProportion() instead @@ -193,11 +206,65 @@ versions, please update your code to not use them. and has now been removed - wxTaskBarIcon::OnXXX() virtual methods: use events instead - obsolete and not used wxUSE_GENERIC_DIALOGS_IN_MSW has been removed +- wxDbTable::wxDbTable with wxChar* deprecated, same with wxString& instead OTHER CHANGES ============= +2.5.4 +----- + +All: + +- new classes for reading and writing ZIP files (M.J.Wetherell) +- Norwegian (Bokmål) translation added (Hans F. Nordhaug) +- wxDynamicLibrary::HasSymbol() added +- 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 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 ODonnell) +- use wxStream::GetLength() instead of deprecated GetSize() +- wxGetOsDescription() is now more precise (Olly Betts) +- XRC supports system fonts and colours (Ray Gilbert) + +All (GUI): + +- 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) + +Unix: + +- wxPuts() now correctly outputs trailing new line in Unicode build + +wxGTK: + +- fixed wxFileDialog::SetWildcard() + +wxMac: + +- wxDynamicLibrary::GetDllExt() now returns ".bundle", not ".dylib" +- wxDynamicLibrary::GetSymbol() now prepends underscore to the symbol name + +wxMSW: + +- fixed enhanced metafiles loading from files (Andreas Goebel) +- wxRadioButtons no longer have to be consecutive in a group + +wxUniv: + +- wxBU_... button align flags support +- vertical notebook orientation support + + 2.5.3 ----- @@ -217,9 +284,8 @@ All: - active mode support in wxFTP (Randall Fox) - sped up wxHTTP and wxFTP - added wxStringInput/OutputStreams -- wxSystemSettings::GetMetric now returns -1 for metrics that are not - supported, instead of zero. - +- added wxFileConfig::Save(wxOutputStream) +- fixed wxString's behavior with inserted null characters All (GUI): @@ -247,6 +313,8 @@ All (GUI): - 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. Unix: @@ -256,12 +324,21 @@ Unix: builds of wxWidgets and to return flags/libs for selected libraries only - wx-config has new --version-full option -wxMAC: +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 (RN) -- Added OSX wxTaskBarIcon implementation for the OSX Dock (RN) -- Added wxDrawerWindow class for drawer windows for OSX >= 10.2 (RN - from Jason Bagley) -- Native font dialog on OSX 10.2 and greater (RN) +- 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: @@ -304,6 +381,7 @@ wxMSW: - 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: @@ -313,7 +391,7 @@ wxWinCE: - added native WinCE driven smartphone wxTextCtrl implementation using spinners - added native WinCE driven smartphone wxChoice implementation using spinners -- added automatized but customizable handling of native WinCE driven smartphone menus +- added automated but customizable handling of native WinCE driven smartphone menus - fixed wxRadioBox and wxStaticBox wxHTML: @@ -367,7 +445,7 @@ wxMSW: - wxFileName::GetModificationTime() works with opened files too now - wxDC::GetClippingBox() now works even for clipping regions created by Windows - fixed wxFileDataObject in Unicode build (Alex D) -- subdindented paragraphs support (Tim Kosse) +- subindented paragraphs support (Tim Kosse) wxGTK: @@ -510,7 +588,7 @@ wxMac: - use same average character width as other ports when calculating dialog units - implemented handling of mouse wheel - fix for long file names (longer than 32 characters) in file dialogs -- use unix sockets for Mach-o builds +- use Unix sockets for Mach-o builds wxMotif: @@ -594,7 +672,7 @@ All GUI ports: - it is now possible to use several wxFileHistory objects in the same menu by giving them different base IDs (Dimitri Schoolwerth) - Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so far) -- FL: rmoved const from EnableTool parameters +- FL: removed const from EnableTool parameters - FL: signal child window when toolbar is closed - In various places, changed tests for pathsep on last char of string to call wxEndsWithPathSeparator(s) @@ -668,7 +746,7 @@ wxGTK: - added wxTextCtrl::SetSelection implementation for GTK+ 2 - fixed wxTextCtrl::IsEditable() for GTK+ 2 - fixed wxStaticText alignment for GTK+ 2 (Kevin Hock) -- don't consume 100% CPU when showing a poup menu +- don't consume 100% CPU when showing a popup menu wxMac: @@ -692,7 +770,7 @@ wxMSW: - libraries built with makefile.g95 have a _min or _cyg suffix (MinGW/Cygwin) - when using DLL, wxLocalFSHandler was not being exported - fixed problem with wxEvtHandler object not removed from wxPendingEvents -- Windows XP manifest is now included in wx.rc; it is no longer neccessary +- Windows XP manifest is now included in wx.rc; it is no longer necessary to ship .exe.manifest file with applications to support XP themes - wxLocale::Init no longer reports error if trying to set Unicode-only locale or if user's default locale is Unicode-only @@ -892,7 +970,7 @@ wxThread and related classes: ! wxCondition now *must* be used with a mutex, please read the (updated) class documentation for details and revise your code accordingly: this change was unfortunately needed as it was impossible to ensure the correct behaviour - (i.e. absense of race conditions) using the old API. + (i.e. absence of race conditions) using the old API. - wxMutex is not recursive any more in POSIX implementation (it hasn't been recursive in 2.2.x but was in 2.3.1 and 2.3.2), please refer to the class @@ -1042,7 +1120,7 @@ wxMSW: - wxLB_SORT style can be used with wxCheckListBox - wxWindowDC and wxClientDC::GetSize() works correctly now - Added wxTB_NODIVIDER and wxTB_NOALIGN so native toolbar can be used in FL -- Multiline labels in buttons are now supoprted (simply use "\n" in the label) +- Multiline labels in buttons are now supported (simply use "\n" in the label) - Implemented wxMouseCaptureChangedEvent and made wxGenericDragImage check it has the capture before release it. - fixed bugs in multiple selection wxCheckListBox @@ -2187,7 +2265,7 @@ At this point, the following has been achieved: - Toolbar class hierarchy revised: wxToolBarBase wxToolBarSimple (= old wxToolBar) - wxToolBar95 (= old wxButtonBar under Win95 + wxToolBar95 (= old wxButtonBar under Win95) wxToolBarMSW (= old wxButtonBar under WIN16/WIN32) - Constraint system debugged somewhat (sizers now work properly). - wxFileDialog, wxDirDialog added; other common dialogs now