]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/changes.txt
wxDialog doesn't derive from wxPanel nor accepts wxDIALOG_MODAL/MODELESS styles;...
[wxWidgets.git] / docs / changes.txt
index 388db44b888849439cb1c54b625953e181d4f707..56e0b2e446bcd3405fb9097cbbfb817db8e37af5 100644 (file)
@@ -14,6 +14,10 @@ INCOMPATIBLE CHANGES SINCE 2.2.x
     your code without this define as it won't be default any longer in
     2.6 release.
 
+    NB: if you want to build your program with different major versions
+        of wxWindows you will probably find the wxCHECK_VERSION() macro
+        (see the documentation) useful.
+
 
 wxBase:
 
@@ -45,7 +49,6 @@ wxBase:
   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
@@ -64,6 +67,10 @@ All (GUI):
   generated at all, so you must call event.Skip() in your OnKeyDown() if
   you want to get OnChar() as well
 
+- in general, the key events sent for the various non ASCII key combinations
+  have been changed to make them consistent over all supported platforms,
+  please see the wxKeyEvent documentation for details
+
 - wxYES_NO is now wxYES | wxNO and the manifest values of both wxYES and wxNO
   have changed (to fix some unfortunate clashes), please check your code to
   ensure that no tests for wxYES or wxNO are broken: for example, the following
@@ -74,12 +81,16 @@ All (GUI):
         if ( flags & wxYES )
                 ... do something else ...
 
+- static wxWizard::Create() doesn't exist any more, the wizards are created
+  in the same way as all the other wxWindow objects, i.e. by directly using
+  the ctor
+
 - wxGLCanvas now derives directly from wxWindow, not wxScrolledWindow
 
 - wxGridCellAttrProvider class API changed, you will need to update your code
   if you derived any classes from it
 
-- wxImage::ComputeHistogram()'s signature changed to 
+- wxImage::ComputeHistogram()'s signature changed to
   unsigned long ComputeHistogram(wxImageHistogram&) const
 
 - wxEvtHandler cannot be copied/assigned any longer - this never worked but
@@ -96,6 +107,10 @@ All (GUI):
   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 <wx/msgout.h>)
 
 wxMSW:
 
@@ -104,8 +119,11 @@ wxMSW:
   where <toolkit> is of the form (msw|univ)[dll][u][d]. You'll need to update
   the include path in your make/project files appropriately. Furthermore,
   xpm.lib is no longer used by wxMSW, it was superseded by the wxXPMDecoder
-  class. You'll need to remove all references to xpm.lib from your 
-  make/project files.
+  class. You'll need to remove all references to xpm.lib from your
+  make/project files. Finally, the library names have changed as well and now
+  use the following consistent naming convention: wxmsw[u][d][ver].(lib|dll)
+  where 'u' appears for Unicode version, 'd' -- for the debug one and version
+  is only present for the DLLs builds.
 
 - child frames appear in the taskbar by default now, use wxFRAME_NO_TASKBAR
   style to avoid it
@@ -157,6 +175,7 @@ OTHER CHANGES
 
 wxBase:
 
+- building wxBase with Borland C++ is now supported (Michael Fieldings)
 - wxSemaphore class added, many fixed to wxCondition and wxThread (K.S. Sreeram)
 - fixes to the command line parsing error and usage messages
 - modified wxFileName::CreateTempFileName() to open the file atomically
@@ -171,6 +190,10 @@ wxBase:
 - added static wxFontMapper::Get() accessor (use of wxTheFontMapper is now
   deprecated)
 - added wxShutdown() function (Marco Cavallini)
+- added wxEXPLICIT macro
+- IPC classes improved and memory leaks fixed (Michael Fielding).
+  Global buffer removed, duplication in docs removed
+- debug new/free implementations made thread-safe
 
 Unix (Base/GUI):
 
@@ -209,14 +232,22 @@ All (GUI):
 - Added wxMouseCaptureChangedEvent
 - Added custom character filtering to wxTextValidator
 - wxTreeCtrl now supports incremental keyboard search
+- wxMessageOutput class added
 - 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).
+- Added wxTreeEvent::IsEditCancelled so the application can tell
+  whether a label edit was cancelled.
 
 wxMSW:
 
 - small appearance fixes for native look under Windows XP
+- fixed multiple bugs in wxExecute() with IO redirection
 - refresh the buttons properly when the window is resized (Hans Van Leemputten)
 - huge (40*) speed up in wxMask::Create()
 - changing wxWindows styles also changes the underlying Windows window style
@@ -225,6 +256,7 @@ wxMSW:
 - fixed redraw problems in dynamically resized wxStaticText
 - improvements to wxWindows applications behaviour when the system colours
   are changed
+- choose implicit parent for the dialog boxes better
 - fixed wxProgressDialog for ranges > 65535
 - wxSpinButton and wxSpinCtrl now support full 32 bit range (if the version
   of comctl32.dll installed on the system supports it)
@@ -243,12 +275,18 @@ wxMSW:
 - fixed bugs in multiple selection wxCheckListBox
 - default button handling is now closer to expected
 - setting tooltips for wxSlider now works
+- disabling a parent window also disables all of its children (as in wxGTK)
 - 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
+- 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
+- wxFontDialog effects only turned on if a valid colour was
+  provided in wxFontData
+- Added wxTE_LEFT, wxTE_CENTRE and wxTE_RIGHT flags for text
+  control alignment.
+- Bitmap printing uses 24 bits now, not 8.
 
 wxGTK:
 
@@ -256,7 +294,7 @@ wxGTK:
 - wxButton now honours wxBU_EXACTFIT
 - wxStaticBox now honours wxALIGN_XXX styles
 - added support for non alphanumeric simple character accelerators ('-', '=')
-- new behaviour for wxWindow::Refresh() as it now produces a delayed refresh. 
+- new behaviour for wxWindow::Refresh() as it now produces a delayed refresh.
   Call the new wxWindow::Update() to force an immediate update
 - support for more SGI hardware (12-bit mode among others)
 - fixed wxDC::Blit() to honour source DC's logical coordinates
@@ -264,6 +302,30 @@ wxGTK:
 - implemented wxChoice::Delete()
 - fixed bad memory leak in wxFileDialog (Chris Elliott)
 - made internal GC pool dynamically growable
+- added GTK+ 2 and Unicode support
+
+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
+
+wxX11:
+
+- added generic MDI implementation (Hans Van Leemputten)
+- first cut at wxSocket support (not yet working)
+
+wxMac:
+
+- Many improvements
+
+wxOS2:
+
+- First alpha-quality release
 
 wxHTML:
 
@@ -302,6 +364,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:
 
@@ -312,6 +375,9 @@ 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: