A generic and fairly complete cellular automata simulation engine.
CAGE is a fairy generic and complete cellular automaton simulation
engine in Python. It supports both 1D and 2D automata, a variety
of prepackaged rules, and the concept of "agents" which can move
about independently on the map for implementing agent behavior.
CAGE comes with numerous examples of fully-functional CA systems,
including Conway's Game of Life, Langton's self-reproducing
automaton, Langton's "vants," and 1D automata rule explorers. It
also comes with simple displayers (including a curses interface
for 2D automata). Also included is a unique implementation of a
finite state machine (ant.py).
Note that CAGE is implemented entirely in Python, and due to its
very generalized nature, is not designed for speed. It is
sufficient to update a 80x24 Conway's Game of Life grid at a few
times per second on a modern machine. CAGE is intended primarily
as an education toolkit, rather than an industrial-strength CA
Getting the software
The current version of cage is 1.1.3.
The software is available in a tarball here:
The official URL for this Web site is
This code is released under the LGPL.
Release history [since 1.1]
- 1.1.3; 2003 Oct 5. Fix AsynchronousAutomaton updating method;
add a chain reaction demo; changed license to LGPL.
- 1.1.2; 2002 Nov 4. Workaround for reported crashes on some
Linux systems in either curses or the Python curses glue layer.
- 1.1.1; 2002 Jul 23. The Conway automaton inadvertently
defaulted to "high life" instead of the standard rule.
Erik Max Francis && max(a)alcyone.com && http://www.alcyone.com/max/
__ San Jose, CA, USA && 37 20 N 121 53 W && &tSftDotIotE
/ \ Life imitates art far more than art imitates life.
\__/ Oscar Wilde
This is the first release. There are many known bugs, and interfaces
ClientForm work-alike stuff is relatively stable (but see the entities
and select_default bugs listed in the known bugs list on the web
page). Feedback is welcome, but do check the list of known bugs on
the web page.
Requires Python 2.3 and PyXML 0.8.3 (earlier versions may work, but
are untested). Currently mxTidy is required (I may switch to uTidylib
at some point). The spidermonkey Python module is required if you
DOMForm is a Python module for web scraping and web testing. It knows
events. DOMForm supports both the ClientForm HTML form interface and
the HTML DOM level 2 interface (note that ATM the DOM is written to an
out-of-date version of the specification, and has some hacks to get it
to work with 'DOM as deployed'). The ClientForm interface makes it
easy to parse HTML forms, fill them in and return them to the server.
The DOM interface makes it easy to get at other parts of the document,
forth between the two interfaces allows simpler code than would result
from using either interface alone. DOMForm is partly derived from
is available separately from Mozilla itself), and a Python interface
from urllib2 import urlopen
from DOMForm import ParseResponse
response = urlopen("http://www.example.com/")
window = ParseResponse(response)
window.document # HTML DOM Level 2 HTMLDocument interface
forms = window._htmlforms # list of objects supporting ClientForm.HTMLForm i/face
form = forms
assert form.name == "some_form"
domform = form.node # level 2 HTML DOM HTMLFormElement interface
control = form.find_control("some_control") # ClientForm.Control i/face
domcontrol = control.node # corresponding level 2 HTML DOM HTMLElement i/face
doc.some_form._htmlform # back to the ClientForm.HTMLForm interface again
doc.some_form.some_control._control # ClientForm.Control interface again
response = urlopen(form.click()) # domform.submit() also works
Story Talker is a free, open-source GUI frontend to the Festival
Text-to-speech Synthesis engine. It is designed for speaking long plain
text or HTML files, such as e-books and web articles. It is not intended
as a general-purpose screen reader and does not target the blind. Story
Talker enhances Festival by offering pause and resume of spoken text. It
will automatically bookmark the last sentence spoken so that you may later
restart speaking from the bookmark. Story Talker was developed for Linux,
but may run under any platform that can run Python, wxPython, and Festival
You can learn more about Story Talker at
Leo 4.0 beta 2 is now available at: http://sourceforge.net/projects/leo/
This is the second public release of Leo 4.0. There are no known serious
in this version of Leo. Version 4.0 is the culmination of over a year of
collaborative design work and several months of actual implementation.
4.0 introduces new file formats. Please make full backups of important
Highlights of 4.0 beta 2
* Fixed several bugs:
- Fixed problems with reading and writing 4.0 derived files.
- Fixed several Unicode-related bugs.
- Fixed a crasher in the Go To Line Number command.
- Fixed a problem with Importing Python files.
* Important improvements:
- Added allow_clone_drags setting that allows Leo to be used with Aqua.
- When running Python 2.3 Leo can now create window icons without
- The usual minor improvements and bug fixes.
Highlights of 4.0 beta 1
* Improved and simplified format of derived files.
- Eliminated child indices, extraneous blank lines and @body sentinels.
- Eliminated @node sentinels that indicate outline structure.
- New @nl and @nonl sentinels indicate where newlines are and aren't.
- These changes largely eliminate unwanted cvs conflicts.
* Greatly improved error handling.
- Reading derived files _never_ alters outline structure or links.
- Read errors leave the outline completely unchanged.
- Broken clone links are gone forever.
- As a result, using 4.0 is much safer than all previous versions.
* Full compatibility will previous versions of Leo.
- Leo reads all derived files properly, regardless of version.
- Leo writes new-format derived files by default, and this default may be
* New commands:
- Write 3.x Derived File and Write 4.x Derived File commands.
- Import Derived File command.
- Clear Recent Files command.
* Several new plugins.
What is Leo?
- A programmer's editor, an outlining editor and a flexible browser.
- A literate programming tool, compatible with noweb and CWEB.
- A data organizer and project manager. Leo provides multiple views
of projects within a single outline.
- Fully scriptable using Python. Leo saves its files in XML format.
- Portable. leo.py is 100% pure Python.
- Open Software, distributed under the Python License.
Leo requires Python 2.1 or above and tcl/tk 8.3 or above.
Leo works on Linux, Windows and MacOs X.
Edward K. Ream
Edward K. Ream email: edreamleo(a)charter.net
Leo: Literate Editor with Outlines
Pyblosxom is a weblog engine that uses standard text files located on
your filesystem as a database of weblog entries. The concept is simple,
managing content is as easy as editing a text file with your favourite
After a long testing phase, pyblosxom 0.8.1 is out now and you can find
the files at
Those who have downloaded 0.8 previously (this was not announced here) and
those who used the pyblosxom comments plugin are advised to use this
due to a flaw that was recently discovered.
The CVS commit changelog can be found at
Important Changes to note in this version are:
* New callback added `cb_story_end()` to fix a potential scripting
attack via comments -- if the commentor enters text using $ they can
access entry and config variables.
* `contrib/plugins/pycategories.py`: Fixes the bug where a directory
(which has no entries) has a subdirectory which does have entries
doesn't get shown.
* pyarchives plugin now uses templates instead of hardcoded to use
* Removed the configuration override feature in pyblosxom, people using
this feature in their blogs should use the config plugin located
here] (Thanks to Robert Wall for this nice contribution)
* Minor XHTML compliant output fixes
* Changed the way we handle variable arguments. We now handle anything
that is a valid python argument list (arguments, keyword arguments,
no arguments, ...).
* `contrib/plugins/pycalendar.py`: Re-fixed the issue where thismonth
is outside of the range of keys that we have
* Some code cleanups with pychecker
Find a new pre-release of python-ldap:
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema).
Released 2.0.0pre14 2003-10-03
Changes since 2.0.0pre13:
* Some modifications to ease building for Win32
* Added directory Build/ mainly intended for platform-specific
examples of setup.cfg
* Fixed installing ldap.filter
* Added class attribute LDAPObject.network_timeout mapped to
* LDAPObject.search_ext(): Pass arguments serverctrls,clientctrls
* Added class ldap.sasl.external for handling
the SASL mechanism EXTERNAL
* Dictionary ldap.sasl.saslmech_handler_class built during import
for all the known SASL mechanisms derived from class definitions
* More graceful handling of KeyError in SubSchema.attribute_types()
* New method SubSchema.get_inheritedattr() for retrieving inherited
* New method SubSchema.get_inheritedobj() for retrieving a
schema element instance including all inherited class attributes
On behalf of the Python development team and the Python community, I'm
happy to announce the release of Python 2.3.2 (final).
Python 2.3.2 is a bug-fix release, to repair a couple of build problems
and packaging errors in Python 2.3.1.
For more information on Python 2.3.2, including download links for
various platforms, release notes, and known issues, please see:
Highlights of this new release include:
- A bug in autoconf that broke building on HP/UX systems is fixed.
- A bug in the Python configure script that meant os.fsync() was
never available is fixed.
Highlights of the previous major Python release (2.3) are available
from the Python 2.3 page, at
Many apologies for the flaws in 2.3.1 release. Hopefully the new
release procedures should stop this happening again.
Enjoy the new release,
Python 2.3.2 Release Manager
(on behalf of the entire python-dev team)
I'm pleased to announce the 220.127.116.11 release of wxPython, now available
for download at http://wxpython.org/download.php or
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 popular wxWindows cross platform
GUI 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, and Macintosh OS X.
Changes in 18.104.22.168
This version is mostly a bug-fix release, but there are also a few new
* Use wxSTC in the demo for displaying the soucre code of the
* Added wxPython.lib.newevent from Miki Tebeka. Its usage is
demonstrated in the Threads sample in the demo.
* Updates to wxMaskedEditCtrl.
* Added wxMaskedNumCtrl.
* Added Chris Barker's FloatCanvas.
http://wxPython.org Java give you jitters? Relax with wxPython!
Spe is a python IDE with auto-indentation, auto completion, call tips,
syntax coloring, syntax highlighting, class explorer, source index,
auto todo list, sticky notes, integrated pycrust shell, python file
browser, recent file browser, drag&drop, context help, ... Special is
its blender support with a blender 3d object browser and its ability
to run interactively inside blender. Spe is extensible with boa.
- Homepage: http://spe.pycs.net
- Website: http://projects.blender.org/projects/spe/
- Screenshots: http://spe.pycs.net/pictures/index.html
- Forum: http://projects.blender.org/forum/?group_id=30
- RSS feed: http://spe.pycs.net/weblog/rss.xml
Spe now ships with a minimal preference dialog box, which will be
further extended. The most important editor settings can now be set,
spe can now also be used by those who prefer tabs instead of spaces.
I'm afraid spe will fail to work with Python 2.2.1, so please upgrade!
Regular Expression (regex) console. Altough still a pre-alpha
release, it might be already usefull. For more info:
wxGlade is a GUI designer written in Python with the
popular GUI toolkit wxPython, that helps you create
wxWindows/wxPython user interfaces. As you can guess by the
name, its model is Glade, the famous GTK+/GNOME GUI builder,
with which wxGlade shares the philosophy and the look & feel
(but not a line of code). For more info:
- preference dialog
- sm.zfill fix
- options of find tab now work
- find tab layout fixed for Linux
- no syntax check on python files
- full python_ 2.3 or 2.2.2 (updated!)
- wxpython_ 22.214.171.124
- optional blender_ 2.28c
- people to help implementing new features, documenting, ...
- Tina Hirsch