X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f0fe27a0412f66877af4c8e31987a987bd8c90de..3f55f5b81fbe7a2294912663c192113209bbc930:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index 6ec696493f..d3b9ad8063 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -5,6 +5,35 @@ wxWindows 2.5/2.6 Change Log INCOMPATIBLE CHANGES SINCE 2.4.x ================================ +- 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() +- wxFileType::GetIcon() returns wxIconLocation, not wxIcon + + +DEPRECATED METHODS SINCE 2.4.x +============================== + +Deprecated methods may still be used but will disappear in future wxWindows +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: no replacement +- wxArrayString::Remove(index, count): use RemoveAt instead +- wxTreeItemId conversion to long is deprecated and shouldn't be used +- [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and + SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles + + OTHER CHANGES ============= @@ -14,6 +43,7 @@ OTHER CHANGES All: - added wxDateSpan::operator==() and !=() (Lukasz Michalski) +- added wxFileName::GetForbiddenChars() (Dimitri Schoolwerth) - use true/false throughout the library instead of TRUE/FALSE - wxStopWatch::Start() resumes the stop watch if paused, as per the docs - added wxDirTraverser::OnOpenError() to customize the error handling @@ -23,16 +53,28 @@ All: - bug in wxDateTime with timezones on systems with tm_gmtoff in struct tm fixed - added wx/math.h (John Labenski) - added Catalan translations (Pau Bosch i Crespo) +- added Ukrainian translations (Eugene Manko) +- fixed bug with deleting entries at root level in wxFileConfig +- chkconf.h now includes platform-specific versions (for MSW + and Mac) which contain some tests that were in setup.h +- added event sink argument to wxEvtHandler::Connect() +- added support for POST method and alt ports to wxHTTP (Roger Chickering) +- added wxSocket::IPAddress() (Chris Mellon) +- wxDataStreams can read/write many elements at once (Mickael Gilabert) +- added wxThreadHelper class (Daniel Howard) wxBase: - added Watcom makefiles +- fixed bug with searching in sorted arrays (Jürgen Palm) All GUI ports: +- added wxVScrolledWindow, wxVListBox and wxHtmlLbox classes - added alpha channel support to wxImage - added wxCLOSE_BOX style for dialogs and frames -- added wxSplitterWindow handler to XRC +- added wxSplitterWindow and wxWizard handlers to XRC +- wxWizard is now sizer-friendly and may b resizeable (Robert Vazan) - added proportion to wxFlexGridSizer::AddGrowableRow/Col (Maxim Babitski) - added wxFlexGridSizer::SetFlexibleDirection() (Szczepan Holyszewski) - implemented GetEditControl for wxGenericTreeCtrl (Peter Stieber) @@ -41,32 +83,69 @@ All GUI ports: - implemented alignment for wxGrid bool editor and renderer - support wxListCtrl columns alignment for all platforms and not just MSW - added wxToolBar Add/InsertTool(tool) (Janusz Piwowarski) +- added wxTB_HORZ_TEXT style for MSW and GTK (Axel Schlueter) +- fixed user dash handling for MSW and GTK (Ken Edwards) - WXR resources can now be used in Unicode builds - it is now possible to use several wxFileHistory objects in the same menu by giving them different base IDs (Dimitri Schoolwerth) - -- changed to type-safe wxSizerItemList for wxSizer child items - Deprecated: - wxSizer::Remove( wxWindow* ) - - it does not function as Remove would usually be expected to - and destroy the window, use Detach instead - wxSizer::GetOption(), - wxSizer::SetOption() - - wxSizer 'option' parameter was renamed 'proportion' to better - reflect its action, use Get/SetProportion instead - wxKeyEvent::KeyCode() - - use GetKeyCode instead - wxList:: Number, First, Last, Nth - - use typesafe GetCount, GetFirst, GetLast, Item instead - wxNode:: Next, Previous, Data - - use typesafe Get* instead - wxListBase::operator wxList&() - - use typesafe lists instead +- Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so far) +- FL: rmoved 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) +- Added to defs.h a couple of macros (wxPtrToULong & wxULongToPtr) +- Minor improvements to document/view framework, including + delayed deletion of a document (until after the user has chosen + a new document), and more intelligent addition of filenames to + the file history, including not adding filenames if not using the + default extension for the template +- sped up wxImage::Scale using fixed point arithmetic (Wade Brainerd) +- Added BLOB support to wxDB (John Skiff) +- wxWizard now validates when pressing Back or Next +- Implemented wxNotebook::DoGetBestSize so Fit now works +- Added FindItemByPosition to wxMenu +- wxTimer now derives from wxEvtHandler and is its own owner object by default +- Extended wxTextAttr and added wxTextCtrl::GetStyle stub + to allow better rich text support. +- implemented wxFlexGridSizer::Show() (Wade Brainerd) +- Added m_ prefix to wxColourData and wxFontData members +- Added wxHtmlPrintout::AddFilter so HTML printing can be subject to + custom filters as well as HTML viewing. +- Moved wxApp::SendIdleEvents and wxApp::ProcessIdle into common code. +- wxWindow::OnInternalIdle is now used in all ports, and ensures that + user OnIdle events do not interfere with crucial internal processing. +- wxWindow::UpdateWindowUI is now a documented function that + sends wxUpdateUIEvents, and can be overridden. It has a helper function + DoUpdateWindowUI for taking appropriate wxUpdateUIEvent action. +- Added functions to wxUpdateUIEvent: Set/GetMode, Set/GetUpdateInterval, + CanUpdate, to assist with optimising update event frequency. +- Added functions to wxIdleEvent: Set/GetMode, CanSend, to + determine whether a window should receive idle events. +- Added wxWS_EX_PROCESS_IDLE, wxWS_EX_PROCESS_UI_UPDATES window + styles for use with conservative idle and update event modes. +- send menu update events only when a menu is about to be used (MSW/GTK) +- improved event processing performance (Hans Van Leemputten) +- added wxMirrorDC class +- printing improvements: GetPageInfo() gets called after the DC has + been set and after OnPreparePrinting() has been called so it can + report the number of pages accurately; doesn't try to set + number of pages in print dialog, in common with other Windows apps; + wxHTML easy printing's preview shows number of pages + correctly; preview scrollbars are set correctly; keyboard navigation + improved Unix: - fixed compilation on systems with zlib installed but < 1.1.3 version - fixed compilation on Solaris 7 with large files support enabled +- added wxTaskBarIcon implementation for X11 +- added support for GNU/Hurd in configure +- wxLocale::Init now tries to set .utf8 locale in Unicode mode (Andreas Pflug) + +Generic controls: + +- implemented wxListCtrl::Refresh() (Norbert Berzen) +- support adding/removing columns dynamically (Donald C. Taylor) wxGTK: @@ -79,20 +158,45 @@ wxGTK: - added wxEVT_MENU_OPEN event generation - fixed bug in generic file selector causing incomplete file extensions to be appended to filenames with no extension +- 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 + +wxMac: + +- generate wxEVT_SCROLL_THUMBRELEASE and wxEVT_SCROLLWIN_THUMBRELEASE events +- generate wxEVT_MENU_OPEN and wxEVT_MENU_CLOSE events wxMSW: - possibility to use DIBs for wxBitmap implementation (Derry Bryson) +- added wxCrashReport - wxStaticBitmap doesn't stretch its bitmap any longer (like other ports) - support for accelerator keys in the owner drawn menus (Derry Bryson) - wxCaret::SetSize() doesn't hide the caret any longer as it used to - wxCheckListBox::Check() doesn't send CHECKLISTBOX_TOGGLE event any more -- fixed bug with wxTR_EDIT_LABELS not workign with wxTR_MULTIPLE -- fixes for compilation with OpenWatcom compiler +- fixed bugs in wxThread::Wait() and IsAlive() +- fixed bug with wxTR_EDIT_LABELS not working with wxTR_MULTIPLE +- fixes for compilation with OpenWatcom and DigitalMars compilers - fixed wxStaticText best size calculation (was wrong by '&' width) - fixed calling wxFrame::Maximize(FALSE) before the window is shown -- all libraries built with makefile.g95 have a _min or _cyg suffix - (for MinGW and Cygwin) +- added wxNotebook::HitTest() (Otto Wyss) +- 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 + 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 +- improved border handling under Windows XP +- partial fix for wxNotebook pages looking bad under XP: wxUSE_UXTHEME + enables XP theme engine code, and wxUSE_UXTHEME_AUTO tells + wxWindows to use the theme tab colour for control backgrounds. +- disable wxNB_RIGHT, wxNB_LEFT, wxNB_BOTTOM notebook styles under Windows XP +- fixed release mode build with VC 7.x (Martin Ecker) +- added support for wxALWAYS_SHOW_SB style +- you don't need to add opengl32.lib when using VC++ now (David Falkinder) wxMotif: @@ -106,6 +210,8 @@ wxMotif: - implemented wxToggleButton - wxRadioBox and wxStaticBox now use the default shadow (border) style instead of a sunken border +- implemented wxBitmapDataObject +- finished wxClipboard implementation wxUniv: @@ -113,7 +219,11 @@ wxUniv: wxHTML: +- added text selection to wxHtmlWindow - added SetFonts to HTML printing classes (Adrian Philip Look) +- it is now possible to force page break when printing by inserting +
into the markup (Greg Chicares) +- wxHtmlWindow now uses double buffering to prevent flicker OLD CHANGES @@ -336,7 +446,7 @@ wxBase: - fixes to the command line parsing error and usage messages - modified wxFileName::CreateTempFileName() to open the file atomically (if possible) and, especially, not to leak the file descriptors under Unix -- memory leak in wxHTTP fixed (Dimitri) +- memory leak in wxHTTP fixed (Dimitri Schoolwerth) - fixes to AM_PATH_WXCONFIG autoconf macro - added wxHashMap class that replaces type-unsafe wxHashTable and is modelled after (non standard) STL hash_map @@ -397,8 +507,7 @@ All (GUI): (Rene Rivera). - Added wxTreeEvent::IsEditCancelled so the application can tell whether a label edit was cancelled. -- added static wxFontMapper::Get() accessor (use of wxTheFontMapper is now - deprecated) +- added static wxFontMapper::Get() accessor wxMSW: