wxPython 2.8.11.0 release

Announcing

···

----------

The 2.8.11.0 release of wxPython is now available for download at
http://wxpython.org/download.php. This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

Source code is available as a tarball and a source RPM, as well as
binaries for Python 2.5, 2.6 and 2.7, for Windows and Mac, as well
some packages for various Linux distributions.

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 and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.

Changes in 2.8.11.0
-------------------

Lots of bug fixes in both wxWidgets and wxPython.

Added the context manager protocol methods to some wx classes so they
can be used with the new Python 'with' statement. (The with statement
is always available starting in Python 2.6, and can also be used in
Python 2.5 with a __future__ import statement.) There are several
wx classes where this is a natural fit, such as wx.BusyInfo. The
__enter__ and __exit__ methods have also been added to wx.Dialog where
it will do the dialog.Destroy() call for you. This means that you can
use code like this::

     with MyDialog(self, foo, bar) as dlg:
        if dlg.ShowModal() == wx.ID_OK:
      # do something with dlg values

The list of wx classes that can now be used as context managers is:

   * wx.Dialog
   * wx.BusyInfo
   * wx.BusyCursor
   * wx.WindowDisabler
   * wx.LogNull
   * wx.DCTextColourChanger
   * wx.DCPenChanger
   * wx.DCBrushChanger
   * wx.DCClipper

A new class has been added that is also a context manager, called
wx.FrozenWindow. It will freeze the window passed to it upon entry to
the context, and will thaw the window upon exit from the context.

Applied the final version of patch #10959 to the PyCrust code. It
adds many enhancements to the Py suite, inlcuding the ability to edit
blocks of code (called slices) as a whole before executing them, and
also the ability to execute some simple shell commands.

Replaced the wx.lib.pubsub module with the new pubsub package from
http://pubsub.sf.net. By default it is backwards compatible with the
old pubsub module, but it also has a more advanced API available that
can be switched on at import time. See the pubsub web site for more
details.

The wx.Effects class is deprecated.

Added Python 2.7 builds for Windows and Mac.

Added Debian package builds for Ubuntu 9.10 and 10.4.

Many fixes and enhancements for the wx.lib.agw pacakge, including the
addition of pybusyinfo, ribbon, ultimatelistctrl and zoombar.

--
Robin Dunn
Software Craftsman
http://wxPython.org

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

Robin,

Congratulations and *THANK YOU*!!!

Regards,
Malcolm

···

----- Original message -----
From: "Robin Dunn" <robin@alldunn.com>
To: wxpython-users@lists.wxWidgets.org,
wxpython-dev@lists.wxWidgets.org, wx-users@lists.wxWidgets.org,
wx-announce@lists.wxWidgets.org, python-list@python.org,
python-announce-list@python.org
Date: Mon, 24 May 2010 16:38:45 -0700
Subject: [wxPython-users] wxPython 2.8.11.0 release

Announcing
----------

The 2.8.11.0 release of wxPython is now available for download at
http://wxpython.org/download.php. This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

Source code is available as a tarball and a source RPM, as well as
binaries for Python 2.5, 2.6 and 2.7, for Windows and Mac, as well
some packages for various Linux distributions.

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 and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.

Changes in 2.8.11.0
-------------------

Lots of bug fixes in both wxWidgets and wxPython.

Added the context manager protocol methods to some wx classes so they
can be used with the new Python 'with' statement. (The with statement
is always available starting in Python 2.6, and can also be used in
Python 2.5 with a __future__ import statement.) There are several
wx classes where this is a natural fit, such as wx.BusyInfo. The
__enter__ and __exit__ methods have also been added to wx.Dialog where
it will do the dialog.Destroy() call for you. This means that you can
use code like this::

     with MyDialog(self, foo, bar) as dlg:
        if dlg.ShowModal() == wx.ID_OK:
      # do something with dlg values

The list of wx classes that can now be used as context managers is:

   * wx.Dialog
   * wx.BusyInfo
   * wx.BusyCursor
   * wx.WindowDisabler
   * wx.LogNull
   * wx.DCTextColourChanger
   * wx.DCPenChanger
   * wx.DCBrushChanger
   * wx.DCClipper

A new class has been added that is also a context manager, called
wx.FrozenWindow. It will freeze the window passed to it upon entry to
the context, and will thaw the window upon exit from the context.

Applied the final version of patch #10959 to the PyCrust code. It
adds many enhancements to the Py suite, inlcuding the ability to edit
blocks of code (called slices) as a whole before executing them, and
also the ability to execute some simple shell commands.

Replaced the wx.lib.pubsub module with the new pubsub package from
http://pubsub.sf.net. By default it is backwards compatible with the
old pubsub module, but it also has a more advanced API available that
can be switched on at import time. See the pubsub web site for more
details.

The wx.Effects class is deprecated.

Added Python 2.7 builds for Windows and Mac.

Added Debian package builds for Ubuntu 9.10 and 10.4.

Many fixes and enhancements for the wx.lib.agw pacakge, including the
addition of pybusyinfo, ribbon, ultimatelistctrl and zoombar.

--
Robin Dunn
Software Craftsman
http://wxPython.org

--
To unsubscribe, send email to
wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

Robin Dunn wrote:

Announcing
----------

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

woop woop! Thanks, Rob.

···

--
Steven Sproat, BSc

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

Awesome!
Working great with all mystuff (as expected of course)... though making me drool... want to use some of those new context manager that can be called with with... oh well not forcing my user base to update yet... only finally getting most of them onto Python 2.6
Pacific

···

On 24/05/2010 4:38 PM, Robin Dunn wrote:

Announcing
----------

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

I played around with the new demo last night for about 2 hours. I am
very impressed by this release, and I can't wait to start using some
of the new controls in my applications. Just wanted to take the time
out to say congratulations and *thank you*!

Jeff Peck

···

On 24/05/2010 4:38 PM, Robin Dunn wrote:

Announcing
----------

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

...

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

Has the port to python 3 problem been solved in the development line,
or is help still looked for there?

See this Nov 19, 2009 msg:

http://groups.google.com/group/wxpython-users/browse_thread/thread/86f8b2513941d0f4/6d77c3d4ebd0e919?lnk=gst&q=python+3#6d77c3d4ebd0e919

Thanks,

-Tom

···

On Mon, May 24, 2010 at 18:38, Robin Dunn <robin@alldunn.com> wrote:

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

Nice. Thank you.

jmf

···

On 25 mai, 01:38, Robin Dunn <ro...@alldunn.com> wrote:

Announcing
----------

The 2.8.11.0 release of wxPython is now available ...

--
To unsubscribe, send email to wxPython-users+unsubscribe@googlegroups.com
or visit http://groups.google.com/group/wxPython-users?hl=en

Thanks for the great work !

···

On Tue, May 25, 2010 at 5:08 AM, Robin Dunn robin@alldunn.com wrote:

Announcing


The 2.8.11.0 release of wxPython is now available for download at

http://wxpython.org/download.php. This release adds Python 2.7 builds,

PySlices, new pubsub implementation, lots of updates to AGW, and lots

of bugs fixed. A summary of changes is listed below and also at

http://wxpython.org/recentchanges.php.


Thanks & Regards,
Godson Gera
IVR India

See TentativeRoadmap - wxPyWiki

···

On 5/25/10 4:17 AM, Tom Browder wrote:

On Mon, May 24, 2010 at 18:38, Robin Dunn<robin@alldunn.com> wrote:
...

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

Has the port to python 3 problem been solved in the development line,
or is help still looked for there?

See this Nov 19, 2009 msg:

http://groups.google.com/group/wxpython-users/browse_thread/thread/86f8b2513941d0f4/6d77c3d4ebd0e919?lnk=gst&q=python+3#6d77c3d4ebd0e919

--
Robin Dunn
Software Craftsman

The newdocs tarball hasn't been updated since 2.8.9.2. Has there been no
progress since then or has it been overlooked?

···

On Mon, 24 May 2010 16:38:45 -0700 Robin Dunn <robin@alldunn.com> wrote:

Announcing
----------

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

--
fonts, by design, by neglect
gcc-porting, for a fact or just for effect
wxwidgets @ gentoo EFFD 380E 047A 4B51 D2BD C64F 8AA8 8346 F9A4 0662

There is some sort of bug(s) in the tools used to generate the docs that manifests when I try to build the newdocs files. The process chugs along eating memory until all of it (2G) is consumed, and then it sits there and thrashes swapping pages to/from virtual memory and doing almost nothing else until I finally kill it an hour or so later.

Since there hasn't been huge API changes in the 2.8 series I haven't worried about this too much and it has been a lower priority. I've now got some time to look into it and decide how to proceed.

···

On 5/26/10 9:46 PM, Ryan Hill wrote:

On Mon, 24 May 2010 16:38:45 -0700 > Robin Dunn<robin@alldunn.com> wrote:

Announcing
----------

The 2.8.11.0 release of wxPython is now available for download at
Redirecting.... This release adds Python 2.7 builds,
PySlices, new pubsub implementation, lots of updates to AGW, and lots
of bugs fixed. A summary of changes is listed below and also at
http://wxpython.org/recentchanges.php.

The newdocs tarball hasn't been updated since 2.8.9.2. Has there been no
progress since then or has it been overlooked?

--
Robin Dunn
Software Craftsman

Robin,

The following files in the wxPython/scripts directory have the
executable bit missing:

genaxmodule
pyslices
pysliceshell

HTH,
Mikhail

Thanks. I think we intentionally left it off of the genaxmodule script because it can only be run on Windows, but the others should certainly have the executable bit turned on.

···

On 6/2/10 7:11 AM, Mike wrote:

Robin,

The following files in the wxPython/scripts directory have the
executable bit missing:

genaxmodule
pyslices
pysliceshell

--
Robin Dunn
Software Craftsman

May be in this case it makes sense to exclude genaxmodule script from
rpm as well?

Actually I'm trying to build rpms for 2.8.11.0 on SuSE OBS and get
some warnings from RPMLint and brp-check-suse (some SuSE rpm checker).
Among these there are some that are worth fix in wxPython itself IMHO.
For example it complains that desktop files miss GenericName, have
extension in Icon line and use outdated Category value. May be we
could change it to something like in the patch below.

Regards,
Mikhail

Index: wxPython/distrib/PySlicesShell.desktop

···

On Jun 2, 1:11 pm, Robin Dunn <ro...@alldunn.com> wrote:

> genaxmodule
> pyslices
> pysliceshell

Thanks. I think we intentionally left it off of the genaxmodule script
because it can only be run on Windows, but the others should certainly
have the executable bit turned on.

===================================================================
--- wxPython/distrib/PySlicesShell.desktop (revision 64472)
+++ wxPython/distrib/PySlicesShell.desktop (working copy)
@@ -1,9 +1,9 @@
-
[Desktop Entry]
Name=PySlicesShell
+GenericName=Shell
Comment=GUI Python Shell
Exec=pysliceshell
-Icon=PySlices.png
+Icon=PySlices
Terminal=false
Type=Application
-Categories=Application;Development;
+Categories=Development;GUIDesigner;
Index: wxPython/distrib/PySlices.desktop

--- wxPython/distrib/PySlices.desktop (revision 64472)
+++ wxPython/distrib/PySlices.desktop (working copy)
@@ -1,8 +1,9 @@
[Desktop Entry]
Name=PySlices
+GenericName=Shell
Comment=GUI Python Shell with Filling
Exec=pyslices
-Icon=PySlices.png
+Icon=PySlices
Terminal=false
Type=Application
-Categories=Application;Development;
+Categories=Development;GUIDesigner;
Index: wxPython/distrib/XRCed.desktop

--- wxPython/distrib/XRCed.desktop (revision 64472)
+++ wxPython/distrib/XRCed.desktop (working copy)
@@ -1,8 +1,9 @@
[Desktop Entry]
Name=XRCed
+GenericName=GUIDesigner
Comment=wxPython XRC resource editor
Exec=xrced
-Icon=XRCed.png
+Icon=XRCed
Terminal=false
Type=Application
-Categories=Application;Development;
+Categories=Development;GUIDesigner;
Index: wxPython/distrib/PyCrust.desktop

--- wxPython/distrib/PyCrust.desktop (revision 64472)
+++ wxPython/distrib/PyCrust.desktop (working copy)
@@ -1,8 +1,9 @@
[Desktop Entry]
Name=PyCrust
+GenericName=Shell
Comment=GUI Python Shell with Filling
Exec=pycrust
-Icon=PyCrust.png
+Icon=PyCrust
Terminal=false
Type=Application
-Categories=Application;Development;
+Categories=Development;GUIDesigner;
Index: wxPython/distrib/PyAlaMode.desktop

--- wxPython/distrib/PyAlaMode.desktop (revision 64472)
+++ wxPython/distrib/PyAlaMode.desktop (working copy)
@@ -1,8 +1,9 @@
[Desktop Entry]
Name=PyAlaMode
+GenericName=Shell
Comment=GUI Python Shell with Filling and editor windows
Exec=pyalamode
-Icon=PyCrust.png
+Icon=PyCrust
Terminal=false
Type=Application
-Categories=Application;Development;
+Categories=Development;GUIDesigner;
Index: wxPython/distrib/PyShell.desktop

--- wxPython/distrib/PyShell.desktop (revision 64472)
+++ wxPython/distrib/PyShell.desktop (working copy)
@@ -1,8 +1,9 @@
[Desktop Entry]
Name=PyShell
+GenericName=Shell
Comment=GUI Python Shell
Exec=pyshell
-Icon=PyCrust.png
+Icon=PyCrust
Terminal=false
Type=Application
-Categories=Application;Development;
+Categories=Development;GUIDesigner;