On behalf of the Python development team and the Python community, I'm
happy to announce the release of Python 2.4.1 (release candidate 1).
Python 2.4.1 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 bugs squished in this release.
Assuming no major problems crop up, a final release of Python 2.4.1 will
follow in about a week's time.
For more information on Python 2.4.1, including download links for
various platforms, release notes, and known issues, please see:
Highlights of this new release include:
- Bug fixes. According to the release notes, several dozen bugs
have been fixed, including a fix for the SimpleXMLRPCServer
security issue (PSF-2005-001).
Highlights of the previous major Python release (2.4) are available
from the Python 2.4 page, at
Enjoy the new release,
Python Release Manager
(on behalf of the entire python-dev team)
Various of the Voidspace Pythonutils modules have been updated.
approx.py has been updated (Python CGI Proxy script)
approxClientproxy.py version 2.0 is available
listquote, caseless, linky, and downman have all been updated.
*MAJOR UPDATE* approx.py
approx.py is now at version 0.6.3
This includes many new features, improvements and bugfixes since the
last public release 0.6.0.
approx.py is a Python CGI proxy. It aids unrestricted internet browsing
in a censored environment. It is inspired by the James Marshall Perl
cgiproxy. Whilst it is not as fully developed as that script it has
several advantages. These include URL obfuscation and that it is
designed to work with approxClientproxy - see below.
2005/02/15 Version 0.6.3a
Refactoring again - less global variables, slightly neater structure.
(A full class based structure might still be better)
Removed a couple of unimplemented features.
Session cookies are now saved. (before they were always discarded)
Userid can now be hardwired into approxClientproxy - meaning we don't
get *hundreds* of cookie files.
Updated default user agent.
Fixed bug in cookie sending. (now can send the userid cookie on
non-html pages and when modify is off)
2005/01/20 Version 0.6.2a
Obfuscation changed to use dataenc.
URL obfuscation now *only* available if dataenc and dateutils modules
(This restriction will be removed, and the functions built in, when
testing is complete)
2005/01/02 Version 0.6.1c
Fixed bug(s) in python 2.4 compatibility.
Fixed bug in cookie naming.
Removed extraneous whitespace from urls entered in the form.
Fixed a bug in debug mode introduced in a previous update !
Logging is off by default - avoids file permission errors for new
users. (If people want logging they can switch it on themselves)
Removed a source of crashes in handling unsupported authentication
Basic url obfuscation implemented - for the sake of server logs.
In the event of error we now keep the url in the form.
Many thanks to Jose for testing and encouragement.
Version 2.0.0 alpha February 2005
This is an experimental client proxy to go with approx.py. It runs on
the client machine and transparently rewrites URL requests from the
browser to go through the approx proxy. It doesn't yet support fetching
https URLs, which is the target of the next update.
*UPDATED* caseless and listquote updates
These two modules have had updates for the latest ConfigObj update.
This includes optimisations and improvements for unicode support.
caseless provides a "Case Insensitive Dictionary, List and Sort"
listquote "contains a set of functions for parsing lists from text and
writing them back out again"
Version 0.3.1 17th February 2005
Simple download manager. A CGI script for 'serving' files for downlaod
and gathering/presenting statistics about their use. Several minor
improvements since 0.2, including support for different sections.
2005/02/17 Version 0.3.1
Added version string.
Uses the 'formatbytes' function from pathutils.
2005/02/07 Version 0.3.0
Greatly simplified. Doesn't do links or use fileid.
Will now serve files from several directories (sections) with different
Now can order results by average download rate (or reverse).
Now displays file size and will sort by file size.
Filenames are also links to the file.
Version 0.1.1 16th February 2005
A script that uses BeautifulSoup to check links on a website.
Particular emphasis is checking local links within a website and
comparing link 'casing' with files on the filesystem. This will pick up
errors when testing your website on windows (where case errors may not
we've just released a new version of Ice, with nice new goodies and
even better performance. Here is the official announcement. Enjoy!
Michi Henning Ph: +61 4 1118-2700
ZeroC, Inc. http://www.zeroc.com
ZeroC, Inc. is pleased to announce the availability of the Internet
Communications Engine (Ice), version 2.1.0.
Changes in Ice since version 2.0.0 include:
An implementation of IceSSL for Java.
Support for bi-directional connections without using a router.
A fast and lightweight new file patching service, IcePatch2.
Many performance improvements.
Easy RPM installation for Linux.
Improved Windows installer.
Numerous other improvements and bug fixes.
For a detailed description of Ice, please have a look at
http://www.zeroc.com/ice.html. For a comparison of Ice and CORBA, please
In addition to traditional proprietary licensing models for commercial
customers, Ice is also freely available as Open Source under the terms
of the GNU General Public License (GPL). You can download the complete
Ice source and documentation from http://www.zeroc.com/download.html.
What is cx_bsdiff?
bsdiff is a very simple Python extension module that allows Python to
perform the same tasks as the bsdiff utility available from
http://www.daemonology.net/bsdiff and runs on any platform on which
Where do I get it?
1) This is the first release of this project. I have used it at our
company for a couple of years now and found it quite useful. I have
written a script that accepts a source and target directory and
performs a diff between the two, storing the binary differences in a
pickled file which can then be used to reconstitute the target
directory given the source directory and the patch file. I am
willing to make this available if there is enough interest.
Distinctive Software. Real People.
Suite 200, 10216 - 124 Street NW
Edmonton, AB, Canada T5N 4A3
Phone: (780) 454-3700
Fax: (780) 454-3838
ConfigObj has had another update - now version 3.3.0
Several of the Voidspace PythonUtils modules have been packaged
together as the 'Voidspace Pythonutils Package'. This makes it easier
to release packages that depend on ConfigObj and the other modules.
This update includes several important new features and bugfixes.
New features include - string interpolation similar to ConfigParser,
unicode support for reading and writing of config files, and a
validation schema for validating config files. The validation schema is
implemented using validate.py, which is co-written by Mark Andrews and
maintained at http://www.la-la.com (although included in all the
distributions). The unicode support will recognise and preserve the
UTF-8 BOM when reading/writing files. Check out the docs for full
details of the changes and how they work.
Homepage : http://www.voidspace.org.uk/python/configobj.html
For downloading, see the download section of the homepage.
NEW ConfigObj API Docs Online :
What is ConfigObj
A python module (class) for ultra simple reading and writing of simple
config files, including config files with sections. Designed to allow
the greatest flexibility in the config files it will read (and your
users will create).
Many flexible features - but you don't need to use them !
What's New ?
Changes in the new version :
2005/03/01 Version 3.3.0b
Requires listquote 1.2.0 - which is improved/optimised
Requires caseless 2.2.0 which has support for unicode
Adding support for validation using the configspec
To be done with an external validator. (Validator class created
with help of Mark Andrews)
This means added methods/attributes :
Experimental unicode internally. 'encoding' and 'backup_encoding'
'lists' keyword added - can turn off list handling (lists are left as
A ConfigObj can be created by passing in a dictionary
Added a __repr__ method for the ConfigObj
configspec can now be a filename (or StringIO instance...) - including
for the write method
Now raises a TypeError rather than a KeyError if you pass in invalid
writein can now return a config file as a list of lines if no filename
duplicate keys/sections in writein now raise 'duplicate' errors, rather
String interpolation from the 'default' section - using '%(keyword)s'
format - similar to ConfigParser
Attribute access as well as dictionary syntax
Added a test for lists
Coerce sections created as dictionaries to caselessDict (bug fix)
Escaped '&mjf-lf;' and '&mjf-quot;' in unquoted values are converted
Bug fixed in configspec with section files (bug fix)
Bug fix in reporting of duplicate sections with configspec. (bug fix)
Fixed bugs in sectionfiles with 'configspec_only' (errors in the empty
last section would be missed) (bug fix)
Bug fix in __buildconfigspec (bug fix)
Improved support for '/*... */' in the writein method (bug fix)
Fixed typo in verify and reset methods (bug fix)
configspec is no longer destroyed for flatfiles (bug fix)
Missing keys and Extra keys errors the wrong way round in write method
Plus other minor bugfixes, simplifications and optimisations
The next version will have some refactoring to use more reg-exes in
parsing (I've had to succomb and import re for string interpolation so
I might as well make better use of it) and improvements to the error
*NEW* Voidspace PythonUtils Package
Version 0.1.0 1st March 2005
The Voidspace Pythonutils package is a simple way of installing the
Voidspace collection of modules. For programs that use ConfigObj (which
also requires caseless and listquote), it is simpler to install this
package than to use the modules separately. This makes it simpler to
distribute programs that depend on ConfigObj, without you having to
distribute ConfigObj as well. Of course all the modules are useful in
their own right. The modules included are :
* ConfigObj - simple config file handling
* caseless - case insensitive datatypes and sorting
* listquote - list and element handling
* validate - schema validation system
* StandOut - flexible output object (simple logging and verbosity
* pathutils - for working with paths and files
* cgiutils - cgi helpers
WARNING: the last meeting of BayPIGgies at Stanford is currently
scheduled for March. Our host, Danny Yoo, is leaving Stanford, and we
need to find a new location. If you wish to assist with the search,
please join the BayPIGgies mailing list.
Meanwhile, let's all give hearty thanks to Danny for helping us find a
stable meeting location for so long!
The next meeting of BayPIGgies will be Thurs, March 10 at 7:30pm.
Donovan Preston will lead a discussion about using Python with OS X,
including integrating with PyObjC and GNUStep.
BayPIGgies meetings are in Stanford, California. For more information
and directions, see http://www.baypiggies.net/
Before the meeting, we may meet at 6pm for dinner in downtown Palo Alto.
Discussion of dinner plans is handled on the BayPIGgies mailing list.
Advance notice: The April 14 meeting agenda has not been set. Please
send e-mail to baypiggies(a)baypiggies.net if you want to suggest an
agenda -- and a meeting place!
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
"The joy of coding Python should be in seeing short, concise, readable
classes that express a lot of action in a small amount of clear code --
not in reams of trivial code that bores the reader to death." --GvR
The Sydney Python Meetup is on again tomorrow, Thursday March 10, at
6:30pm. The topic is web application frameworks, and we are covering
four different approaches to building web applications in Python.
What: Sydney Python Meetup
"Web Application Frameworks"
Casey Whitelaw speaking on CGI
Mark Rees on WSGI
Andy Todd on Quixote
Yours Truly on CherryPy
When: 6:30pm, presentations commencing at 7:00pm
Thursday, March 10
Where: James Squire Brewhouse
22 The Promenade King St Wharf
The presentations will begin at 7:00 and finish at 8:00. Feel free to
stay and discuss the relative merits of those frameworks and other
Meals, snacks and drinks are available from the bar.
Further details and RSVP at: http://python.meetup.com/96/events/4239674/
Alan Green (agreen(a)cirrustech.com.au)
Cirrus Technologies Pty. Ltd.
+61 2 9299 3544 (w) +61 2 9299 5950 (f)
PyASM by Grant Olson <olsongt at verizon.net>
PyASM is a dynamic x86 assembler for python. By "dynamic", I
mean that it can be used to generate inline assembly
functions in python at runtime without requiring object file
generation or linkage.
New in version 0.2
+ Linux Support. Will work in Linux environments as well as Windows.
+ Simplified Interface. You only need to use one function
to generate code.
+ Preliminary Documentation.
More information and downloads are available on my homepage:
## assembly hello world script
from pyasm import pyasm
!CHARS hello_str 'Hello world!\n\0'
!PROC hello_world PYTHON
ADD ESP, 0x4
PyMatrix is a package to provide access to the functionality of matrix
This package is currently based on numarray. It includes a statistics
module which includes a basic analysis of variance.
In the future it is hoped to enhance the generality of the divide
operation, to add the transcendental functions as methods of the matrix
class and to improve the documentation. The expectation is that
Numeric3 will eventually replace numarray and that this will necessitate
some changes to PyMatrix
Downloads in the form of a Windows Installer (Inno) and a zip file are
An /Introduction to PyMatrix/ is available:
Information on the functions and methods of the matrix module is given at:
I'm pleased to announce the release of PyEnchant version 1.1.0. This
release includes several major changes and additions of functionality:
* Shiny new sourceforge site: http://pyenchant.sourceforge.net
* Preliminary support for input/output with unicode objects as well as
standard python strings
* Windows installer now comes with MySpell as the default instead of
ISpell, which generally gives better results. This backend is
compatible with dictionaries from the OpenOffice.org project. ISpell
support is also still present
* The enchant.tokenize package provides functions for splitting text
into its component words
* The enchant.utils.SpellChecker class implements a high-level
spellchecking loop over a chunk of text
Unfortunately I dont have much experience with unicode so the
preliminary support for it might be a little flaky. Anyone who can help
with testing this out, would be very gratefully appreciated.
Enchant (http://www.abisource.com/enchant/) is the spellchecking
package behind the AbiWord word processor, is being considered for
inclusion in the KDE office suite, and is proposed as a
FreeDesktop.org standard. It's completely cross-platform because
it wraps the native spellchecking engine to provide a uniform
PyEnchant brings this simple, powerful and flexible spellchecking
engine to Python:
Current Version: 1.1.0
Licence: LGPL with exemptions, as per Enchant itself
http://www.rfk.id.au | This message is digitally signed. Please visit
ryan(a)rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details