See http://gmpy.sourceforge.net/ for details.
What is it: a wrapper for the GMP library, to provide multi-precision
arithmetic for Python. Multi-precision floats, and unbounded-precision
rationals, are not present in stock Python; multi-precision integers
('long') are, but gmpy's version of multi-precision integers is faster
for some operations (NOT all -- used to be, but Python 2.3 did serious
enhancements to some operations on longs) and provides lots of nifty
pre-packaged additional functions.
Minor changes and bug-fixes since the latest 0.9 pre-alpha; support for
Python 2.3. The Windows binary release is now for Python 2.3 _only_ (if
you're stuck with Python 2.2 on Windows, you can keep using gmpy 0.9
pre-alpha and not really suffer from that). Known bug on Windows: the
scan0 and scan1 functions appear broken (perhaps related to the lack of
a GMP 4.0 library for Windows -- haven't found one around yet).
AsciiDoc is an uncomplicated text document format for writing short
documents, articles, books and UNIX man pages.
AsciiDoc files can be translated to HTML (with or without
stylesheets), DocBook (articles, books and refentry documents)
and LinuxDoc using the asciidoc(1) command.
AsciiDoc is configurable: both the AsciiDoc source file syntax
and the backend output markups (which can be almost any type of
SGML/XML markup) can be customized and extended by user.
Python 2.3 or higher.
The latest AsciiDoc version, examples and online documentation can be
found at the AsciiDoc website http://www.methods.co.nz/asciidoc/
AsciiDoc is also hosted at the SourceForge at
Stuart Rackham <srackham(a)methods.co.nz>
On behalf of the development team, I'm pleased to announce the release
of GNU Mailman 2.1.6. This is a significant release, which includes
three important security patches, updated Chinese (zh_TW and zh_CN)
support, better compatibility with Python 2.4, a few new features, and
many bug fixes.
Mailman is free software for managing email mailing lists and
This release fixes CAN-2005-0202, a reported vulnerability in path
traversal in the private archive script. This release also provides an
option for sites to produce more cryptographically secure auto-generated
passwords, and it closes a potential cross-site scripting hole. Because
of the security (and other) fixes, it is highly recommended that all
sites upgrade to 2.1.6.
For more information, please see:
On a personal note, I owe a debt of gratitude to Tokio Kikuchi, who
served as release manager for 2.1.6, integrated countless patches, and
coordinated the Chinese language updates for this release. Please join
me in thanking him for helping out so much.
For links to download the Mailman 2.1.6 source tarball, see:
Albatross is a small toolkit for developing highly stateful web
The toolkit has been designed to take a lot of the pain out of
constructing intranet applications although you can also use Albatross
for deploying publicly accessed web applications.
In slightly more than 4500 lines of Python (according to pycount) you
get the following:
* An extensible HTML templating system similar to DTML including tags for:
- Conditional processing.
- Macro definition and expansion.
- Sequence iteration and pagination.
- Tree browsing.
- Lookup tables to translate Python values to arbitrary template
* Application classes which offer the following features:
- Optional server side or browser side sessions.
- The ability to place Python code for each page in a dynamically
loaded module, or to place all page processing code in a single
* The ability to deploy applications as CGI, FastCGI, mod_python or
a pure python HTTP server by changing less than 10 lines of code.
The toolkit application functionality is defined by a collection of
fine grained mixin classes. Nine different application types and six
different execution contexts are prepackaged, you are able to define
your own drop in replacements for any of the mixins to alter any
aspect of the toolkit semantics.
Application deployment is controlled by your choice of either cgi,
FastCGI, mod_python, or BaseHTTPServer Request class. It should be
possible to develop a Request class for Medusa or Twisted to allow
applications to be deployed on those platforms with minimal changes.
Albatross comes with over 170 pages of documentation. HTML, PDF and
PostScript formatted documentation is available from the toolkit
The toolkit homepage:
The Albatross mailing list subscription and archives:
CHANGES SINCE 1.20
* Any HTML tag can now be prefixed with "al-" allowing any attribute to be
the result of python evaluation. For example:
<al-td colspanexpr="i.span()"> could produce <td colspan="3">
<al-input name="abc.value" disabledbool="abc.isdisabled()">
could produce <input name="abc.value" disabled>
* Since macros and lookups are an application global resource, they can
only be defined once per application, however this was not previously
checked. Redefinition of macros or lookups will now result in an
* an in-line version of the <al-lookup> tag has been introduced, which is
expanded in place if the tag has an expr= attribute.
* a new <al-require> tag has been added to allow templates to assert that
specific Albatross features are available, or templating scheme version
number is high enough.
* "Cache-Control: no-cache" is now set in addition to "Pragma: no-cache"
- the former is defined for HTTP/1.1, the later for HTTP/1.0.
* Simplified session cookie handling.
BUGFIXES SINCE 1.20:
* FastCGI apps were not being explicitly finalised, relying
instead on their object destructor, with the result that writing
application output (or errors) would be indefinitely deferred if
object cycles existed. We now call "fcgi.Finish()" from the fcgiapp
* When handling exceptions, the traceback is now explicitly deleted
from the local namespace to prevent cycles (otherwise the garbage
collection of other objects in the local namespace will be delayed).
* Two fixes to the <al-select> tag: the albatross-specific "list"
attribute was leaking into resulting markup, and the use of the "expr"
attribute would result in invalid markup being emitted.
* Thanks to Robert Fendt for picking this up: the Albatross-generated
hidden field input element must not appear naked inside a form
element for strict HTML conformance. The solution is to wrap the
input elements in div.
* BranchingSession sessions could not be "deleted" - the solution is
to add a dummy "session" shared by all branches, which is deleted
when one branch "logs out".
Andrew McNamara, Senior Developer, Object Craft
I've just made the 0.6.14 release of IPython, mostly to fix the
inevitable bugs reported after the .13 one (though one big improvement
IPython's homepage is at:
and downloads are at:
I've provided RPMs (for Python 2.3 and 2.4, built under Fedora Core 3),
plus source downloads (.tar.gz). Fedora users should note that IPython
is now officially part of the Extras repository, so they can get the
update from there as well (though it may lag by a few days).
There is also a native win32 installer which should work correctly for
both Python 2.3 and 2.4.
Debian, Fink and BSD packages for this version should be coming soon, as
the respective maintainers (many thanks to Jack Moffit, Andrea Riciputi
and Dryice Liu) have the time to follow their packaging procedures.
Many thanks to Enthought for their continued hosting support for
IPython, and to all the users who contributed ideas, fixes and reports.
I'd like to add a special thanks to Denis Rivière, Yann Cointepas and
Benjamin Thyreau for their hard work on the Qt improvements, and for
their overall hospitality. Python really seems to have a remarkably
friendly community, worldwide!
WHAT is IPython?
1. An interactive shell superior to Python's default. IPython has many
features for object introspection, system shell access, and its own
special command system for adding functionality when working interactively.
2. An embeddable, ready to use interpreter for your own programs.
IPython can be started with a single call from inside another program,
providing access to the current namespace.
3. A flexible framework which can be used as the base environment for
other systems with Python as the underlying language.
As always, the NEWS file can be found at http://ipython.scipy.org/NEWS,
and the full ChangeLog at http://ipython.scipy.org/ChangeLog. The
highlights of this release follow.
This is mainly a bugfix release, to clean up the problems reported in
0.6.13. As I said at the time, I intend to start new development now
(more details on that in a separate email). As always, however, a few
new goodies managed to sneak by.
* A new -qthread option to support controlling Qt apps from within
ipython, similar to what -gthread and -wthread do for GTK/WX. This was
contributed by Denis Rivière <nudz-AT-free.fr>, Yann Cointepas
<yann-AT-sapetnioc.org> and Benjamin Thyreau <Benji2-AT-decideur.info>.
Many thanks to them! The lack of Qt support was a glaring omission of
ipython's gui features, so I'm extremely happy to have their contribution.
For those of you who may be matplotlib users as well, I should note
that as of mpl 0.81 (the next release, or use current CVS), the -pylab
option will also support interactive matplotlib use with the Qt backend.
This is also thanks to work done by Denis, Yann and Benjamin against
the matplotlib Qt backend, in conjunction with the IPython improvements.
* New -e option to %run to suppress tracebacks from sys.exit() calls.
This can be very useful to silence all the noise generated when running
unittests from within ipython.
* New ';' escape to autoquote a line without splitting:
In : ,foo a b c
------> foo("a", "b", "c")
In : ;foo a b c
------> foo("a b c")
In the process, I fixed ',' quoting, which I'd broken in .13.
* Fix -wthread to work with WXPython 2.6 (this also impacts matplotlib
users who run the WX backend).
* Added new matcher (it goes at the end of the priority list) to do
tab-completion on named function arguments. Submitted by George Sakkis
<gsakkis-AT-eden.rutgers.edu>. See the thread at
for more details.
* Various other fixes for obscure bugs, but all of which caused reported
IPython crashes. Details in Changelog.
Enjoy, and as usual please report any problems.
I'm pleased to announce the 220.127.116.11 release of wxPython, now available
for download at http://wxpython.org/download.php. This release
consists mostly of bug fixes made since the 18.104.22.168 release a month
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
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 GTK or GTK2, and Mac OS X.
Changes in 22.214.171.124
Added wx.BrushFromBitmap to create a stippled brush in a single step.
Also added missing brysh style flags: wx.STIPPLE_MASK
wxMSW: Fix for default control colours when the system text fg colour
is not black.
wxGTK: Patch #1171754, It is now possible to have a menu item that
both has an icon and is a submenu.
wxMSW: Patch #1197009, better refreshes when windows are moved and
wxMSW: Patch #1197468. Keeps track of pending size/position changes
in case there is more than one adjustment for a window in a single
DeferWindowPos set, then the pending values can be used for defaults
instead of current values.
Fixed the typemap that converts a Python list of strings to a
wxArrayString so it uses the wxPython default encoding.
Several docstrings added and updated. Lots more to go.
wxMac: Strings added to the clipboard or used in DnD no longer have an
extra null character at the end.
Added wx.GetXDisplay that returns a raw swigified pointer for the X11
Display, or None for the non-X11 platforms.
wxMenu: Don't send an event when selecting an already selected radio
wxMSW: Fixed erroneous selection of content in wx.ComboBox when within
wxMSW: Fixed alpha blitting to take into account source position.
Ensure that Python is still in an initialized state before doing any
locking or unlocking in wxPyBeginBlockThreads and wxPyEndBlockThreads
as these can be triggered after Python has been finalized in embedding
Added alternate constructors for wx.Font: wx.FontFromPixelSize,
wx.FFont, wx.FFontFromPixelSize. See the docstrings or new api docs
Added wx.lib.hyperlink from Andrea Gavana. It is a control like
static text that acts like a hyper-link, launching the system's
default browser in response to the clicks.
Added an optional parameter to wxversion.select that allows you to
specify that the extra components specified in the version string are
required. For example, if you ask for "2.6-unicode" but only the ansi
version is installed then by default the ansi version will be selected
as it considered close enough since the version numbers match. If you
want to force the options to be required then you can just add a True
parameter, like this::
Tweaked wx.lib.buttons such that flat buttons (e.g. have no bevel and
a wx.BORDER_NONE style flag) paint themed backgrounds if there are
transparent areas and the parent is displaying a theme.
wxMSW: Fix for wrong sash colour of wx.SplitterWindow in the silver
theme on XP.
Added a wx.xrc.XmlResourceHandler for the Ticker class. See
wxSTC: Fixed CmdKeyAssign key bindings for Ctrl-Backspace.
wxMSW: Fixed a bug in wx.TextCtrl where all the lines were being used
to calculate the best size, instead of using a reasonable limit.
XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for
changing active encoding. Fixed pasting siblings (Ctrl key pressed
wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when
self.history is None.
wx.ogl: Patch from Davide Salomoni that adds an optional point
parameter to LineShape.InsertLineControlPoint allowing one to
optionally specify where the new control point has to be drawn.
wxMSW: setting foreground colour for wx.CheckBox now works when using
More updates to the docview library modules and sample apps from the
ActiveGrid folks. Their sample IDE is now able to integrate with
wx.grid.Grid: Ensure that the grid gets the focus when it is
left-clicked. Note that if you have custom widgets that handle the
EVT_LEFT_DOWN event but do not call event.Skip() then you will
probably want to add a call to self.SetFocus in the event handler.
wxGTK: Add wxSTAY_ON_TOP support [Patch 1206023]
wx.TreeCtrl: wx.EVT_TREE_ITEM_MENU event made consistent on all
platforms. The location of the click or the item is included in the
event as well.
wxGTK: Setting background colour of a window now only affects the
window itself, not the borders, scrollbars, etc. (Bug #1204069)
Print framework: Add more paper sizes and code to fallback to an
explicit paper size if a known paper size is not found for the
wxMac: Applied patch for bug #1206181 Option-key decodes are wrong,
also applied patch for bug #1205691 Modified Fn keys don't work.
wx.Image: Fixed to preserve alpha channel in Rotate90 method.
wxMSW: Fixed incorrect background colour on wx.CheckListBox.
wxMSW: Fixed drawing of owner drawn buttons with multiline labels
Removed a bunch of unnecessary files, and removed or replaced images
that we're not sure of their origin or license.
The default DoGetBestSize is updated to not always return the current
size if the window has no sizer, children, or minsize set. Instead
the current size is set as the minsize. This solves the occasional
problem where a sizer may cause a childless panel to grow but never
wxMSW: When converting a wx.Icon to a bitmap check if the icon has an
alpha channel and set the bitmap to use it.
Fixed the wrong class name used in wx.PyScrolledWindow's call to
wxMSW: patch #1207202, Fixes GDI leak when using stock cursors.
wx.calendar.CalendarCtrl: Patch #1207531, Keeps the CalendarCtrl wide
enough even when the weekday names for the locale are shorter than
Made GridCellNumberEditor.StartingKey also insert the typed char when
there is a range of allowed values (so a wx.SpinCtrl is used instead
of a wx.TextCtrl.)
http://wxPython.org Java give you jitters? Relax with wxPython!
I am pleased to announce the first public release of nautilus-python.
The new release is available from ftp.gnome.org:
I'd like to thank the following people, for helping me during the
Sidnei da Silva, Gustavo Carneiro, Thomas Vander Stichele,
Sebastien Bacher and Ross Burton.
Sidnei da Silva is writing an integration tool for plone desktop:
Ross Burton is writing a dpkg interface.
Nautilus is the file manager used by the GNOME desktop environment.
Nautilus-python provides bindings for the extension API in nautilus.
With help of it you can write extensions that goes beyond the standard
shell script interface like context menuitems, additional list columns
and property pages.
nautilus-python requires nautilus >= 2.6.0, PyGTK >= 2.4.0, gnome-python
2.0.0 and Python >= 2.3
Bug reports should be made in GNOMEs bugzilla:
May 27, 2005
Announcing : PLY-1.6 (Python Lex-Yacc)
I'm pleased to announce a new update to PLY---a 100% Python
of the common parsing tools lex and yacc. PLY was originally written to
support an introduction to compilers course and has been freely
since 2001. However, the 1.6 release expands PLY's capabilities to
include full LALR(1) parsing just like the popular yacc and bison tools
versions of PLY only provided SLR parsing).
Here are a few PLY highlights:
- PLY is closely modeled after traditional lex/yacc. If you know how
these tools in C, you will find PLY to be similar.
- PLY provides *very* extensive error reporting and diagnostic
information to assist in parser construction. The original
implementation was developed for instructional purposes. As
a result, the system tries to identify the most common types
of errors made by novice users.
- PLY provides full support for empty productions, error recovery,
precedence rules, and moderately ambiguous grammars.
- Parsing is based on LR-parsing which is fast, memory efficient,
better suited to large grammars, and which has a number of nice
properties when dealing with syntax errors and other parsing
Currently, PLY can build its parsing tables using either SLR or
algorithms. Note: traditional yacc tools typically use LALR(1).
- PLY can be used to build parsers for large programming languages.
Although it is not ultra-fast due to its Python implementation,
PLY can be used to parse grammars consisting of several hundred
rules (as might be found for a language like C). The lexer and LR
parser are also reasonably efficient when parsing normal
More information about PLY can be obtained on the PLY webpage at:
PLY is freely available and is licensed under the terms of the Lesser
GNU Public License (LGPL).
David Beazley (http://www.dabeaz.com)
I have updated the version of Python to 2.4.1-1. The tarballs should be
available on a Cygwin mirror near you shortly.
The following are the notable changes since the previous release:
o upgrade to Python 2.4.1
o apply SourceForge patch #1197318 to resolve problems importing
Python is an interpreted, interactive, object-oriented programming
language. If interested, see the Python web site for more details:
Please read the README file:
since it covers requirements, installation, known issues, etc.
To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page. This downloads setup.exe to your
system. Then, run setup and answer all of the questions.
If you have questions or comments, please send them to the Cygwin
mailing list at: cygwin(a)cygwin.com .
*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:
If you need more information on unsubscribing, start reading here:
Please read *all* of the information on unsubscribing that is available
starting at this URL.
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6