]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/changes.txt
added tlw include
[wxWidgets.git] / docs / changes.txt
index d24e4427da189d7a0207e28174350c3610729612..781c4b1824351dbc41dc8e975027728568fd3670 100644 (file)
@@ -22,6 +22,7 @@ INCOMPATIBLE CHANGES SINCE 2.4.x
   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
@@ -33,6 +34,17 @@ INCOMPATIBLE CHANGES SINCE 2.4.x
 - 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.
+
+wxTaskBarIcon must be explicitly destroyed now, otherwise the application
+  won't exit even though there are no top level windows
 
 
 DEPRECATED METHODS SINCE 2.4.x
@@ -51,7 +63,8 @@ versions, please update your code to not use them.
 - wxTheFontMapper: use wxFontMapper::Get() instead
 - wxStringHashTable: use wxHashMap instead
 - wxHashTableLong: use wxHashMap instead
-- wxArrayString::GetStringArray: no replacement
+- wxArrayString::GetStringArray: use wxCArrayString or alternative wxWindows
+                                 methods taking wxArrayString
 - wxArrayString::Remove(index, count): use RemoveAt instead
 - wxTreeItemId conversion to long is deprecated and shouldn't be used
 - [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and
@@ -61,16 +74,51 @@ versions, please update your code to not use them.
 - wxHashTable::Next: use wxHashTable::Node* or
                      wxHashTable::compatibility_iterator to store the return
                      value
+- wxWave class; use wxSound instead
 
 
 OTHER CHANGES
 =============
 
+2.5.2
+-----
+
+All:
+
+All (GUI):
+
+- wxHtmlWindow now delays image scaling until rendering,
+  resulting in much better display of scaled images
+- Added UpdateSize to wxSplitterWindow to allow layout
+  while hidden
+
+wxMSW:
+
+- wxWindow::Freeze()/Thaw() can now be nested
+- Added wxSP_NO_XP_THEME style to wxSplitterWindow to switch off
+  XP theming (some applications look bad without 3D borders)
+- wxMenuBar::GetLabelTop() doesn't include '&'s in the label any more
+- wxRegConf couldn't read global settings without admin privileges and didn't
+  even try to do it by default -- now it does
+- wxTaskBarIcon must be explicitly destroyed now, otherwise the application
+  won't exit even though there are no top level windows
+
+wxMotif:
+
+- removed wxMenuItem::DeleteSubMenu()
+
+wxHTML:
+
+- improved tables and lists layout algorithms (Tim Kosse)
+- <div> handling fix (Xavier Nodet)
+
+
 2.5.1
 -----
 
 All:
 
+- event table macros now do some minimal type safety checks (Michael Sögtrop)
 - added wxGzipInput/OutputStream, bug fixes in wxZlibStreams (M.J.Wetherell)
 - wxDateTime::ParseDateTime() implemented (Linus McCabe)
 - wxHTTP::GetResponse() added (David Nock)
@@ -86,11 +134,16 @@ All:
   (as in 2.5.0).
 - added some extra convenience functions to wxRect such as
   GetBottomRight (Hajo Kirchhoff)
-- Changed built-in regex library to a unicode-compatible one (Ryan Norton)
+- changed built-in regex library to a Unicode-compatible version based
+  on TCL sources (Ryan Norton, M. J. Wetherell)
 - added extra convenience functions to wxPoint for adding a
   wxSize (Wlodzimierz Skiba)
 - intermediate wxIPaddress class added to prepare for
   wxIPV6address (Ray Gilbert)
+- added overloaded constructors and Create() methods taking wxArrayString
+  for wxChoice, wxComboBox, wxListBox, wxRadioBox, wxCheckListBox,
+  wxSingleChoiceDialog, wxMultipleChoiceDialog
+- renamed wxWave class to wxSound
 
 All (GUI):
 
@@ -113,9 +166,19 @@ All (GUI):
 - fixed scrollbar problem in wxGrid (not showing scrollbars
   when sizing smaller) (Shane Harper)
 - dbbrowse demo fixed for Unicode (Wlodzimierz Skiba)
+- added wxStatusBar support to XRC (Brian Ravnsgaard Riis)
+- wxMenu::Append and etc. return a pointer to the wxMenuItem that was
+  added or inserted, or NULL on failure.
+- using a -1 (wxID_ANY) for menu or toolbar item IDs will now generate new id
+- added option to generate C++ headers to wxrc utility (Eduardo Marques)
+- added wxDC::DrawPolyPolygon() for MSW/PS (Carl-Friedrich Braun)
+- wxBufferedDC now allows to preserve the background and is documented
+- added wxDC::GetPartialTextExtents
 
 wxMSW:
 
+- wxWindows now builds under Win64
+- fixed DDE memory leaks
 - fixed wxTE_*WRAP styles handling
 - wxTextCtrl::GetValue() works with text in non default encoding
 - changed wxCrashReport to generate minidumps instead of text files
@@ -130,6 +193,19 @@ wxMSW:
 - wxComboBox::GetValue within a wxEVT_COMMAND_TEXT_UPDATED event
   should now pass the correct value even if the handler for
   wxEVT_COMMAND_COMBOBOX_SELECTED changed the selection
+- wxFileDialog now returns correct filter index for multiple-file dialogs
+- added wxTextCtrl::HitTest()
+- experimental wxURL implementation using WinInet functions (Hajo Kirchhoff)
+- fixed several bugs in wxNotebook with wxNB_MULTILINE style
+- accelerators are now initially hidden if appropriate (Peter Nielsen)
+- background colour of a wxComboBox may now be set
+- fixed wxListCtrl::GetItemText/BackgroundColour()
+- Esc can now be used to close menus in the dialogs (Hartmut Honisch)
+- Added msw.remap system option so colourful toolbar buttons
+  aren't mangled if you set it to 0. The default is 1
+- Toolbar buttons are now centred if the bitmap size is smaller
+  than the specified default size
+- Fixed a bug in wxSpinCtrl::DoGetBestSize that would make wxSpinCtrl too tall
 
 wxGTK:
 
@@ -139,6 +215,9 @@ wxGTK:
 - allow calling wxWindow::SetFont if window not yet created
 - use same average character width as other ports when calculating dialog units
 - fixed mouse wheel handling under GTK2 (Hugh Fisher)
+- wxNotebook::HitTest() implemented (Daniel Lundqvist)
+- memory leaks fixes in wxFileDialog (John Labenski)
+- don't drop click events from triple clicks (Frode Solheim)
 
 wxMac:
 
@@ -147,6 +226,10 @@ wxMac:
 - fix for long file names (longer than 32 characters) in file dialogs
 - use unix sockets for Mach-o builds
 
+wxMotif:
+
+- look for Motif 2.1 headers before Motif 1.2 ones in configure
+
 wxHTML:
 
 - wxHtmlHelpController now supports compressed MS HTML Help files (*.chm)
@@ -154,7 +237,10 @@ wxHTML:
 
 Unix:
 
-- Added XFree86 resolution changing using xf86vidmode extensions (Ryan Norton)
+- added XFree86 resolution changing using xf86vidmode extensions (Ryan Norton)
+- implemented asynchronous playback in wxSound and added SDL backend in
+  addition to existing OSS one
+- it is now possible to send PostScript to any output stream (Zoltan Kovacs)
 
 
 2.5.0