X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0b74b736a6a5a9d3a5d8ea60bf081150d69b34a0..a59c124d063b0df0b3259d99b5b569206414f8f5:/docs/changes.txt diff --git a/docs/changes.txt b/docs/changes.txt index 59550de7bc..bd59434497 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -8,6 +8,13 @@ INCOMPATIBLE CHANGES SINCE 2.2.x paying attention to the most important changes which are marked with '!' in the first column. + Also please note that you should ensure that WXWIN_COMPATIBILITY_2_2 + is defined to 1 if you wish to retain maximal compatibility with 2.2 + series -- however you are also strongly encouraged to try to compile + your code without this define as it won't be default any longer in + 2.6 release. + + wxBase: ! wxArray::Remove(size_t) has been removed to fix compilation problems @@ -34,6 +41,11 @@ wxBase: a function returning a pointer would stop compiling now (but this change is not supposed to have any effects on valid code) +- another minor change: wxApp::OnAssert() has a new "cond" argument, you + must modify YourApp::OnAssert() signature if you were using it to override + the default assert handling. + + All (GUI): ! the event type constants are not constants any more but are dynamically @@ -41,12 +53,12 @@ All (GUI): in the switch()es, you must rewrite them to use if()s instead You may also define WXWIN_COMPATIBILITY_EVENT_TYPES to get the old behaviour - but this is strongly discouraged, please consider changing your codei + but this is strongly discouraged, please consider changing your code instead! ! wxDialog does not derive from wxPanel any longer - if you were using it in your code, please update it. The quick fix for the most cases is to replace - the occurences of wxPanel with wxWindow. + the occurrences of wxPanel with wxWindow. ! if you handle (and don't skip) EVT_KEY_DOWN, the EVT_CHAR event is not generated at all, so you must call event.Skip() in your OnKeyDown() if @@ -80,6 +92,14 @@ All (GUI): parent specified is NULL, use wxDIALOG_NO_PARENT style to prevent this from happening +- several obsolete synonyms are only retained in WXWIN_COMPATIBILITY_2_2 mode: + for example, use wxScrolledWindow::GetViewStart() now instead of ViewStart() + and GetCount() instead of Number() in many classes + +- wxCmdLineParser does not use wxLog to output messages anymore. + to obtain the previous behaviour, add + wxMessageOutput::Set(new wxMessageOutputLog); to your program + (you will need to #include ) wxMSW: @@ -155,12 +175,17 @@ wxBase: - added static wxFontMapper::Get() accessor (use of wxTheFontMapper is now deprecated) - added wxShutdown() function (Marco Cavallini) +- added wxEXPLICIT macro Unix (Base/GUI): - wxWindows may be built using BSD and Solaris (and possibly other) make programs and not only GNU make - wxTCP-based IPC classes now support communicating over Unix domain sockets +- wxWindows may be built as a dynamic shared library under Darwin / Mac OS X + lazy linking issues have been solved by linking a single module (.o) into + the shared library (two step link using distrib/mac/shared-ld-sh) +- fixed thread priority setting under Linux All (GUI): @@ -189,6 +214,15 @@ All (GUI): - Added wxMouseCaptureChangedEvent - Added custom character filtering to wxTextValidator - wxTreeCtrl now supports incremental keyboard search +- wxHelpProvider::RemoveHelp added and called from ~wxWindowBase + so that erroneous help strings are no longer found as the hash + table fills up +- updated libpng from 1.0.3 to 1.2.4 +- Added wxView::OnClosingDocument so the application can do + cleanup. +- generic wxListCtrl renamed to wxGenericListCtrl, wxImageList + renamed to wxGenericImageList, so they can be used on wxMSW + (Rene Rivera). wxMSW: @@ -218,6 +252,16 @@ wxMSW: has the capture before release it. - fixed bugs in multiple selection wxCheckListBox - default button handling is now closer to expected +- setting tooltips for wxSlider now works +- multiple events avoided in wxComboBox +- tooltip asserts avoided for read-only wxComboBox +- fixed a race condition during a thread exit and a join +- fixed a condition where a thread can hang during + message/event processing +- increased space between wxRadioBox label and first radio button +- don't fail to register remaining window classes if one fails to register +- set window proc for non-control windows to avoid problems + with multiple wxWindows apps running simultaneously wxGTK: @@ -232,6 +276,17 @@ wxGTK: - implemented wxIdleEvent::RequestMore() for simple background tasks - implemented wxChoice::Delete() - fixed bad memory leak in wxFileDialog (Chris Elliott) +- made internal GC pool dynamically growable + +wxMotif: + +- improved colour settings return values (Ian Brown) +- improved border style handling for wxStaticText (Ian Brown) +- improved toolbar control alignment +- implemented wxSpinButton +- implemented wxCheckListBox +- fixed wxSpinCtrl and wxStaticLine when used with sizers +- wxStaticBitmap now shows transparent icons correctly wxHTML: @@ -270,6 +325,7 @@ All (GUI): - wxGrid cell editing veto support (Roger Gammans) - wxListCtrl ITEM_FOCUSED event added - support for ICO files in wxImage added (Chris Elliott) +- improvements to wxDragImage (Chuck Messenger) wxMSW: @@ -280,6 +336,14 @@ wxMSW: wxGTK: - fixed popup menu positioning bug +- fixed the edit function for wxListCtrl (Chuck Messenger) +- fixed the key-hitting events for wxListCtrl and wxTreeCtrl, so they + correctly return the key which was pressed (Chuck Messenger) + +wxMac: + +- support for configuration and build under Mac OS X using the Apple Developer + Tools wxHTML: @@ -458,7 +522,7 @@ wxMSW: - fixed "missing" initial resize of wxMDIChildFrame - wxFrame restores focus better - Now ignore wxTHICK_FRAME in wxWindow constructor: only relevant to - frames anddialogs, interferes with other window styles otherwise + frames and dialogs, interferes with other window styles otherwise (sometimes you'd get a thick frame in a subwindow) - wxTextCtrl insertion point set to the beginning of the control by SetValue - Fix so wxMDIParentFrame is actually shown when Show(TRUE) is called. @@ -541,7 +605,7 @@ all (GUI): - Added wxImage::Rotate. - new wxCalendarCtrl class for picking a date interactively -- wxMenu(Bar)::Insert() and Remove() functions for dynamic menu menagament +- wxMenu(Bar)::Insert() and Remove() functions for dynamic menu management - wxToolBar supports arbitrary controls (not only buttons) and can be dynamically changed (Delete/Insert functions) - vertical toolbars supported by MSW and GTK native wxToolBar classes @@ -557,7 +621,7 @@ all (GUI): - wxScrolledWindow now has keyboard interface - wxTextEntryDialog may be used for entering passwords (supports wxTE_PASSWORD) - added wxEncodingConverter and improved wxFontMapper - for dealing with convertions between different encodings, + for dealing with conversions between different encodings, charsets support in wxLocale and wxHTML - wxDragImage class added - samples/help improved to show standard and advanced HTML help @@ -599,11 +663,11 @@ wxHTML: including faster search, bookmarks, printing, setup dialog and cross-platform binary compatible .cached files for faster loading of large helpbooks, case insensitive search - splitted into 3 parts: wxHtmlHelpData, Frame and Controller + split into 3 parts: wxHtmlHelpData, Frame and Controller - added support for charsets and tag - added support for font faces and justified paragraphs, taken some steps to prepare wxHTML for frames -- added dynamic pushing/poping of wxHtmlParser tag handlers +- added dynamic pushing/popping of wxHtmlParser tag handlers - improved HTML printing - added extensive table of HTML characters substitutions (  etc.) - fixed wxHtmlWindow flickering, several minor bugfixes @@ -866,7 +930,7 @@ wxMotif: global memory operators (usually OK) and #defining new to be WXDEBUG_NEW (sometimes it might not be OK). - Added time.cpp to makefile; set wxUSE_DATETIME to 1. -- Added a parent-existance check to popup menu code to make it not crash. +- Added a parent-existence check to popup menu code to make it not crash. - Added some optimization in wxWindow::SetSize to produce less flicker. It remains to be seen whether this produces any resize bugs. @@ -922,7 +986,7 @@ wxMSW: - wxConfig API improved, documentation updated. - Printing classes name conventions cleaned up. - wxUpdateUIEvent now derives from wxCommandEvent - so event can travel up the window hierachy. + so event can travel up the window hierarchy. Alpha 14, July 31st 1998 ------------------------ @@ -1183,7 +1247,7 @@ Generic: - Added wxMouseEvent::GetPosition and wxMouseEvent::GetLogicalPosition, both returning wxPoints. - Made wxSize and wxRect contain longs not ints. -- Cured some lemory leaks (thanks Vadim). +- Cured some memory leaks (thanks Vadim). - Tidied up OnIdle and introduced RequestMore/MoreRequested so will only keep processing OnIdle if it returns TRUE from MoreRequested. @@ -1212,7 +1276,7 @@ All: implementation updated to use these base classes. - wxHelpInstance now separated into wxHelpControllerBase (base for all implementations), wxWinHelpController (uses standard - WinHelp), wxXLPHelPController (talks to wxHelp by DDE or + WinHelp), wxXLPHelpController (talks to wxHelp by DDE or TCP/IP). There will be others eventually, such as wxHTMLHelpController for Microsoft (and Netscape?) HTML Help. - Added Vadim Zeitlin's wxString class plus @@ -1293,7 +1357,7 @@ At this point, the following has been achieved: Windows types where needed e.g. WXHWND. - PrologIO revised. - wxScrolledWindow, wxStatusBar and new MDI classes added. - MDI is now achived using separate classes, not window styles. + MDI is now achieved using separate classes, not window styles. - wxSystemSettings added, and made use of to reflect standard Windows settings. - SetButtonFont/SetLabelFont replaced by SetFont; font and colour