X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e4a197e4c60e461b8068b0619692ea083e30b8b..71aba8333cc915afff9e740c944f7fa7247abacb:/wxPython/CHANGES.txt diff --git a/wxPython/CHANGES.txt b/wxPython/CHANGES.txt index 1f94276ec2..156b77310f 100644 --- a/wxPython/CHANGES.txt +++ b/wxPython/CHANGES.txt @@ -2,10 +2,124 @@ CHANGES.txt for wxPython ---------------------------------------------------------------------- -????? +2.5.0.x ------- -Added wxScrolledPanel from Wil Sadkin +Many, many little fixes, changes and additions done as part of the move +to wxWindows 2.5 that I have forgotten about. + +Changed the import-startup-bootstrap process employed by wxPython such +that wxWindows and the underlying gui toolkit are not initialized +until the wxApp object is created (but before wxApp.OnInit is called.) +This was required because of changes made to the C++ wxApp class. +There are both benefits and potential problems with this change. The +benefits are that you can import wxPython without requiring access to +a GUI (for checking version numbers, etc.) and that in a +multi-threaded environment the thread that creates the app object will +now be the GUI thread instead of the one that imports wxPython. Some +potential problems are that the C++ side of the "stock-objects" +(wxBLUE_PEN, wxTheColourDatabase, etc.) are not initialized until the +wxApp object is created, so you should not use them until then. Also, +you will probably not be able to do any kind of GUI operation unless +you have an app object first, (even on Windows where most anything was +possible beofre.) + +Added wxMirrorDC. + +Added wxIconLocation + +wxPython's setup.py script now expects to use existing libraries for +the contribs (gizmos, stc, xrc, etc.) rather than building local +copies of them. + +Added Python wrappers for the new wxVScrolledWindow, wxVListBox, and +wxHtmlListBox classes. + +Added wrappers for wxBookCtrl and wxListbook. wxNotebook now derives +from wxBookCtrl. + + + + +2.4.1.x +------- + +Use wxSTC in the demo for displaying the soucre code of the samples. + + + + + +2.4.1.2 +------- + +Added wxScrolledPanel from Will Sadkin + +Added SetShape method to top level windows (e.g. wxFrame.) + +Changed wxSWIG to not generate Python code using apply, (since it will +be deprecated in the future) wxSWIG will use spam(*args, **kw) syntax +instead. Also changed the generated __repr__ methods to be a bit more +informative. + +Made the version number information more robust and uh, informative. +Also added asserts to check that the major.minor versions of wxPython +and wxWindows match. + +Added the new wx "renamer" package that will dynamically import from +the wxPython package and rename wxFooBar --> FooBar. That means that +people can do imports without "import *" and can use names like +wx.Frame instead of wx.wxFrame. This is phase 1 of a full transition +to the new namespace. + +Updated Scintilla to 1.52. I also changed it to use wxListCtrl +instead of wxListBox for the AutoComplete window, added the ability to +use custom bitmaps in the margin and in the AutoComplete windows, and +worked out how to do proper clipping of child windows on wxGTK. + +Patrick O'Brien's PyCrust package has been renamed to Py and now +includes several new tools. As part of the change the location of the +pacakge has changed as well, it is now accessible as "from wxPython +import py" (or "from wx import py" using the new namespace.) There +are still some transition modules in the wxPython.lib.PyCrust package +that will issue a warning and then import what is needed from the new +package. These will be removed in a future release. + +Added __nonzero__ method to wxTreeItemId, wxBitmap, wxImage, wxFont, +and most other classes that have an Ok or IsOK method. This allows +code like "if obj: ..." to be the same as "if obj.IsOk(): ..." + +Toolbars on wxMac can now have controls on them. + +Added wxPython.lib.analogclock module based on samples that were +passed back and forth on wxPython-users a while back. + +Added masked edit controls (wxPython.lib.maskededit) by Jeff Childers +and Will Sadkin. Updated wxTimeCtrl to use MaskedEdit. + +When the __class__ of a dead object is replaced with _wxPyDeadObject +the __del__ of the original class is now called first. + +Added wxTreeListCtrl. (Looks like a wxTreeCtrl embedded in a +wxListCtrl, but actually is just giving multiple columns to a +wxTreeCtrl.) + +Added wxFutureCall, a subclass of wxTimer that makes it easy to delay +a call to any Python callable object. + +Added wxPy versions of wxPrintPreview, wxPreviewFrame, and +wxPreviewControlBar so they can be derived from in Python and be able +to override the C++ virtual methods. + +Simplified how the wxSizer methods are wrapped, changed the name of +the "option" parameter to "proportion" to match the docs ("option" is +still accepted for compatibility, but this will go away in a future +release,) SetItemMinSize can now take a wxSize (or 2-tuple) parameter, +and Spacers can be specified with a wxSize (or 2-tuple) parameter + +Added wxCursorFromBits. + + @@ -411,6 +525,7 @@ Added wxTimeCtrl from Will Sadkin. + 2.3.2.1 ------- Changed (again) how the Python global interpreter lock is handled as