The 126.96.36.199 release of wxPython is now available for download at http://wxpython.org/download.php. There have been many enhancements and fixes implemented in this version, many of which are listed below and at http://wxpython.org/recentchanges.php.
What is wxPython? -----------------
wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++.
wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.2+, in most cases the native widgets are used on each platform.
Changes in 188.8.131.52 ------------------
Change the wx.ListCtrl InsertStringItem wrapper to use the form that takes an imageIndex, and set the default to -1. This ensures that on wxMSW that if there is an image list but they don't specify an image, the native control doesn't use one anyway.
wxMSW: wx.ListCtrl in report mode is now able to support images in other columns besides the first one. Simply pass an image index to SetStringItem. For virtual list controls you can specify the image to use on the extra columns by overriding OnGetItemColumnImage in your derived class. It is passed the item number and the column number as parameters, and the default version simply calls OnGetItemImage for column zero, or returns -1 for other columns.
Switched to using SWIG 1.3.27 for generating the wrapper code. There are some small changes needed to SWIG to work around some bugs that wxPython exposes, and to be able to generate code that matches that which wxPython is using. If you are building wxPython yourself and need to modify any of the *.i files or to add your own, then you will want to be sure to use a matching SWIG. See wxPython/SWIG/README.txt in the source tarball for details.
wx.Image.Copy now also copies the alpha channel.
wxMSW: Fixed problem in wx.TextCtrl where using SetValue and wx.TE_RICH2 would cause the control to be shown if it was hidden.
wxMSW: Numpad special keys are now distinguished from normal keys in key events.
wxMSW: Multiline notebook tab label change now resizes the control correctly if an extra row is removed or added.
wxMSW: On XP fall back to unthemed wxNotebook if specified orientation not available in the themed version.
wxGTK: EVT_SET_CURSOR is now sent.
wxGTK: Fix RequestMore for idle events.
wxGTK: Implement user dashes for PS and GNOME printing.
wxGTK: Correct update region code. Don't always invalidate the whole window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE flag. Also disable refreshing custom controls when focusing in and out.
wx.lib.pubsub: Publisher is now able to parse a dotted notation string into a topic tuple. For example: subscribing to "timer.clock.seconds" is the same as subscribing to ("timer", "clock", "seconds").
Applied patch #1441370: lib.plot - allow passing in wx.Colour()
Updated wxStyledTextCtrl to use version 1.67 of Scintilla. NOTE: The STC_LEX_ASP and STC_LEX_PHP lexers have been deprecated, you should use STC_LEX_HTML instead.
wxSTC: Implemented fix for SF Bug #1436503. Delay the start of the DnD operation in case the user just intended to click, not drag.
Updated the analogclock.py module to the new analogclock package from E. A. Tacao.
Added the wx.lib.mixins.listctrl.CheckListCtrlMixin class from Bruce Who, which makes it easy to put checkboxes on list control items.
Applied a patch from Christian Kristukat to wx.lib.plot that adds scrollbars when the plot is zoomed in, and also the ability to grab a zoomed plot and move it around with a mouse drag.
XRCed updated to allow wxMenuBar to be created inside a wxFrame.