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).
I have updated the version of Python to 2.3.3-2. The tarballs should be
available on a Cygwin mirror near you shortly.
The following are the notable changes since the previous release:
o all known 64-bit I/O issues are resolved
o Berkeley DB module is built against Berkeley DB 4.2
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.
Note that we have recently stopped downloads from sources.redhat.com
(aka cygwin.com) due to bandwidth limitations. This means that you will
need to find a mirror which has this update.
In the US,
is a reliable high bandwidth connection.
is usually pretty good.
In the UK,
is usually up-to-date within 48 hours.
If one of the above doesn't have the latest version of this package
then you can either wait for the site to be updated or find another
The setup.exe program will figure out what needs to be updated on your
system and will install newer packages automatically.
If you have questions or comments, please send them to the Cygwin
mailing list at: cygwin(a)cygwin.com . I would appreciate if you would
use this mailing list rather than emailing me directly. This includes
ideas and comments about the setup utility or Cygwin in general.
If you want to make a point or ask a question, the Cygwin mailing list
is the appropriate place.
*** 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:
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6
Pamie 1.2a has been released!!!
For latest news: http://pamie.sourceforge.net/news.html
What is Pamie?
This is a "free" open source tool written for QA Engineers or Developers as
a means to simulate users exploring a web site.
PAMIE can be used
in a variety of ways to implement your web QC needs.
It can be modified in a number of ways, such as:
* Read the action file name as a command line parameter
* Print start, end and run times for the script or individual actions
* Read from a database or spreadsheet,log to a file or a database.
* Modify the timeout length via a command line parameter.
Example: Taking Pamie for a test drive:
This is still an Alpha version but very usable.
O'Reilly Associates has agreed to print a second volume of Python
Success Stories and I am looking for contributors of new stories.
This booklet will showcase Python in the context of a variety of
successful software projects, explaining why Python was a good
choice. It is used by O'Reilly as a freebie to market its own
books, and it's a great way to get the word out about Python
and your company or project.
The first Python Success Stories booklet came out in May 2003
and can be viewed here:
The second printed volume is planned for release before OSCON 2004
(July), and all the stories (even those that don't fit in the book)
will be distributed via O'Reilly's and several other websites.
There is more information on contributing a story here:
Examples of finished stories are here:
If you need additional information, please don't hesitate to
Thanks very much.
Wing IDE for Python
Advancing Software Development
EuroPython news update april 30
EuroPython early bird registration deadline is may 1, next saturday!
After that you pay 60 euros more. Some cheap accomodation also still
available, so if you want to attend, hurry and register now!
EuroPython is the European Python and Zope Conference. This year in
its third edition, we are holding the conference in the beautiful
locale of Göteborg, Sweden. Hundreds of Python users and Zope users
are expected. The conference is from june 7 to june 9.
- The talk submission deadline has now passed. We now have an enormous
selection of talks and are struggling to fit them all in the
program. For the list of talks that have already been accepted
(definitely not yet complete), see here:
Many well known names in the Python community will be presenting,
including keynote speaker Guido van Rossum.
For those interested in Zope, look at the lineup of well-known
people in the Zope community that are giving talks. It's a "can't
miss" event in the Zope community!
- Our keynote speakers will be Mark Shuttleworth and Guido van
Mark Shuttleworth is many things, not least what we think was the
first Python programmer in space. He is also is the sponsor of the
schooltool project to develop an open source school administration
system in Python. More about about him can be found at
If you don't know who Guido van Rossum is, you really need to come
to EuroPython to find out and meet him.
More information can be found at http://www.europython.org. Hope to
see you at EuroPython 2004!
By Andrew Wilkinson <aw at cs dot york dot ac dot uk>
3. Using Linda
4. Known Problems
Linda is an widely studied distributed computing environment, centered
around the notion of a tuple space. A tuple space is a bag (also called a
multi-set) of tuples. A tuple is an ordered, typed chunk of data. Tuple
spaces exist independently of processes in the system, and the data placed
into a tuple space also exist independently. See "Generative communication
in Linda" (1985) and "Multiple tuple spaces in Linda" both by David
Gelernter for more information on Linda.
PyLinda is a simple implementation of a linda system, however it also
includes several of the more recently proposed extensions to Linda in the
form of multiple tuple spaces, garbage collection, sane non-blocking
primitives and bulk tuple operations.
To install simply unpack the tarball, and execute 'python setup.py install'.
PyLinda requires a Python 2.3+ and has only been tested on Linux and
Solaris, however it should be possible for it to other operating systems.
It may be possible for the server and some client programs to run under
Windows, however since it does not support 'fork' several of the included
examples will not work.
3. Using Linda
First a server must be started - 'linda_server.py'.
Then a client program must be started, the simplest is just the python
>>> import linda
Now quit that interpreter, and start a new one...
>>> import linda
>>> linda.universe._in((int, int, int))
(1, 2, 3)
If you want to add a new computer to the linda network simply run
'linda_server.p -c<ip address or dns name>' where the computer you supply
is already running a linda server.
4. Known Problems
* The actual implementation is quite slow. The process of storing tuples is
slow and uses a large amount of memory, this could probably be fixed by
rewriting that bit in C.
* No support for the eval primitive.
* Only built in types (and tuplespace references) can be included in
tuples. This will change in the future, and is the subject of my PhD.
* Documentation is very thin and could do with improving. People with some
knowlege of Linda should not have a problem using PyLinda however.
All the latest news and information about PyLinda can be found at
Comments, suggestions and bug reports are all welcome at aw at cs dot york
dot ac dot uk
For full details of the license see the file LICENSE.
Copyright 2004 Andrew Wilkinson <aw(a)cs.york.ac.uk>.
This file is part of PyLinda (http://www-users.cs.york.ac.uk/~aw/pylinda)
PyLinda is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
PyLinda is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with PyLinda; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Pyrex 0.9.1 is now available:
* Calling of inherited C methods
* Python class __modname__ is set properly
* Test suite available for download
Plus numerous bug fixes -- see CHANGES.txt in the
distribution or on the web page for details.
What is Pyrex?
Pyrex is a new language for writing Python extension modules.
It lets you freely mix operations on Python and C data, with
all Python reference counting and error checking handled
I'd like to announce the thirteenth development release of PythonCAD,
a CAD package for open-source software users. As the name implies,
PythonCAD is written entirely in Python. The goal of this project is
to create a fully scriptable drafting program that will match and eventually
exceed features found in commercial CAD software. PythonCAD is released
under the GNU Public License (GPL).
PythonCAD requires Python 2.2 or Python 2.3. The interface is GTK 2.0
based, and uses the PyGTK module for interfacing to GTK. The design of
PythonCAD is built around the idea of separating the interface
from the back end as much as possible. By doing this, it is hoped
that both GNOME and KDE interfaces can be added to PythonCAD through
usage of the appropriate Python module. Addition of other interfaces
will depend on the availability of a Python module for that particular
interface and developer interest and action.
The thirteenth release of PythonCAD is the first release to offer
undo/redo abilities. The undo/redo work is in its initial stage,
and upcoming releases will enhance the robustness of the code. The
long term goal with undo/redo work is to make both as unlimited
as possible, but for the first release the functionality works
best if only the last action is undone or redone. Undoing and redoing
multiple operations works in certain cases, but not not in others.
Development efforts for the next release will concentrate on enhancing
the undo/redo abilities of the program.
This release also has the ability to save the current background
and foreground colors, and offers the user the ability to specify
the color for boxes drawn around points. As for code cleanups, a
number of deprecated methods have been removed, and several existing
methods are now deprecated. An assortment of bug fixes and code
improvements have been added as well.
The mailing list for the development and use of PythonCAD is available.
Visit the following page for information about subscribing and viewing
the mailing list archive:
Visit the PythonCAD web site for more information about what PythonCAD
does and aims to be:
Come and join me in developing PythonCAD into a world class drafting
program, and Happy New Year to everyone!
Man once surrendering his reason, has no remaining guard against absurdities
the most monstrous, and like a ship without rudder, is the sport of every wind.
-Thomas Jefferson to James Smith, 1822
I am pleased to announce the release of CherryPy-10.
It's been a while since I last announced a CherryPy release on this
newsgroup but a lot has happened since then:
- The cherrypy.org site now has a nice forum and a wiki
- Sessions are now fully thread-safe and they work great in production
environments with the thread-pool HTTP-server
- Jython compatibility has been restored
- Lots of new HowTos have been added to the documentation, including
one HowTo about best practices for deploying a demanding production
- Plus many bugfixes and improvements ...
CherryPy is a Python based web development toolkit. It provides all
the features of an enterprise-class application server while remaining
light, fast and easy to learn.
CherryPy allows developers to build web applications in much the same
way they would build any other object-oriented Python program. This
usually results in smaller source code developed in less time.
'tconfpy' 1.184 is released and available at:
The last public release was 1.181 on 4/24/2004
(Sorry for two announcements in three days, but, a last minute feature
snuck in. Barring bugs, this should be it for a while ...)
This version implements "Variable Templates" which have all manner of
interesting applications, not the least of which is using 'tconfpy'
as a component for building data validation tools.
This version also provides a new API option, 'ReturnPredefs' which
allows the programmer request that the parser not return internal
"predefined" variables in the final symbol table.
'tconfpy' is an advanced configuration file parser and validator for
Python programs. By using 'tconfpy', Python programmers can provide
their users with an external configuration file for setting program
options, defining defaults, and so on. 'tconfpy' offloads the
responsibility for parsing and validating a configuration file from
the main application. The Python programmer need only deal
with the results and any errors or warnings generated during the
'tconfpy' recognizes a rich configuration language and provides a
number of sophisticated programming features including:
- The ability to breakup large configurations into smaller pieces
via the '.include' directive.
- Support for string substitution and concatenation throughout the
configuration file via string variables. Variables may be
locally declared, a reference to a symbol already in the
symbol table, or a reference to an environment variable.
- A complete set of conditional directives for selective
processing of configuration options. Both existential ("If
variable exists ...") and comparison ("if string equals/does not
equal string ...") forms are provided, as is an '.else'
- The ability to instantiate program options prior to reading a
configuration file and make them mandatory by declaring those
options as Read-Only.
- Optional type validation to ensure that a user enters a value
appropriate for boolean, integer, floating point, string, or
- Optional value validation to ensure that a configuration option
is either within a specified range or one of an enumerated set
of possible values. For configuration options which are string
types, 'tconfpy', can optionally specify min/max string lengths
and enumerate a set of legitimate regular expressions that the
string must match.
- The ability to define an arbitrary number of lexical namespaces.
- The ability to use the various features of 'tconfpy' as a pre-
processor for any other text (including source code for other
programming languages and Python itself) via the '.literal'
- The ability to "template" classes of variables, thereby predefining
the type and value restrictions for such variables. This makes
'tconfpy' useful as a building block for data validation tools.
- An optional debug capability which returns detailed information
about each line parsed.
- Includes a test driver program for learning how to program with
'tconfpy' and for debugging and testing your own configuration
- Comes with approximately 40 pages of documentation including a
Programmer's API Reference and a User's Guide to the 'tconfpy'
configuration language. Documentation is provided in several
formats including Unix 'man', Plain Text, html, pdf, and
'tconfpy' is a Pure Python module and is platform-independent.
It should work identically on any platform on which Python runs.
Tim Daneliuk tundra(a)tundraware.com
PGP Key: http://www.tundraware.com/PGP/