After nearly two years of development, we are happy to announce the
release of GNU Mailman 2.1. Mailman is free software that enables
users to manage email mailing lists and e-newsletters. Its integrated
web interface provides easy-to-use access for list members and list
administrators. Mailman supports built-in archiving, automatic bounce
processing, content filtering, digest delivery, spam filters, and
Mailman 2.1 is fully internationalized, supporting 17 languages
out-of-the-box. A summary of additional new features in Mailman 2.1
is outlined below. The NEWS file in the source distribution contains
more details about all the new features.
For more information on Mailman, including downloading and
installation instructions, please visit one of the following mirror
The Mailman developers wish to thank Control.com for their sponsorship
of several Mailman 2.1 features, Zope Corporation for their support,
and the entire Mailman community for their contributions.
Pythonlabs, Zope Corporation
-------------------- snip snip --------------------
- Multi-lingual support for all web pages and Mailman generated email
notices, with languages selectable on a per-site, per-list, and
- Through-the-web list creation and removal; (with automatic support
depending on the MTA)
- "Real name" support for members
- Improved simple user-task operation (e.g. no passwords required for
subscription and unsubscription).
- Support for personalized deliveries and VERP-like message delivery
for foolproof bounce detection
- Emergency moderation
- MIME-based content-filtering, with demime/stripmime-like options
- Regular expression based topic-filtering
- Better membership management, including searching
- Re-organized administrative requests pages
- Moderated newsgroup support
- A new architecture for the mail delivery subsystem, removing
dependence on cron, resulting in improved responsiveness and
- New moderation and privacy controls
- Autoresponse governors
- Users can now change some delivery options globally, for all lists
at a site, including their password, delivery status, real name, and
- Improved MIME and I18n support in the archiver
- Addition of a separate "list moderator" role
- Urgent: header support (bypasses digests to reach all users
I have updated the version of Python to 2.2.2-4. The tarballs should be
available on a Cygwin mirror near you shortly.
The main purpose of this release is to rebuild the _tkinter module
against the latest Cygwin tcltk package.
Additionally, the _socket module is *no* longer built as a static module
to workaround a Cygwin fork() issue due to DLL base address conflicts.
Note that this workaround does not works with the current Cygwin
release. Instead, if you are experiencing fork() failures, then you
must rebase your Cygwin system. See the README for more details.
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
ACM/IFIP/USENIX INTERNATIONAL MIDDLEWARE CONFERENCE
Rio de Janeiro, Brazil, 16-20 June 2003
CALL FOR CONTRIBUTIONS
Following the success of past editions of the conference, Middleware2003
will host a number of high quality workshops and tutorials, as well as
work-in-progress and posters sessions. We are currently seeking quality
submissions for these events. Please see details below.
Tutorial Proposals: 15 January 2003 (!)
Work in Progress Papers, Workshop Papers, and Posters : 20 February 2003
Traditionally, Middleware hosts a one day tutorial program. Proposals for
high-quality tutorials in all middleware-related areas, from academic
research to industrial applications, are solicited. Tutorial levels may be
introductory, intermediate, or advanced. Topics of broad interest are
Further information: http://middleware2003.inf.puc-rio.br/tutorials.htm
1) Middleware for Pervasive and Ad-Hoc Computing
2) Reflective and Adaptive Middleware Systems
3) Middleware for Grid Computing
4) Model-driven Approaches to Middleware Applications Development (MAMAD)
5) QoS-enabled Component-Oriented Programming - Supporting Composable QoS
Work-in-Progress (or WiP) papers should describe on-going work and interim
results. Submissions should be no longer than 2500 words. All submissions
will be peer reviewed. Accepted papers will have a short presentation slot
in the conference program and will be published in IEEE Distributed
Further information: http://middleware2003.inf.puc-rio.br/wip.htm
Posters are meant for publicizing current research initiatives as well as
interesting new systems implemented using middleware technology. Reports
of preliminary experience from middleware use cases are solicited. A
500-word summary of the poster's contents should be submitted by
February 20th, 2003. Along with the notification of acceptance, authors
will receive formatting instructions for the posters to be presented at
Further information: http://middleware2003.inf.puc-rio.br/posters.htm
General Chair: Carlos J.P. Lucena (PUC-Rio, Brazil)
Program co-Chairs: Douglas Schmidt (UC Irvine, USA)
Markus Endler (PUC-Rio, Brazil)
Local Arrangements co-Chairs: Alexandre Sztajnberg (UERJ, Brazil)
Renato Cerqueira (PUC-Rio, Brazil)
WiP and Posters Chair: Guruduth S. Banavar (IBM T.J. Watson, USA)
Advanced Workshops Chair: Gordon Blair (Lancaster University, UK)
Tutorials Chair: Frank Buschmann (Siemens AG, Germany)
Publicity co-Chairs: Fabio Costa (UFG, Brazil)
Fabio Kon (IME-USP, Brazil)
FOR MORE INFORMATION
For further information, please visit the conference home page:
http://middleware2003.inf.puc-rio.br or http://gsd.ime.usp.br/middleware2003.
For questions regarding the conference program, contact the PC chairs,
Douglas Schmidt (schmidt(a)cs.wustl.edu) or Markus Endler (endler(a)inf.puc-rio.br).
For other questions contact the local arrangements chairs, Alexandre
Sztajnberg (alexszt(a)uerj.br) or Renato Cerqueira (rcerq(a)inf.puc-rio.br).
After having received some bug reports and patches during the last two
weeks I am proud to announce that Eric 3.0.1 is available for download
This is mainly a bugfix release with some functionality enhancements. It
includes printing support and support for python sourcecode in foreign
character sets (PEP 263). For details see the history file in the
What is it?
Eric 3.0.1 (or short eric3) is a Python IDE written using PyQt and
QScintilla. It has integrated project management capabilities, it gives
you an unlimited number of editors, an integrated Python shell, an
integrated debugger and more.
Please see for yourself by visiting the a.m. page (it contains a picture
of Eric our mascot as well).
Please report bugs, feature wishes or code contributions to
I would need some support in the area of more translations and user
documentation. Any volunteers out there? Just let me know.
I present M2Crypto 0.08. Not quite in time for Christmas, but I managed to
keep up my tradition of at-least-one-release-per-year for ZServerSSL.
- SWIG 1.3.17.
- setup.py does!
- ZServerSSL for Zope 2.6.0.
Please check it out:
Happy New Year!
Ng Pheng Siong <ngps(a)netmemetic.com> * http://www.netmemetic.com
Note by the author
the history of this project is that it is a live-running and
also continuously developing project to meet a hard-nosed
businesses needs. the decision to make it open source has
been considered for some time, and recently actioned.
the primary motivation for releasing Custom as open source is
to make it possible for managers and developers to use Custom,
not just myself and the day-to-day staff at the business where
Custom is in use.
on with the release notes...
custom is an e-commerce solution for small to medium-sized
businesses that provides:
- a web front-end for customers and Point-of-Sale
staff to place orders
- for warehouse staff to manage stock
- for accountants and sales staff to manage and generate invoices
- for purchasing managers to keep track of suppliers and
This package requires or uses the following software,
where the MySQL or MS-SQL package need not necessarily
be installed on the same server as the rest:
- Python 2.1 or greater
- MySQL client libraries
- Andy Dustman's MySQLdb package (requires MySQL client)
- Pysxqmll (a Python / MS-SQL / XML client for MS-SQL 2000)
(http://sf.net/projects/pysxqmll) [what a stupid name.]
- The mxDateTime and DateTime packages
- PyCrypto version 1.9a1 or greater
In case you were wondering, PostgreSQL is under
investigation to be added into the database abstraction
system that custom uses.
custom uses some features in the SocketServer class that
were introduced in Python 2.1.
If you wish to stick with Python 2.0, you may wish to
copy over the SocketServer.py file from the distribution
of Python 2.1 or greater, and use that (making sure that
you back up your original SocketServer.py file!)
You must also install MySQL or MS-SQL 2000 on a server,
where you may wish to install the SQL server on a
A high-availability cluster pair is recommended,
under which circumstances, if you are considering HA,
you should NOT install the custom package on the same
box as the SQL database.
A barcode scanning device, such as those available from
Worth Data (www.pcbarcode.com) that reads EAN and other
barcodes and pretends to be a USB keyboard, proves to
be very useful.
If you are running Linux, install the full HID USB
device module and the Input Device and Keyboard
Do not be fooled into installing the partial HID USB
keyboard device (CONFIG_USB_KBD) on its own, because
it won't work, you MUST install the full HID support.
- Create website to describe custom
- Create user documentation
- Move as much administration into SQL as possible
Please read the INSTALL.txt notes in each directory.
The order of installation of the packages is not
important, however in order to run the start-up commands
specified in the INSTALL.txt notes, you should follow
the instructions to the letter, in the following order:
The purpose of each package is explained below:
pysqldb contains the package DPyDB which is a
collection of SQL abstraction and configuration
cgi contains the HTML dynamic content generation
scripts for your site. this is the back-bone
of the custom package.
however, the formatting and presentation of
the HTML is left to some base classes, and
you are expected to write your own formatting
classes, with the Example/ site presentation
classes as... well... examples :) for you to
base them on.
Example/ contains some classes responsible
for presentation of your web site, and it also
contains the configuration file for the whole
If you wish to start creating your own web
site immediately, you should copy this entire
subdirectory, global/search replace the word
"Example" in all files with your own appropriate
directory name, and start from there.
Typical examples of the functions used are
print_html and print_footer, which, funnily
enough, output the HTML content at the start
and end of every web page, respectively.
This is the bit where you may wish to consult
with other users of custom, or to hire the
author to help with your site design...
db contains all the database management routines
used by both the front-end and the back-end
of the custom package.
db depends on pysqldb, and in turn, the cgi
scripts and back-office program monitord.py
depend on db/
Cog is the Checkpointed Object Graph object database, providing
semi-transparent persistence for large sets of interrelated Python
objects. It handles automatic loading of objects on reference, and
saving of modified objects back to disk. Reference counting is used to
automatically remove no longer referenced objects from storage, and
objects will be automatically be attached to the database if a
persistent object references them.
Cog does not provide traditional transaction support. Instead, it
provides only a way to flag the database as self-consistent, and
guarantees that on system restart, the database will be restored to the
most recent possible self-consistent state.
Cog was originally written by Oliver Jowett (http://www.randomly.org).
Itamar Shtull-Trauring http://itamarst.org/
Available for Python, Twisted, Zope and Java consulting
***> http://VoteNoWar.org -- vote/donate/volunteer <***
a very skillful attack
-Israeli incursions in two P.A. towns
-the largest British fleet organized in eighteen years
"coincidentally" has been on route for days nearing the
Middle East for "maneuvers"
-America asking for coalition of global powers for
new "counter-insurgent" war... a planetary Vietnam.
Rather then seriously ask why people would kill
themselves and so many others, "we" put an answer in
their mouths and say, -Prez-"they attack us because we
are the bastion of freedom in the world." period....
Some introspection? No. Respect for the enemy? No.
Understanding the enemy? No. That is why the forces of
reaction do not know what the terms are or what to do.
These are the fruits of the politics of denial. We deny
the complaints of our victims, even deny they are our
victims, and blind ourselves to a planet of enmity.
Understanding this, as I have long fruitlessly preached
as a "lunatic", one must take one of three possible
courses: X) Understand ones position of domination, take
every defensive measure, and terrorize the dominated. Y)
Deny ones imperial position and be over run by a million
cuts Z) Discard past paradigms worn thin since times
before pharaoh, make a detente for all humankind and all
the rest of nature, including a transformation in our
relationships to the Earth and human to human.
The standing "American authorities" want solution Y with
a big war on the dispossessed, Islam, and the rest. It
would be the fourth world war since the sheep in America
seem to have missed the third one. Our "leaders"
are inept, impotent, and culpable in one of two ways.
First: For a second "hijacked" commercial jet to strike
the most critical concentration in the global capitalist
economy, twenty minutes after the first, and with no
military response, is profound negligence. Particularly
in the wake of the 1993 WTC attack, the success of this
attack is pure negligence...or... complicity. If it is
simple puerile negligence, then the governor of NY, and
the mayor of NYC, who are so busy congratulating and
patting each other on the back for what a great job they
have done, should resign in shame and utter humiliation
for their total failure. Also former governor Cuomo
should beg the forgiveness of his constituents and the
greater public. The joint chiefs of staff, as well as
all regional military and air commanders should resign
or be court-martialed for negligence. The current
administration as well as members of senate and house
intelligence and military committees should be removed
from office and placed under house arrest for extensive
questioning. The former administration should be
likewise detained. All planning staffs for civil
defense and air security should be detained and
questioned, if not court marshaled. That is if an enemy
attacked us. If there was, however, foreknowledge by any
elements of our government, there should be a grand
jury, and also a global response. There have been many
comparisons today and since the annihilation of the WTC
with Pearl Harbor, the attack on Hawaii in 1941. Years
of speculation over the absence of our vital air-craft
carriers at that attack, as well as myriad evidence,
points to a foreknowledge by F.D.R. which is confirmed
by a decade of public study of the code breaking facts
of Ultra Mega. Many times after Pearl Harbor the
British and Americans allowed their own troop ships to
go to the bottom rather than reveal to the enemy that
all their codes were useless. This was rationalized
then and now as expedient both to motivate the American
public to eagerness for war and to help finally win it.
Today what would be the motive? In a world that should
head for peace we have a threatened way of life, the
global capitalist military industrial "complex". In
need of perceived enemies and great battles, and willing
to accept at least a police state "counter-insurgency"
planetary domination system, would they sacrifice the
WTC? Symbolically it will inspire hundreds of thousands
of those disenfranchised with western freedom to fight
and seek training and organizations that can help them
achieve something so grand. There is our enemy, since
realistically China has not invaded its neighbors
significantly for a thousand year and is not likely to
threaten the U.S.(only Tibet, and maybe one of
Siberia.... wait and see-either way the U.S. never even
did anything about Tibet) So now around the world we
will have tight security which will not stop anything
and the police state planet NWO will attempt to take
control and will, basically if they are not stopped
here. Guilty or innocent the current authorities have
to go, for America and the Earth
Feel free to distribute my views...
What was it an attack against?
a view from NYC: 14sep2001
They are cleaning with the cafe now, won't attack smogs later.
We are pleased to announce the release of PyWX version 1.0b2. This is
our second beta release; it is known to be fairly stable.
PyWX can be retrieved from SourceForge,
The PyWX homepage is
What is PyWX?
PyWX is a Python module for AOLserver.
AOLserver is a free, open-source, enterprise-class, multi-threaded web
server whose performance on dynamic content is reputed to beat Apache.
It is used at many large web sites including AOL and ArsDigita. It
includes an internal database API that allows persistent database
Python is a clean, object-oriented scripting language with excellent
support for complicated data structures and great libraries for web
PyWX embeds a Python interpreter into AOLserver, allowing threaded
execution of Python scripts--even CGI scripts--within the server
process. It also allows the Python script to access almost all of
AOLserver's internal API via a C extension module. PyWX supports many
other features, including
+ Threaded execution of CGI scripts within emulated CGI environment.
+ Cross-connection data-persistence.
+ Access to AOLserver's persistent database mechanism.
+ Internal Webware and Quixote adaptors.
+ Pretty good documentation.
+ Object-oriented Python wrapping of AOLserver's C API functions.
Almost all of AOLserver's facilities are available to Python
+ Full access to AOLserver's Tcl interpreter from Python, and vice
+ Optional compiled-script caching.
What's new in version 1.0b2?
+ configuration script now works properly, documentation updated.
+ Fixes for gcc 3.x.
+ Fix for a memory leak (the last detectable one!).
+ Several fixes for handling POSTed multipart/form-data.
+ Fix for uncaught exception.
+ Cleanup of internal HTTP header handling.
+ Extreme simplification of internals, fix of a crashing bug.
+ Update for AOLserver 3.5.
+ Added a handler for the Quixote application server.
+ Fixed unnecessary proliferation of end-of-connection callbacks.
Version 1.0b2 is a bug fix version for 1.0b1 that has been tested over
the past year and a half. It is currently used in several stable projects,
and there are no known bugs remaining.
As a rough measure of its current performance, without optimizing the
machine PyWX can deliver a trivial Python script at roughly 230-310
pages per second on a single-processor Pentium 3/500MHz under Linux,
and a trivial Oracle database-querying script at about 75-90 pages/s.
(The range depends on PyWX configuration.)
Please check out our home page at
and our SourceForge project page at
for more information on PyWX, including mailing lists, development
archives, and several example pages. You may also be interested in:
http://www.aolserver.com -- AOLserver
http://www.python.org -- the Python programming language
http://webware.sourceforge.net -- Webware toolkit
http://www.mems-exchange.org/software/quixote/ -- Quixote toolkit
Titus Brown for the PyWX team.