Riverbank Computing is pleased to announce the release of PyQt v3.16 available
The main benefit of this release is that it can be installed side by side with
the soon-to-be-released PyQt v4 (for Qt v4).
Other changes since the last release include:
- improved interoperability between QString and Python's string and unicode
PyQt is a comprehensive set of Qt bindings for the Python programming language
and supports the same platforms as Qt. Like Qt, PyQt is available under the
GPL (for UNIX, Linux and MacOS/X), a commercial license (for Windows, UNIX,
Linux and MacOS/X) and a free educational license (for Windows).
PyQt is implemented as a set of 9 extension modules containing 300 classes and
over 5,750 functions and methods.
PyQt also includes bindings to QScintilla, the port to Qt of the Scintilla
PyQt can be used either as a rapid prototyping tool, or as an alternative to
C++ for developing large Qt applications.
PyQt includes the pyuic utility which generates Python code to implement user
interfaces created with Qt Designer in the same way that the uic utility
generates C++ code.
Third party tools are also available - such as eric3, a comprehensive IDE
(including an editor, debugger, class browser, integration with Qt Designer,
re-factoring tools, unit testing tools and integration with source code
control systems). eric3 is written entirely using PyQt and is available from
Riverbank Computing is pleased to announce the release of SIP v4.4 available
SIP is a tool for generating Python modules that wrap C or C++ libraries. It
is similar to SWIG. It is used to generate PyQt and PyKDE. Full
documentation is available at
SIP is licensed under the Python License and runs on Windows, UNIX, Linux and
MacOS/X. SIP requires Python v2.3 or later (SIP v3.x is available to support
earlier versions of Python).
This release includes the following changes:
- support for class and mapped type templates
- support for global operators
- support for signed char, long long and unsigned long long types
- support for Python's buffer interface
- support for ellipsis in function arguments
- support for __hash__
- namespaces can now be split across Python modules.
Other features of SIP include:
- extension modules are implemented as a single binary .pyd or .so file (no
- support for Python new-style classes
- generated modules are quick to import, even for large libraries
- support for Qt's signal/slot mechanism
- thread support
- the ability to re-implement C++ abstract and virtual methods in Python
- the ability to define Python classes that derive from abstract C++ classes
- the ability to spread a class hierarchy across multiple Python modules
- support for C++ namespaces
- support for C++ exceptions
- support for C++ operators
- an extensible build system written in Python that supports over 50
Just a quick note to let you know that our book, "wxPython in Action" is
now officially available for sale. The book is currently only available
at Manning's website but will slowly become available through retail
stores over the next few weeks. Anyone in a hurry can order it at the
publisher's website and get a free e-book with the print edition (the
e-book is not sold anywhere else).
http://wxPython.org Java give you jitters? Relax with wxPython!
Enthought is pleased to announce the release of Python Enthought Edition
Version 0.9.3 (http://code.enthought.com/enthon/) -- a python
distribution for Windows.
0.9.3 Release Notes:
Version 0.9.3 of Python Enthought Edition includes an update to version
1.0.3 of the Enthought Tool Suite (ETS) Package-- you can look at the
release notes for this ETS version here. Other major changes include:
* upgrade to VTK 5.0
* addition of docutils
* addition of numarray
* addition of pysvn.
Also, MayaVi issues should be fixed in this release. Full Release Notes
About Python Enthought Edition:
Python 2.3.5, Enthought Edition is a kitchen-sink-included Python
distribution for Windows including the following packages out of the box:
Enthought Tool Suite
and many more...
More information is available about all Open Source code written and
released by Enthought, Inc. at http://code.enthought.com
ANNOUNCING twill v0.8.4.
twill is a simple language for browsing the Web. It's designed for
automated testing of Web sites, but it can be used to interact with
Web sites in a variety of ways. In particular, twill supports form
submission, cookies, redirects, and HTTP authentication.
A twill script to use the "I'm feeling lucky" button on Google looks
setlocal query "twill Python"
fv 1 q $query
submit btnI # use the "I'm feeling lucky" button
(Note that using this script abuses Google's Terms of Service. So don't.)
This is the ninth public release of twill, version 0.8.4.
You can install twill with easy_install, or download this release at
Documentation is included in the .tar.gz and is also online at
twill is implemented in Python and uses pyparsing and mechanize. In
addition to the existing simple command language, twill can easily be
extended with Python. twill also provides a fairly simple and
well-documented wrapper around mechanize.
Significant changes with 0.8.4:
* improved installation docs and simplified installation;
* added link checking, requirements processing, and arguments parsing
* improved extension module handling; added extension module documentation.
* fixed memory leaks.
* fixed tidy problem on Windows.
* line number of scripts printed on traceback.
* fixed file:// URLs.
* added option for debugging HTTP-EQUIV REFRESH code.
On behalf of the Python development team and the Python
community, I'm happy to announce the release of Python 2.4.3
(release candidate 1).
Python 2.4.3 is a bug-fix release. See the release notes at
the website (also available as Misc/NEWS in the source
distribution) for details of the more than 50 bugs squished
in this release, including a number found by the Coverity
Assuming no major problems crop up, a final release of
Python 2.4.3 will follow in about a week's time.
For more information on Python 2.4.3, including download
links for various platforms, release notes, and known issues,
Highlights of this new release include:
- Bug fixes. According to the release notes, at least 50
have been fixed since 2.4.2.
Highlights of the previous major Python release (2.4) are
available from the Python 2.4 page, at
On a personal note, according to my records this is the 25th
release of Python I've made as release manager.
So enjoy this silver anniversary release,
Python Release Manager
(on behalf of the entire python-dev team)
The IAF Release 0.01 is now available. This is the initial release of IAF.
IAF (=Interaction Framework) is a framework for reactive and distributed
systems. It provides high-level
message passing services based on group communication. It is also very
useful for integrating component-based
systems. It is freely available for personal and commercial use.
Proceed to http://www.gil-mueller.com/freecorner.html for more
information and for downloading the IAF.
Felgergasse 5, D-70372 Stuttgart
My previous announcement on this was only nine days ago, but in
retrospect I think that release was premature. I have made substantial
simplifications and improvements since then. Here is the abstract from
the three-page user guide (which is in PDF):
A Python class was designed to represent physical scalars and to
eliminate errors involving implied physical units (e.g., confusing
angular degrees and radians). The standard arithmetic operators are
overloaded to provide syntax identical to that for built-in numerical
types. The scalar class allows the user to easily define a set of
appropriate physical units for any particular application or domain.
Once an application has been developed and tested, the units can easily
be switched off, if desired, to achieve the execution efficiency of
operations on built-in numerical types (which can be two orders of
magnitude faster). The scalar class can also be used for discrete units
to enforce type checking of integer counts, thereby enhancing the
built-in dynamic type checking of Python.
Give it a try. If you do scientific or engineering computation, I bet
you'll like it!
This is the first stable release of ClientForm 0.2.
(See below for the list of changes since 0.2.1b.)
Many improvements have been made as part of the 0.2 release, thanks
largely to Gary Poster, Benji York and their employer Zope Corporation
as part of their work on zope.testbrowser. These include:
* 0.1 backwards compatibility mode (backwards_compat switch).
* Greatly improved support for labels, including control labels.
* Added first-class support for list items and labels.
* A few methods have been added, and many superfluous methods
* The example script on the web page / README.html is now an
executable script in the examples directory, that runs against a
test page on the wwwsearch.sourceforge.net site.
* Label matching is now by substring (after compression of
whitespace), not by exact string equality.
* Support for list item ids.
* Finding controls or items now raises AmbiguityError if no nr
argument is supplied and the other arguments do not uniquely
identify the control or item. The old behaviour is restored by
* Fix multiple identical list item behaviour.
* Fixed a bug where disabled list items were successful (got sent back
to the server).
* More intuitive disabled list item behaviour.
* Large sections of the module have been reimplemented using classes
Item and Label, making for better code.
* Added ListControl.get(), ListControl.get_items(),
HTMLForm.set_value_by_label(), and HTMLForm.get_value_by_label()
* Applied patch from Titus Brown to add .clear() method to all
* The following ListControl methods have been deprecated:
* The following HTMLForm methods have been deprecated:
* The by_label argument of the following methods has been deprecated:
* Added support for setuptools / EasyInstall / Python Eggs.
* Make entitydefs more sane. Expose entitydefs in ParseFile /
Changes since 0.2.1b:
* Fixes to setup.py &c.
* Follow IE and Firefox on algorithm for choosing MIME boundary --
servers are buggy on this.
* Fix POST multipart/form-data parameter ordering (patch from
Balazs Ree) and ImageControl ordering.
* Fix .fixup() of disabled select with no selected options (John
* Encoding fixes.
* Add BeautifulSoup support (not yet well tested).
* Switch from htmllib to sgmllib.
* Add form name to str(HTMLForm).
* Make parser debugging a bit easier.
Requires Python 2.0 or newer.
ClientForm is a Python module for handling HTML forms on the client
side, useful for parsing HTML forms, filling them in and returning the
completed forms to the server. It developed from a port of Gisle Aas'
Perl module HTML::Form, from the libwww-perl library, but the
interface is not the same.
from urllib2 import urlopen
from ClientForm import ParseResponse
forms = ParseResponse(urlopen("http://www.example.com/form.html"),
form = forms
form["author"] = "Gisle Aas"
# form.click() returns a urllib2.Request object
# (see HTMLForm.click.__doc__ if you don't have urllib2)
response = urlopen(form.click("Thanks"))
I have updated and moved my SCSI diagnostic tools from starship to
sourceforge. I will be still maintaining these files at both locations
as long as starship exists. These tools allow low level tests to be
conducted on storage devices under the Windows operating system. These
routines access all storage devices through the Windows SCSIPASSTHROUGH
layer, which maps all storage devices (SCSI,IDE/ATA,USB,PCMCIA,DVD,CD)
to look like a SCSI device that is accessed using SCSI command
The move to Sourceforge also places the sourcecode,and files under CVS