From jeremy@alum.mit.edu Sun Apr 1 19:56:54 2001 From: jeremy@alum.mit.edu (Jeremy Hylton) Date: Sun, 1 Apr 2001 14:56:54 -0400 (EDT) Subject: Perl and Python to begin joint development Message-ID: 04/01/2001 SEBASTOPOL, CA Perl and Python to begin joint development Larry Wall, the creator of Perl, and Guido van Rossum, creator of Python, today announced that their respective projects are about to begin a period of joint development. According to the language designers, the idea surfaced at last year's Open Source Convention - "We at the Perl Conference were aware of a need for a new direction for Perl and for its community, and that's why we announced the work on Perl 6," said an excited Wall. "At the same time, Guido was thinking very hard about Python 2.0 and where it was going, and we got together and started talking about helping each other out." Initially, the pair planned to have their development communities working together for mutual benefit. Van Rossum cited some of the technical reasons for the collaboration: "Perl's highly powerful regular expression engine would be integrated into Python, and would benefit us greatly; in return, we've got a number of things right that Perl could gain from, such as signal handling and robust software engineering." However, as both designers talked about the changes their languages were going through, they came to the conclusion that they had much to share at the language level as well as the interpreter level. According to Larry Wall, "Perl's always been about taking the best features of all the other languages available; it's perfectly natural for us to integrate the best features of Python too." The specifications for the combined language, called Parrot, will be documented in the forthcoming book "Programming Parrot In A Nutshell", to be published by O'Reilly and Associates. In the meantime, the Python Software Foundation is said to be making arrangements to merge with Yet Another Society. YAS president Kevin Lenzo was delighted at the move: "It's a natural extension of what YAS was set up to facilitate - collaboration and communication between programming communities." Parrot development will begin with the merger of the Py3K development team with the Perl 6 internals working group; Jeremy Hylton and Dan Sugalski will be the joint development leads. Larry Wall and Guido van Rossum both accepted positions at the Vancouver, Canada development company ActiveState. A spokesman for ActiveState said that the company was obviously very pleased with the decision, but denied that ActiveState had influenced it in any way. From andymac@bullseye.apana.org.au Sun Apr 1 14:23:32 2001 From: andymac@bullseye.apana.org.au (Andrew MacIntyre) Date: Sun, 1 Apr 2001 23:23:32 +1000 (EST) Subject: [ANN] OS/2 (EMX) port of Python 2.0 Message-ID: I have released a port of Python 2.0 to OS/2 using the EMX+GCC compiler/runtime. ZIP archives containing the binary installation package (python-2.0-os2emx-bin-010331.zip, 2.6MB) and the source patches + makefiles (python-2.0-os2emx-src-010331.zip, 425kB) have been submitted to the Hobbes (http://hobbes.nmsu.edu/) and LEO (http://archiv.leo.org/) OS/2 software archive sites. Support is included for GNU Readline, GNU GDBM (v1.7.3), BSD DB (v1.85), zlib, curses and expat via dynamically loadable extension modules. The majority of standard Python extension modules are also dynamically loadable. The port has been built with multithreading enabled. The port incorporates Fredrik Lundh's sre updates, as well as several official (ie available from http://www.python.org/) patches to standard library modules. The README file is available at http://www.pcug.org.au/~andymac/python20_os2emx_readme.html. The ZIP archives are also available via http://www.pcug.org.au/~andymac/software.html, however this site has limited bandwidth so please get them from Hobbes or LEO where possible. OS/2 users, enjoy! -- Andrew I MacIntyre "These thoughts are mine alone..." E-mail: andrew.macintyre@aba.gov.au (work) | Snail: PO Box 370 andymac@bullseye.apana.org.au (play) | Belconnen ACT 2616 andymac@pcug.org.au (play2) | Australia From itamar@maxnm.com Tue Apr 3 09:43:02 2001 From: itamar@maxnm.com (Itamar Shtull-Trauring) Date: Tue, 03 Apr 2001 10:43:02 +0200 Subject: ANNOUNCE: python-win32 mailing list Message-ID: Since there seems to be no public forum for discussion on Windows specific issues relating to Python, I've created the python-win32 mailing list. While currently there exist two lists in this area, one is a private one, and the other, the ActivePython list, discusses other issues as well. So, if you use the win32all extensions, write Python COM programs, or other Windows specific programming, this is the place to go. You can join at http://groups.yahoo.com/group/python-win32 -- itamar@NOSPAMshtull-trauring.org | ASCIITUX T-Shirts: http://itamarst.org | http://www.cafepress.com/asciitux From itamar@maxnm.com Tue Apr 3 17:25:22 2001 From: itamar@maxnm.com (Itamar Shtull-Trauring) Date: Tue, 03 Apr 2001 18:25:22 +0200 Subject: ANNOUNCE Take 2: python-win32 mailing list on mail.python.org References: <3AC98D16.51202564@maxnm.com> Message-ID: The python-win32 list is now at mail.python.org. You can subscribe at http://mail.python.org/mailman/listinfo/python-win32 IMPORTANT: If you already subscribed to the old mailing-list, do NOT resubscribe, I'll move you all as a group. Since there seems to be no public forum for discussion on Windows specific issues relating to Python, I've created the python-win32 mailing list. While currently there exist two lists in this area, one is a private one, and the other, the ActivePython list, discusses other issues as well. So, if you use the win32all extensions, write Python COM programs, or other Windows specific programming, this is the place to go. -- itamar@NOSPAMshtull-trauring.org | ASCIITUX T-Shirts: http://itamarst.org | http://www.cafepress.com/asciitux From laurie@tratt.net Tue Apr 3 18:24:04 2001 From: laurie@tratt.net (Laurence Tratt) Date: Tue, 03 Apr 2001 18:24:04 +0100 Subject: ASV 0.4 - a library for manipulating simple database formats such as CSV Message-ID: I am pleased to be able to announce the second public version of my ASV module, the successor to my own CSV.py module which many people have used over the past few years. ASV is an incompatible `from the ground up' rewrite incorporating comments CSV.py users have made over the years as well some new ideas to make the whole process of inputting, manipulating and outputting simple database formats as easy as possible. As standard, ASV can read and write CSV (Comma Separated Values), TSV (Tab Separated Values) and colon separated value formats although it is simple to write your own input/output classes to cope with the bizarre variations that people seem to find themselves faced with from time to time. As the `main' format, the CSV handler has been designed to cope gracefully with a wide variety of input formats. The design of ASV specifically allows conversion between different formats (eg TSV -> CSV). This new version of ASV includes a couple of bug fixes, better support for the type of CSV files generated and accepted by many Windows programs and a command line interface for quick conversion between differing formats. It should be almost entirely backwards compatible with the previous release. As this is still only the second public release of ASV, it should be treated as a beta release - there may still be bugs and the documentation isn't entirely complete (but is getting there). If this beta releases goes fairly smoothly, I hope to make a 1.0 release in a couple of months time so now's the time to squash bugs and make your final comments! The download URL for ASV is: http://tratt.net/~laurie/python/asv/ Please feel free to mail me with any comments you may have at laurie@tratt.net Laurie

ASV 0.4 beta - a library for manipulating simple database formats such as CSV (03-Apr-01) From thomas.heller@ion-tof.com Fri Apr 6 14:51:44 2001 From: thomas.heller@ion-tof.com (Thomas Heller) Date: Fri, 6 Apr 2001 15:51:44 +0200 Subject: [ANN] py2exe - version 0.2.5 released Message-ID: Version 0.2.5 of py2exe has been released. py2exe is a distutils extension to convert python scripts into standalone windows executables. The URL is: http://starship.python.net/crew/theller/py2exe/ New features: - py2exe no longer copies system dlls into the distribution directory. This should prevent strange errors running the exe on other systems. - Full, automatic Tkinter support - The binary distributions now contain an uninstaller, py2exe can now be uninstalled from the Control Panel->Add/Remove Programs applet - A small bug in version 0.2.4 (which I uploaded yesterday) prevented building from the source, this has been fixed. Thanks to Barry Scott who reported this. Regards, Thomas

py2exe - Create windows executables from python scripts. (6-May-2001) From neal@metaslash.com Sat Apr 7 19:28:00 2001 From: neal@metaslash.com (Neal Norwitz) Date: Sat, 07 Apr 2001 14:28:00 -0400 Subject: PyChecker - a python source code bug finder Message-ID: PyChecker is a python source code checking tool to help you find common bugs. It is meant to find problems that are typically caught by a compiler. Because of the dynamic nature of python, some warnings may be incorrect; however, spurious warnings should be fairly infrequent. Types of problems that can currently, be found include: * No doc strings in modules, classes, functions, and methods * self not the first parameter to a method * Wrong number of parameters passed to functions/methods * No global found (e.g., using a module without importing it) * Global not used (module or variable) PyChecker currently runs on Python 2.0. If there's interest, it can be back ported to Python 1.5.2. I have run PyChecker against Python 2.1b2a, the following are problems found in the standard python modules: ### Warnings codeop.py:3 Imported module (sys) not used codeop.py:4 Imported module (traceback) not used fileinput.py:292 Function (input) doesn't require named arguments multifile.py:30 Imported module (sys) not used pipes.py:62 Imported module (sys) not used urllib.py:598 Function (quote) doesn't require named arguments urllib.py:611 Function (quote) doesn't require named arguments string.py:190 Variable (_StringType) not used tabnanny.py:15 Imported module (string) not used imported again @ 241 and used there ### Errors: audiodev.py:214 No global (BUFFERSIZE) found bdb.py:111 No method (do_clear) found chunk.py:109 No attribute (chunk_size) found should be chunksize locale.py:253 No global (l) found netrc.py:13 No global (file) found pydoc.py:1070 No global (DocImportError) found pydoc.py:1070 No global (filename) found PyChecker is available on Source Forge: web page: http://pychecker.sourceforge.net/ project page: http://sourceforge.net/projects/pychecker/ Enjoy! Feedback is greatly appreciated. Neal -- pychecker@metaslash.com From shilad.sen@sourcelight.com Mon Apr 2 22:21:11 2001 From: shilad.sen@sourcelight.com (Shilad Sen) Date: Mon, 2 Apr 2001 17:21:11 -0400 (EDT) Subject: [Module] py-xmlrpc Message-ID: py-xmlrpc --------- Fast Python xmlrpc wrapper An extremely fast python xmlrpc wrapper based on the spec at www.xmlrpc.com (written in C). Supports both blocking and non-blocking clients and servers on POSIX and windows platforms. 100% compatible with the xmlrpc validator at validator.xmlrpc.com. URL: http://sourceforge.net/projects/py-xmlrpc/ Download: http://prdownloads.sourceforge.net/py-xmlrpc/py-xmlrpc-0.8.1.tar.gz License: LGPL Platform: POSIX, Linux, Win32 Requires: None Binaries: all Categories: Remote and Distributed, XML Shilad Sen (shilad.sen@sourcelight.com) -- py-xmlrpc -- Fast Python xmlrpc wrapper From donut@azstarnet.com Wed Apr 4 03:39:09 2001 From: donut@azstarnet.com (Matthew Mueller) Date: Tue, 3 Apr 2001 22:39:09 -0400 (EDT) Subject: [Application] pyprof 1.0 Message-ID: pyprof 1.0 ---------- conveniently profile python scripts pyprof is a wrapper around python's profile module for easily profiling python scripts without having to specify the whole path to them if they are in $PATH, and with command line arg configurable behaviors. (show/strip dirs, multiple output sortings, multiple print_x calls) URL: http://www.azstarnet.com/~donut/programs/ License: GPL Categories: Python Utilities Matthew Mueller (donut@azstarnet.com) http://www.azstarnet.com/~donut/ -- pyprof 1.0 -- conveniently profile python scripts From abo@minkirri.apana.org.au Tue Apr 3 01:52:57 2001 From: abo@minkirri.apana.org.au (Donovan Baarda) Date: Mon, 2 Apr 2001 20:52:57 -0400 (EDT) Subject: [Application] pyredir Message-ID: pyredir ------- A Squid redirector implemented in Python. pyredir is a flexible but simple redirector for Squid implemented in Python. URLs matching Python regular expressions can be redirected using regular expression substitution, databases of filename-to-url mappings, alternative config files, or child redirectors. Utilities are provided for generating database files from file archives. It is primarily useful for redirecting requests to large local FTP archives, but it can also be useful as a top-level redirector that seperates and feeds requests to more specialized child redirectors. This is the initial public release of v0.5. A new version that improves the database building utility and speeds database matching is currently being tested, and should be released soon. URL: http://freshmeat.net/projects/pyredir/ Download: ftp://minkirri.apana.org.au/pub/python/pyredir/ License: GPL Categories: Servers Donovan Baarda (abo@minkirri.apana.org.au) http://sourceforge.net/users/abo/ -- pyredir -- A Squid redirector implemented in Python. From mwh21@cam.ac.uk Thu Apr 12 11:43:19 2001 From: mwh21@cam.ac.uk (Michael Hudson) Date: Thu, 12 Apr 2001 11:43:19 +0100 (BST) Subject: python-dev summary, 2001-03-19 - 2001-04-12 Message-ID: This is a summary of traffic on the python-dev mailing list between Mar 29 and Apr 11 (inclusive) 2001. It is intended to inform the wider Python community of ongoing developments. To comment, just post to python-list@python.org or comp.lang.python in the usual way. Give your posting a meaningful subject line, and if it's about a PEP, include the PEP number (e.g. Subject: PEP 201 - Lockstep iteration) All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on a PEP if you have an opinion. This is the fifth summary written by Michael Hudson. Summaries are archived at: Posting distribution (with apologies to mbm) Number of articles in summary: 166 25 | [|] | [|] [|] | [|] [|] | [|] [|] 20 | [|] [|] [|] | [|] [|] [|] | [|] [|] [|] | [|] [|] [|] 15 | [|] [|] [|] [|] | [|] [|] [|] [|] | [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] 10 | [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] 5 | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] 0 +-003-022-002-006-005-013-007-013-026-012-006-017-027-007 Thu 29| Sat 31| Mon 02| Wed 04| Fri 06| Sun 08| Tue 10| Fri 30 Sun 01 Tue 03 Thu 05 Sat 07 Mon 09 Wed 11 Not much traffic this fortnight. As ever, lots of bug-fixing for 2.1. If all goes to plan, I won't be able to say that in the next summary! * Assigning to __debug__ * About 2 weeks ago, changes were checked in that made assignments to the magic variable __debug__ SyntaxErrors. Martin von Loewis pointed out that this would probably break code, and thus not be well received: There was general agreement, and it was decided that the error would be reduced to a warning. Code to this effect has now been checked in. * Inverse string interpolation * Peter Funk posted a proposal for using the "/" operator on strings as a kind of dual to "%", i.e. be to "%" what "scanf" is to "printf" in C: There was muted approval for the idea, but less so for the spelling. Of course "scanf" isn't much better unless you've programmed in C... It's possible that this functionality will be somewhere in Python 2.2 (though builtin, module, infix operator or string method is still to be decided, and it might be conditional on someone coming up with a good name!). * Line endings * A recurring theme (with a pretty long period) cropped up again: that of line endings in Python source code. The thread stars here: At present, one cannot import a file with Unix line endings on the Macintosh. While it would be relatively straightforward to bodge the compiler into accepting any of \n, \r or \r\n as a line terminator, this would not entirely solve the problem; for instance linecache.py in the standard library would need to be fixed. One option would be to implement a wrapper around file objects that would make .readline() work with all line endings. However, this would be entertainingly difficult to get right on all platforms... You author hopes resolution is near, but admits to being slightly confused about the details! * Release schedule * A release candidate for Python 2.1 should be released tomorrow (the 13th), and if all goes well, the final release will be on Monday (the 16th). Fingers crossed everyone! Cheers, M. From guido@python.org Fri Apr 13 23:18:40 2001 From: guido@python.org (Guido van Rossum) Date: Fri, 13 Apr 2001 17:18:40 -0500 Subject: ANNOUNCE: A Python 2.1 release candidate! Message-ID: Python 2.1 is almost ready. We've built a release candidate -- a version that should become the final version, barring any last-minute showstopper bugs (which will of course be fixed before releasing the final version). Thanks to all who helped! Please download the release candidate and use it on your favorite platform. For more info: http://www.python.org/2.1/ There's not much new since 2.1b2: we mostly fixed bugs and added documentation. Some things that *did* change visibly: - Ping added an interactive help browser to pydoc. (Very cool! Try it!) - Eric Raymond extended the pstats module with a simple interactive statistics browser, invoked when the module is run as a script. - An updated python-mode.el version 4.0 which integrates Ken Manheimer's pdbtrack.el. This makes debugging Python code via pdb much nicer in XEmacs and Emacs. When stepping through your program with pdb, in either the shell window or the *Python* window, the source file and line will be tracked by an arrow. - After a public outcry, assignment to __debug__ is no longer illegal; instead, a warning is issued. It will become illegal in 2.2. - New port: SCO Unixware 7, by Billy G. Allie. - Updated the RISCOS port. We expect to release the final version on Tuesday morning, April 17. Enjoy! --Guido van Rossum (home page: http://www.python.org/~guido/) From jafo@tummy.com Mon Apr 16 01:41:21 2001 From: jafo@tummy.com (Sean Reifschneider) Date: Sun, 15 Apr 2001 18:41:21 -0600 Subject: 2.1c1 RPMs (was: Re: ANNOUNCE: A Python 2.1 release candidate!) In-Reply-To: <200104132218.RAA10759@cj20424-a.reston1.va.home.com>; from guido@python.org on Fri, Apr 13, 2001 at 05:18:40PM -0500 References: <200104132218.RAA10759@cj20424-a.reston1.va.home.com> Message-ID: On Fri, Apr 13, 2001 at 05:18:40PM -0500, Guido van Rossum wrote: >Python 2.1 is almost ready. We've built a release candidate -- a >version that should become the final version, barring any last-minute I've built a set of RPMs against 2.1c1, they're available at the same bat-place: ftp://ftp.tummy.com/pub/tummy/RPMS/SRPMS/python2-2.1c1-1tummy.src.rpm and binaries for RedHat/KRUD 7.0 under: ftp://ftp.tummy.com/pub/tummy/RPMS/binaries-KRUD-7.0-i386 python2-2.1c1-1tummy.i386.rpm python2-devel-2.1c1-1tummy.i386.rpm python2-tkinter-2.1c1-1tummy.i386.rpm Enjoy, Sean -- Program *INTO* a language, not *IN* it. -- David Gries Sean Reifschneider, Inimitably Superfluous tummy.com - Linux Consulting since 1995. Qmail, KRUD, Firewalls, Python From guido@python.org Mon Apr 16 04:44:59 2001 From: guido@python.org (Guido van Rossum) Date: Sun, 15 Apr 2001 22:44:59 -0500 Subject: ANNOUNCE: A *second* Python 2.1 release candidate! Message-ID: We found and fixed a rare but serious bug in the dictionary code, and fixed enough small nits to warrant a second release candidate for Python 2.1 -- the final release is still planned for Tuesday, April 17. Please download the release candidate and try it on your favorite platform. For more info: http://www.python.org/2.1/ Enjoy! --Guido van Rossum (home page: http://www.python.org/~guido/) From f8dy@yahoo.com Mon Apr 16 14:58:53 2001 From: f8dy@yahoo.com (Mark Pilgrim) Date: Mon, 16 Apr 2001 09:58:53 -0400 Subject: [ANN] Chinese translation of "Dive Into Python" Message-ID: "Dive Into Python", a free Python tutorial for experienced programmers, has been translated into Chinese by limodou. You can read it online here: http://diveintopython.org/cn/ Or you can download it here: http://diveintopython.org/download/cn/diveintopython.zip The translator's home page is here: http://www.phprecord.com/bin/index1.php3 Thanks and congratulations all around! -M -- You're smart; why haven't you learned Python yet? http://diveintopython.org/ From barryp@medicine.nodak.edu Tue Apr 17 04:29:45 2001 From: barryp@medicine.nodak.edu (Barry Pederson) Date: Mon, 16 Apr 2001 22:29:45 -0500 Subject: QuakeWorld Python 1.1 References: <3A859AE5.B104E5B0@geocities.com> Message-ID: QuakeWorld Python 1.1 is now available at http://qwpython.sourceforge.net This Python-powered version of QuakeWorld should now compile cleanly and run under Linux, and also includes sample code for running games as WinNT/Win2k services. The translated version of CTF (Capture the Flag) has been gone over by hand and cleaned up a bit. Barry From guido@digicool.com Tue Apr 17 15:29:44 2001 From: guido@digicool.com (Guido van Rossum) Date: Tue, 17 Apr 2001 09:29:44 -0500 Subject: ANNOUNCE: Python 2.1 final release Message-ID: Yes, the *final* release of Python 2.1 is now available. Thanks again for all who helped! Go here for downloads and information: http://www.python.org/2.1/ As a reminder, here's a list of some of the big new features in 2.1 (news since 2.0 was released in October 2000): - nested scopes and __future__ directives - rich comparisons and new coercion model - warnings framework - new build process (Unix) - weak references - function attributes - unittest and doctest modules for automated testing - ports to several new platforms, including Cygwin and RISCOS --Guido van Rossum (home page: http://www.python.org/~guido/) From Jason.Tishler@dothill.com Tue Apr 17 20:12:19 2001 From: Jason.Tishler@dothill.com (Jason Tishler) Date: Tue, 17 Apr 2001 15:12:19 -0400 Subject: Cygwin Python Distribution (was ANNOUNCE: Python 2.1 final release) In-Reply-To: <200104171429.JAA23792@cj20424-a.reston1.va.home.com>; from guido@digicool.com on Tue, Apr 17, 2001 at 09:29:44AM -0500 References: <200104171429.JAA23792@cj20424-a.reston1.va.home.com> Message-ID: On Tue, Apr 17, 2001 at 09:29:44AM -0500, Guido van Rossum wrote: > - ports to several new platforms, including Cygwin and RISCOS I have contributed Python to the standard Cygwin distribution. Cygwin Python is located in the contrib/python directory on the Cygwin mirrors. Cygwin's setup.exe will automatically install Cygwin Python the next time one installs or updates from a mirror. If interested, see the following for a copy of the announcement: http://www.cygwin.com/ml/cygwin/2001-04/msg01074.html I kindly request that people post to python-list@python.org or cygwin@sources.redhat.com as appropriate instead of emailing me directly. Thanks, Jason -- Jason Tishler Director, Software Engineering Phone: +1 (732) 264-8770 x235 Dot Hill Systems Corp. Fax: +1 (732) 264-8798 82 Bethany Road, Suite 7 Email: Jason.Tishler@dothill.com Hazlet, NJ 07730 USA WWW: http://www.dothill.com From sbrauer@users.sourceforge.net Sun Apr 8 20:48:57 2001 From: sbrauer@users.sourceforge.net (Sam Brauer) Date: Sun, 8 Apr 2001 15:48:57 -0400 (EDT) Subject: [Application] maki Message-ID: maki ---- mod_python handler to serve/process XML The purpose of maki is to serve XML files via the web. A web developer can specify that the XML data be processed or transformed through any number of steps. Each step is either a stylesheet transformation or a custom process. A processor that evaluates embedded Python code is included. The output of each step is passed as the input to the next step (similar to a Unix pipe). Additionally, the output of each processor step can be cached for a user-specified time period. All configuration is in a central XML file that specifies rules based on matching paths against regular expressions. URL: http://maki.sourceforge.net/ License: GPL Requires: 4Suite, mod_python Categories: XML Sam Brauer (sbrauer@users.sourceforge.net) sam@webslingerZ.com -- maki -- mod_python handler to serve/process XML From HernanM.Foffani Mon Apr 9 12:54:06 2001 From: HernanM.Foffani (HernanM.Foffani) Date: Mon, 9 Apr 2001 07:54:06 -0400 (EDT) Subject: Python Shelf Message-ID: Python Shelf ------------ Python Docs, Howtos, FAQ in Microsoft HMTL Help format And now the Python Shelf. All the docs you use to like in one package! Includes: Python 2.0 Documentation, the output of Ping's pydoc, Python Frequently Asked Questions, IDLE explained, an Introduction to Tkinter, and the HOWTOs you can use them together with full search text or on individual basis. In Microsoft HTML Help format, for Windows OS (and Macs also?) URL: http://www.orgmf.com.ar/condor/pytstuff.html License: Public Domain Platform: Win32, possibly Macs Gui: Win32 Categories: Books Hernan M. Foffani (hfoffani@yahoo.com) http://www.orgmf.com.ar/condor/ -- Python Shelf -- Python Docs, Howtos, FAQ in Microsoft HMTL Help format From rayvd@bludgeon.org Tue Apr 10 23:35:17 2001 From: rayvd@bludgeon.org (Ray Van Dolson) Date: Tue, 10 Apr 2001 18:35:17 -0400 (EDT) Subject: [Module] pyEggUtils v1.0 Message-ID: pyEggUtils v1.0 --------------- Blowfish encryption and interface to the Eggdrop userfile This module was written specifically to aid in webpage authentication to a Eggdrop userfile. Eventually it will be a full-fledged interface with support for modifying the user file and possibly the Eggdrop configuration file. URL: http://www.bludgeon.org/~rayvd/source/pyEggUtils/ Download: ftp://ftp.bludgeon.org/pub/pyEggUtils/pyEggUtils-1.0.tar.gz License: GPL Platform: Unix Requires: SWIG Binaries: Linux Categories: Miscellany Ray Van Dolson (rayvd@bludgeon.org) http://www.bludgeon.org/~rayvd/ -- pyEggUtils v1.0 -- Blowfish encryption and interface to the Eggdrop userfile From x@vex.net Fri Apr 13 10:33:23 2001 From: x@vex.net (Parnassus Submission) Date: Fri, 13 Apr 2001 05:33:23 -0400 (EDT) Subject: [Module] PyWISARD Message-ID: PyWISARD -------- A WISARD weightless neural network implementation. PyWISARD is a WISARD implementation suitable to work with binary images (PPM format). It contains a wisard neural network module in python, a simple Tkinter GUI and a HTML presentation. URL: www.geocities.com/iwickert/pywisard.html License: GPL Gui: Tkinter Categories: Math, Misc Iuri Wickert www.geocities.com/iwickert -- PyWISARD -- A WISARD weightless neural network implementation. From rdsteph@earthlink.net Tue Apr 17 05:05:04 2001 From: rdsteph@earthlink.net (Ron Stephens) Date: Tue, 17 Apr 2001 00:05:04 -0400 (EDT) Subject: [Application] Decision_Analysis Message-ID: Decision_Analysis ----------------- A program to help you make decisions. Decision_Analysis is a mini-Expert System or AI application. It helps a user rank and analyze various alternatives in making decisions. It includes a general sub-program to use on any question, big or small, and four sub-programs to illustrate the application of the program to specific areas. This code is expected to be under continuous development and all inputs are welcome and appreciated! URL: http://www.awaretek.com/python.html Download: http://www.awaretek.com/Decision_Analysis_Beta27.py License: GPL Platform: all platforms Categories: Miscellany, Expert Systems or AI Ron Stephens (rdsteph@earthlink.net) http://www.awaretek.com -- Decision_Analysis -- A program to help you make decisions. From jafo@tummy.com Wed Apr 18 03:03:52 2001 From: jafo@tummy.com (Sean Reifschneider) Date: Tue, 17 Apr 2001 20:03:52 -0600 Subject: ANNOUNCE: Python 2.1 final release In-Reply-To: <200104171429.JAA23792@cj20424-a.reston1.va.home.com>; from guido@digicool.com on Tue, Apr 17, 2001 at 09:29:44AM -0500 References: <200104171429.JAA23792@cj20424-a.reston1.va.home.com> Message-ID: On Tue, Apr 17, 2001 at 09:29:44AM -0500, Guido van Rossum wrote: >Yes, the *final* release of Python 2.1 is now available. Thanks again I've updated my set of RPMs against 2.1. I've similarly upgraded my 2.1 beta announcement to 2.1 final, and am including it below. Changes in this version are: Upgrade to 2.1 final. Binary and package name is "python2" by default. Comment out the first (non-comment) line of the .spec file to build "python". Fixes the path to python2 in pydoc based on the above. Uses "--with-pymalloc" when configuring. Included Tony Seward's patch to fix the expat module's header path. Split out devel and tkinter packages. Enjoy, Sean ====================== Shy of RPMs because of library or other dependancy problems with most of the RPMs you pick up? The cure, in my experience is to pick up an SRPM. All you need to do to build a binary package tailored to your system is run "rpm --rebuild .src.rpm". The Source RPM and binaries for RedHat and KRUD 7.0 are at: ftp://ftp.tummy.com/pub/tummy/RPMS/SRPMS/python2-2.1-1tummy.src.rpm ftp://ftp.tummy.com/pub/tummy/RPMS/binaries-KRUD-7.0-i386/ You'll also need the following to build the SRPMSs: ftp://ftp.tummy.com/pub/tummy/RPMS/SRPMS/expat-1.1-3tummy.src.rpm (Note, KRUD is our RedHat-based distribution with all errata applied. Binaries should work on a stock RedHat 7.0 system, particularly if you have the errata applied). Again, this one builds the executable as "python2", and can be installed along-side your normal Python on the system. Want to check out a great new feature? Type "pydoc string" or "pydoc -g" from your shell. Download the SRPM from above, and most users can install a binary built against exactly the set of packages on their system by doing: rpm --rebuild expat-1.1-3tummy.src.rpm rpm -i /usr/src/redhat/RPMS/i386/expat*-1.1-3tummy.i386.rpm rpm --rebuild python-2.1b2-1tummy.src.rpm rpm -i /usr/src/redhat/RPMS/i386/python*2.1b1-1tummy.i386.rpm Enjoy, Sean -- The structure of a system reflects the structure of the organization that built it. -- Richard E. Fairley Sean Reifschneider, Inimitably Superfluous tummy.com - Linux Consulting since 1995. Qmail, KRUD, Firewalls, Python From hfoffani@yahoo.com Wed Apr 18 13:12:54 2001 From: hfoffani@yahoo.com (Hernan M. Foffani) Date: 18 Apr 2001 12:12:54 GMT Subject: [Documentation] Python Shelf Message-ID: The Python Shelf! All the docs you use to like in one package! Includes: - Python 2.1 Documentation, - the output of Ping's pydoc (python 2.1 version), - Python Frequently Asked Questions (up to March 08 2001), - IDLE explained, - an Introduction to Tkinter (by Fredrik Lundh), - and the HOWTOs. These docs are in Microsoft HTML Help format. You can use them together with full search text or on individual basis. Works on Windows OS. URL: http://www.orgmf.com.ar/condor/pytstuff.html (Please, can anyone check if these .chm files works on Macs with IE 4.x or 5.x? Thanks.) Enjoy, Hernan M. Foffani (hfoffani@yahoo.com) http://www.orgmf.com.ar/condor/ -- Python Shelf -- The most useful docs for Python on Microsoft HTML Help format. From aahz@panix.com Wed Apr 18 20:07:19 2001 From: aahz@panix.com (Aahz Maruch) Date: 18 Apr 2001 12:07:19 -0700 Subject: PEP 6 revision Message-ID: [posted to c.l.py.announce and c.l.py; followups to c.l.py; cc'd to python-dev] [Barry, please update Post-History] Okay, here's the next version of PEP 6: PEP: 6 Title: Bugfix Releases Version: $Revision: 1.3 $ Author: aahz@pobox.com (Aahz) Status: Draft Type: Informational Created: 15-Mar-2001 Post-History: 15-Mar-2001 Abstract Python has historically had only a single fork of development, with releases having the combined purpose of adding new features and delivering bug fixes (these kinds of releases will be referred to as "feature releases"). This PEP describes how to fork off patch releases of old versions for the primary purpose of fixing bugs. This PEP is not, repeat NOT, a guarantee of the existence of patch releases; it only specifies a procedure to be followed if patch releases are desired by enough of the Python community willing to do the work. Motivation With the move to SourceForge, Python development has accelerated. There is a sentiment among part of the community that there was too much acceleration, and many people are uncomfortable with upgrading to new versions to get bug fixes when so many features have been added, sometimes late in the development cycle. One solution for this issue is to maintain the previous feature release, providing bugfixes until the next feature release. This should make Python more attractive for enterprise development, where Python may need to be installed on hundreds or thousands of machines. Prohibitions Patch releases are required to adhere to the following restrictions: 1. There must be zero syntax changes. All .pyc and .pyo files must work (no regeneration needed) with all patch releases forked off from a feature release. 2. There must be zero pickle changes. 3. There must be no incompatible C API changes. All extensions must continue to work without recompiling in all patch releases in the same fork as a feature release. Breaking any of these prohibitions requires a BDFL proclamation (and a prominent warning in the release notes). Version Numbers Starting with Python 2.0, all feature releases are required to have a version number the form X.Y; patch releases will always be of the form X.Y.Z. The current feature release under development is referred to as release N; the just-released feature version is referred to as N-1. Procedure The process for managing patch releases is modeled in part on the Tcl system [1]. The Patch Czar is the counterpart to the BDFL for patch releases. However, the BDFL and designated appointees retain veto power over individual patches. As individual patches get contributed to the feature release fork, each patch contributor is requested to consider whether the patch is a bugfix suitable for inclusion in a patch release. If the patch is considered suitable, the patch contributor will mail the SourceForge patch (bugfix?) number to the maintainers' mailing list. In addition, anyone from the Python community is free to suggest patches for inclusion. Patches may be submitted specifically for patch releases; they should follow the guidelines in PEP 3 [2]. The Patch Czar decides when there are a sufficient number of patches to warrant a release. The release gets packaged up, including a Windows installer, and made public. If any new bugs are found, they must be fixed immediately and a new patch release publicized (with an incremented version number). Patch releases are expected to occur at an interval of roughly one month. In general, only the N-1 release will be under active maintenance at any time. Patch Czar History Moshe Zadka (moshez@zadka.site.co.il) is the Patch Czar for 2.0.1. Issues To Be Resolved What is the equivalent of python-dev for people who are responsible for maintaining Python? (Aahz proposes either python-patch or python-maint, hosted at either python.org or xs4all.net.) Does SourceForge make it possible to maintain both separate and combined bug lists for multiple forks? If not, how do we mark bugs fixed in different forks? (Simplest is to simply generate a new bug for each fork that it gets fixed in, referring back to the main bug number for details.) History This PEP started life as a proposal on comp.lang.python. The original version suggested a single patch for the N-1 release to be released concurrently with the N release. The original version also argued for sticking with a strict bugfix policy. Following feedback from the BDFL and others, the draft PEP was written containing an expanded patch release cycle that permitted any previous feature release to obtain patches and also relaxed the strict bugfix requirement (mainly due to the example of PEP 235 [3], which could be argued as either a bugfix or a feature). Discussion then mostly moved to python-dev, where BDFL finally issued a proclamation basing the Python patch release process on Tcl's, which essentially returned to the original proposal in terms of being only the N-1 release and only bugfixes, but allowing multiple patch releases until release N is published. References [1] http://dev.scriptics.com:8080/cgi-bin/tct/tip/28.html [2] http://python.sourceforge.net/peps/pep-0003.html [3] http://python.sourceforge.net/peps/pep-0235.html Copyright This document has been placed in the public domain. Local Variables: mode: indented-text indent-tabs-mode: nil End: From barry@digicool.com Wed Apr 18 20:23:03 2001 From: barry@digicool.com (Barry A. Warsaw) Date: Wed, 18 Apr 2001 15:23:03 -0400 Subject: ANNOUNCE Mailman 2.0.4 Message-ID: I've just released version 2.0.4 of Mailman, the GNU Mailing List Manager. Mailman is released under the GNU General Public License (GPL). Mailman 2.0.3 had a few constructs which caused warnings when run with Python 2.1. The unfortunate part is that those warnings could occur in the qrunner process which tended to cause cron to bombard the system administrators with email. If you upgrade your Python to 2.1, you should definitely upgrade to Mailman 2.0.4, otherwise consider it optional. Mailman 2.0.4 is being released as both a gzip'd source tarball and as a patch file. GNU Mailman is software to help manage electronic mail discussion lists, much like Majordomo or Smartmail. Mailman gives each mailing list a unique web page and allows users to subscribe, unsubscribe, and change their account options over the web. Even the list manager can administer his or her list entirely via the web. Mailman has most of the features that people want in a mailing list management system, including built-in archiving, mail-to-news gateways, spam filters, bounce detection, digest delivery, and so on. Mailman is compatible with most web servers, web browsers, and mail servers. It runs on GNU/Linux and should run on any other Unix-like operating system. Mailman 2.0.4 requires Python 1.5.2 or newer. To install Mailman from source, you will need a C compiler. For more information on Mailman, including links to file downloads, please see the Mailman WWW page: http://www.gnu.org/software/mailman And its mirrors at: http://mailman.sourceforge.net http://www.list.org [Only the SourceForge and list.org sites are up-to-date at the moment, I expect the gnu.org site to be updated shortly.] If you want to download just the 2.0.3 -> 2.0.4 patch, please see: http://sourceforge.net/project/showfiles.php?group_id=103 There are email lists (managed by Mailman, of course!) for both Mailman users and developers. See the web sites above for details. Enjoy, -Barry From thomas.heller@ion-tof.com Thu Apr 19 09:30:25 2001 From: thomas.heller@ion-tof.com (Thomas Heller) Date: Thu, 19 Apr 2001 10:30:25 +0200 Subject: Python 2.1 docs in HTML Help Format Message-ID: I updated Hernan Foffani's pythlp.py script to generate python 2.1 documentation in Windows HTML Help format. Both the script and the help file are available: http://starship.python.net/crew/theller/ Regards, Thomas From x@vex.net Thu Apr 19 01:11:03 2001 From: x@vex.net (Parnassus Submission) Date: Wed, 18 Apr 2001 20:11:03 -0400 (EDT) Subject: [Application] greet / 1.0 Message-ID: greet / 1.0 ----------- greet plays a time appropriate voice greeting and status message greet 1.0 says 'good morning', 'good afternoon', or 'good evening' based on the system time. A status message follows, which is determined by the first command line argument. Useful for providing system powerup / powerdown confirmation when visual cues such as LEDs, fan noise, or a display might not be visible or viable sources of information. This application was originally developed for an MP3 system in the trunk of a car. Comments, additions, and suggestions for further development are welcome, and may be sent to rupe@metro.yak.net. URL: http://metro.yak.net/greet.html Download: http://metro.yak.net/greet.py License: Public Domain Requires: greet requires a system with audio capabilities, and a command line wav player utility Categories: Sound/Audio Rupert Scammell -- greet / 1.0 -- greet plays a time appropriate voice greeting and status message From lkcl@samba-tng.org Fri Apr 20 12:53:57 2001 From: lkcl@samba-tng.org (Luke Kenneth Casson Leighton) Date: Fri, 20 Apr 2001 13:53:57 +0200 Subject: Python Microsoft SQL 2000 (HTTP/XML) DB - 0.3 released Message-ID: Homepage: http://pyxsqmll.sourceforge.net Download: http://sourceforge.net/projects/pyxsqmll Description: a platform-independent means to access Microsoft SQL 2000. Dependencies: python 2.0 or greater, because i like the += operator. Functionality: uses HTTP Basic Authentication. : identical API to MySQLdb 0.3 (which is Python DB 2.0 compliant but i'm not sure about pyxsqmll: i removed some of the functions and haven't needed them, personally). : pyxsqmsll2000.py is a stand-alone program that accepts SQL commands on standard-input (note: no prompt given!) Recent changes: removed usage of py-xml-0.6.4 because it was waay to memory-heavy and time-consuming (sorry, guys). A 2.5mb response (with 800 records) took 45mb and 30 seconds to process. using the standard distro xmllib now _only_ takes 8mb and 10 seconds... python r0kz. [start getting worried when i add 'mi world' at the end] luke From Cayce@actzero.com Fri Apr 20 06:42:38 2001 From: Cayce@actzero.com (Cayce Ullman) Date: Thu, 19 Apr 2001 22:42:38 -0700 Subject: ANN: SOAP.py 0.7 Message-ID: The latest version of SOAP.py (a SOAP implementation in written in Python), was released today. Check out it's interop matrix, http://www.actzero.com/interop.html or download it, http://www.actzero.com/downloads.html Comments, feedback, patches, etc... very welcome. INCLUDED: - General SOAP Parser based on sax.xml (requires Python 2.0 or later) - General SOAP Builder - SOAP Proxy for RPC client code - SOAP Server framework for RPC server code FEATURES: - Handles all of the types in the BDG - Handles faults - Allows namespace specification - Allows SOAPAction specification - Homogeneous typed arrays - Supports multiple schemas - Header support ( mustUnderstand and actor) - Early XML attribute support (parsing only) - Good interop http://www.actzero.com/interop.html CHANGES: VERSION 0.7 (4/19/01) - Fixed a bug that caused nothing to work with Python 2.1 - Float work arounds for WIN32 (others?) - DateTime parsing for WIN32 - Beginnings of XML attribute support - Better interop VERSION 0.6 (4/18/01) - Fixed numerous bugs (dateTime, float prec., Response Element, null strings) - Added more types - Homogeneous typed arrays - Added support for more schemas - Early Header support and mustUnderstand and actor - Added interop suite - Passes validator - Interop greatly improved, passes all client tests for Frontier, SOAP::LITE. VERSION 0.5 (4/17/01) - Initial public release From djc@object-craft.com.au Fri Apr 20 13:23:33 2001 From: djc@object-craft.com.au (Dave Cole) Date: 20 Apr 2001 22:23:33 +1000 Subject: Sybase module 0.13 (Chad Lester release) released Message-ID: What is it: The Sybase module provides a Python interface to the Sybase relational database system. The Sybase package supports almost all of the Python Database API, version 2.0 with extensions. The module works with Python versions 1.5.2 and later and Sybase versions 11.0.3 and later. It is based on the Sybase Client Library (ct_* API), and the Bulk-Library Client (blk_* API) interfaces. Changes: - A refcount leak in the exception code was found and fixed by Chad Lester Where can you get it: http://www.object-craft.com.au/projects/sybase/ - Dave -- http://www.object-craft.com.au From x@vex.net Thu Apr 19 19:45:13 2001 From: x@vex.net (Parnassus Submission) Date: Thu, 19 Apr 2001 14:45:13 -0400 (EDT) Subject: [Application] MP3View / 2.0 Message-ID: MP3View / 2.0 ------------- A console based MP3 player with sound cues MP3View is a console based MP3 playlist display that uses a curses style interface, compatible with any TTY or VT100 terminal. The option to play a WAV file to announce events within the application is supported. The application was designed to run on a small terminal over a serial line, as a controller for a car MP3 player, but is easily adaptable to any terminal. An external program (such as mpg123) is used to play the selected MP3 file. Comments and suggestions for further development are welcome, and may be sent to rupe@metro.yak.net. URL: http://metro.yak.net/mp3view.html Download: http://metro.yak.net/mp3view2.py License: Public Domain Platform: Linux / UNIX Requires: external mp3 player (mpg123), mixer (aumix), optional wav player (dreamplay) Categories: Sound/Audio Rupert Scammell -- MP3View / 2.0 -- A console based MP3 player with sound cues From fisher@r.hi-fi-net.com Fri Apr 20 15:20:19 2001 From: fisher@r.hi-fi-net.com (fisher the man) Date: Fri, 20 Apr 2001 10:20:19 -0400 (EDT) Subject: [Application] Rubbish Proxy Server/0.19 Message-ID: Rubbish Proxy Server/0.19 ------------------------- http proxy server URL: http://fisher.r.hi-fi-net.com/python/rubbishproxy/index.html Download: http://fisher.r.hi-fi-net.com/python/rubbishproxy/rubbishproxy0_19.py License: Python Style Platform: Win32 Linux Gui: Tkinter Categories: Servers, server fisher the man (fisher@r.hi-fi-net.com) http://fisher.r.hi-fi-net.com/ -- Rubbish Proxy Server/0.19 -- http proxy server From michael@stroeder.com Sat Apr 21 15:42:58 2001 From: michael@stroeder.com (Michael =?iso-8859-1?Q?Str=F6der?=) Date: Sat, 21 Apr 2001 16:42:58 +0200 Subject: web2ldap 0.9.0rc1 Message-ID: HI! I'd like to announce a new release candidate of web2ldap found on http://www.web2ldap.de/ If there are no real showstoppers found in 0.9.0rc1 this will be almost the final release 0.9.0 which is scheduled for 2001-05-10. Ciao, Michael. From jafo@tummy.com Sat Apr 21 18:02:39 2001 From: jafo@tummy.com (Sean Reifschneider) Date: Sat, 21 Apr 2001 11:02:39 -0600 Subject: New Python RPMs Message-ID: Through a quirk in RPM, the 2.1-2 RPMs still had pymalloc enabled. I've added some work-arounds to resolve this. Thanks to Ron Bickers for pointing it out (and to Kevin Fenzi for the GHz Athlon box on which I did a few dozen builds to come up with the work-around ;-). Also new in this version is the "tools" sub-package, including the contents of the "Tools" directory. Unfortunately, IDLE isn't yet working in this RPM. Thanks to Jason R. Mastaler for this suggestion. You can find the SRPM at: ftp://ftp.tummy.com/tummy/RPMS/SRPMS/python2-2.1-3.src.rpm And binaries for RedHat/KRUD 7.0 at: ftp://ftp.tummy.com/tummy/RPMS/binaries-KRUD-7.0-i386/ where you'll find the packages: python2-2.1-3.i386.rpm python2-devel-2.1-3.i386.rpm python2-tkinter-2.1-3.i386.rpm python2-tools-2.1-3.i386.rpm NOTE: There are also "python-*" versions of these packages, which are configured to install "/usr/bin/python" instead of "/usr/bin/python2". Only pick up one of the "python2-*" or "python-*" package sets. Sean -- moshez is not afraid of commitment. "Yes, honey, I'm ready for commitment. Why, I commit to numerous CVS projects" Sean Reifschneider, Inimitably Superfluous tummy.com - Linux Consulting since 1995. Qmail, KRUD, Firewalls, Python From jafo@tummy.com Sun Apr 22 02:28:56 2001 From: jafo@tummy.com (Sean Reifschneider) Date: Sat, 21 Apr 2001 19:28:56 -0600 Subject: ANNOUNCE: Newer 2.1 RPMs. In-Reply-To: <20010421110238.A20227@tummy.com> Message-ID: Not only did the last announcement contain errors, so did the package. Here an updated announcement, use these ones instead of the 2.1-3 version. IDLE now works as well. If anyone wants to contribute to this project, I have a few ideas on how to make an RPM verification tool. ;-) Sean =========================== Through a quirk in RPM, the 2.1-2 RPMs still had pymalloc enabled. I've added some work-arounds to resolve this. Thanks to Ron Bickers for pointing it out (and to Kevin Fenzi for the GHz Athlon box on which I did a few dozen builds to come up with the work-around ;-). Also new in this version is the "tools" sub-package, including the contents of the "Tools" directory, and IDLE can be run via "/usr/bin/idle". Thanks to Jason R. Mastaler for the -tools suggestion. You can find the SRPM at: ftp://ftp.tummy.com/pub/tummy/RPMS/SRPMS/python2-2.1-4.src.rpm And binaries for RedHat/KRUD 7.0 at: ftp://ftp.tummy.com/pub/tummy/RPMS/binaries-KRUD-7.0-i386/ where you'll find the packages: python2-2.1-4.i386.rpm python2-devel-2.1-4.i386.rpm python2-tkinter-2.1-4.i386.rpm python2-tools-2.1-4.i386.rpm NOTE: There are also "python-*" versions of these packages, which are configured to install "/usr/bin/python" instead of "/usr/bin/python2". Only pick up one of the "python2-*" or "python-*" package sets. Sean -- Examine what is said, not who speaks. (Arabian Proverb) Sean Reifschneider, Inimitably Superfluous tummy.com - Linux Consulting since 1995. Qmail, KRUD, Firewalls, Python From bwcto@yahoo.com Mon Apr 23 06:06:32 2001 From: bwcto@yahoo.com (Bob Weiner) Date: Sun, 22 Apr 2001 22:06:32 -0700 (PDT) Subject: pydoc.el 1.01 - extensive Emacs/XEmacs/InfoDock interface to pydoc Message-ID: This package provides ready access to Python documentation throughout an emacs editing session. The README for the package is included below. It is licensed under the same terms as Python. The package necessitated changes to python-mode.el, so the updated version of that code is included as well. Follow the installation instructions in the pydoc.el to ensure the package works properly for you. You can download the code via http from: www.deepware.com/pub/python/. I hope this speeds your Python development even further. Enjoy, Bob # SUMMARY: README for pydoc.el emacs interface to Python pydoc. # # AUTHOR: Bob Weiner # ORG: Deepware # # ORIG-DATE: 23-Apr-01 at 00:03:37 # LAST-MOD: 23-Apr-01 at 00:16:15 by Bob Weiner # # Copyright (C) 2001 Bob Weiner # Licensed under the Python license version 2.0 or higher. # # DESCRIPTION: pydoc.el is an Emacs/XEmacs/InfoDock interface to the Python pydoc system. It provides convenient integration with powerful programming editors, speeding both Python learning and day-to-day access of reference documentation while programming. For installation information, see the DESCRIPTION section in "pydoc.el". ---- pydoc.el adds one new global key binding, {C-c M-h} (pydoc-commands) which displays a menu of commands for interacting with pydoc. It is global so you may examine Python documentation whenever needed, regardless of whether you have a Python code buffer on screen. The following commands are available, each invoked by typing the first character of the command name when prompted with the menu. A)propos - list modules/packages with in their first line doc strings H)elp - display doc for name or string literal '' K)eyword - with completion, display doc for a Python M)odule - with completion, display doc for a Python module P)ackage - with completion, display doc for a Python package T)opic - with completion, display Python reference doc for X)ref - with completion, display doc for a pydoc cross-reference within a Python reference manual section ? - show the above help C-g - abort from menu # DESCRIP-END. __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/ From jason-dated-5c40fd26209c7880@mastaler.com Mon Apr 23 20:10:33 2001 From: jason-dated-5c40fd26209c7880@mastaler.com (Jason R. Mastaler) Date: Mon, 23 Apr 2001 13:10:33 -0600 (MDT) Subject: [ANNOUNCE] TMDA 0.01 - A qmail-based anti-SPAM system Message-ID: I'm pleased to announce the first public release of my Tagged Message Delivery Agent (TMDA). TMDA is an OSI certified Python application for qmail systems designed to significantly reduce (or eliminate) the amount of SPAM/UCE you receive by using unique, cryptographically enhanced (called tagged) e-mail addresses. TMDA can both filter your incoming e-mail, and tag your outgoing address. For complete information, visit the TMDA homepage: As a teaser, TMDA has reduced my influx of SPAM from 500+ junk-messages per month down to only 1-3. Enjoy, Jason R. Mastaler (jason@mastaler.com)

TMDA 0.01 - A qmail-based anti-SPAM system. (23-Apr-2001) From robin@alldunn.com Mon Apr 23 21:34:47 2001 From: robin@alldunn.com (Robin Dunn) Date: Mon, 23 Apr 2001 13:34:47 -0700 Subject: wxPython 2.2.5 win32 binary for Python 2.1 Message-ID: I've just uploaded a win32 binary for Python 2.1 of wxPython 2.2.5. I'll do the RPMs soon, probably by tomorrow. You can get it directly from this link, or via the download page on the wxPython website. http://prdownloads.sourceforge.net/wxpython/wxPython-2.2.5-Py21.EXE -- Robin Dunn Software Craftsman robin@AllDunn.com Java give you jitters? http://wxPython.org Relax with wxPython! From Cayce@actzero.com Mon Apr 23 23:28:39 2001 From: Cayce@actzero.com (Cayce Ullman) Date: Mon, 23 Apr 2001 15:28:39 -0700 Subject: ANN: SOAP 0.8 Message-ID: The latest version of SOAP.py (a SOAP implementation in written in Python), was released today. Check out it's interop matrix : http://www.actzero.com/soap/interop.html (more servers, more successes) or download it : http://www.actzero.com/soap/SOAPpy.html Comments, feedback, patches, etc... very welcome. Changes since last version: VERSION 0.8 (4/23/01) - Added more types - Early multi-referencing support (Parser) - Reorganized the parser, much cleaner now - Preserve whitepsace in strings (per the standard) - Full XML attribute support (Parser/Builder) - Object (de)serialization now maintains element order - Fixed the zero-length array problem - Made indentation uniform (spaces not tabs) - Made Header and Body work more like real structs - Changed the parseSOAP api, now returns the body structure, instead of a list of body elements - Changed the soapaction and namespaces for the interop server - New silabclient options - Initial encoding support From bwcto@yahoo.com Tue Apr 24 02:25:30 2001 From: bwcto@yahoo.com (Bob Weiner) Date: Mon, 23 Apr 2001 18:25:30 -0700 (PDT) Subject: pydoc.el V01.02 - bug fix update Message-ID: One bug in the dialog box handling in pydoc.el was corrected, so a new release, V01.02 was made. Get it at the same location as in the prior announcement, www.deepware.com/pub/python. Note that you must go directly to this subdirectory, there are no links yet (nor content) on the home page. Regards, Bob __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/ From sdeibel@archaeopteryx.com Tue Apr 24 16:27:25 2001 From: sdeibel@archaeopteryx.com (Stephan R.A. Deibel) Date: Tue, 24 Apr 2001 11:27:25 -0400 (EDT) Subject: Announcing Wing IDE v. 1.1b4 Message-ID: Hi, We're happy to announce the release of version 1.1b4 of Wing IDE. This includes substantial improvements and new features since 1.1b3. For example: Python 2.1 support, recent menus for files/projects, online help, cross-platform project files, configurable menu font/size, environment variables for debug process, improved debug variable tracking by symbol or object reference, expanded keyboard/command macros, and many bug fixes. Wing IDE provides a full graphical debugger with networked debugging, interactive shell, and expression evaluator; powerful source code browser; and source code editor with syntax highlighting, auto-completion, auto-indentation, source structure menu, zooming to point of definition, multi-part key bindings, keyboard/command macros, and an emacs personality. Version 1.1b4 is available for Windows 98/NT4/2000 and most recent Linux distributions. For more information, see http://www.wingide.com/wingide . Thanks, - Stephan ------------------------------------------------------------------------ Archaeopteryx Software, Inc. Wing IDE for Python www.archaeopteryx.com Take Flight! From andymac@bullseye.apana.org.au Wed Apr 25 17:14:58 2001 From: andymac@bullseye.apana.org.au (Andrew MacIntyre) Date: Thu, 26 Apr 2001 02:14:58 +1000 (EST) Subject: ANN: updated port of Python 2.0 to OS/2+EMX Message-ID: I have released an update of my port of Python 2.0 to OS/2, using the EMX compiler/runtime tools. Significant changes since the 31 March, 2001 release: - dynamically loadable modules with module names longer than 8 characters are now handled by silently truncating the name to 8 characters during import. - I have implemented native popen[234]() interfaces, modelled very closely on the Win32 implementation. Redirecting Python's stdio & stderr no longer results in bizarreness with popen[234](). - DistUtils is now OS/2&EMX aware. I'm not sure whether I've covered all cases, but it is sufficiently functional to build and install NumPy v19.0.0, including the extra packages in the Numpy sourceball. - A variant of the port incorporating Christian Tismer's Stackless Python patches is now available. - I have written Python library modules that substitute for the standard extension modules pwd and grp, located in Lib/plat-os2emx. These replacement modules fully support Unix style passwd and group database files, and obey the interface documented in the Python Library reference for the pwd and grp modules. Binary installation archives for both standard (python-2.0-os2emx-bin-010425.zip) and Stackless Python (python-2.0-os2emx-slbin-010425.zip, accompanied by an archive containing source patches and makefiles (python-2.0-os2emx-src-010425.zip, have been uploaded to the incoming directories at the Hobbes (http://hobbes.nmsu.edu/) and LEO (http://archiv.leo.org/) OS/2 software archives, and will hopefully be available for download shortly. The complete README for this update can be accessed via http://www.pcug.org.au/~andymac/software.html, along with the above packages (please get the packages from Hobbes or LEO where possible). Getting 2.1 ported to OS/2 is now the objective. -- Andrew I MacIntyre "These thoughts are mine alone..." E-mail: andrew.macintyre@aba.gov.au (work) | Snail: PO Box 370 andymac@bullseye.apana.org.au (play) | Belconnen ACT 2616 andymac@pcug.org.au (play2) | Australia From mal@lemburg.com Wed Apr 25 22:15:58 2001 From: mal@lemburg.com (M.-A. Lemburg) Date: Wed, 25 Apr 2001 23:15:58 +0200 Subject: ANN: mxNumber -- Experimental Number Types, Version 0.2.0 Message-ID: ANNOUNCING mxNumber - Version 0.2.0 Python Interface to GNU MP Number Types INTRODUCTION ------------ As you all know, Moshe Zadka has been pushing for a new rational number type recently (at the conference) and also implemented a proof- of-concept implementation of his rational PEP 239. Since the GNU Multi-Precision Lib (GMP) already has all these tools providing what people want most when it comes to numbers (precision and speed), I thought that wrapping these as Python types would be a good idea. I know that Alex Martelli has been working on a similar approach, but that project (gmpy) seems to be inactive. Anyway, even though the GMP is available for most Unix platforms and MacOS, there was no relyable port for Windows. This was a show- stopper for me, so I decided to port GMP to Windows, which was harder than I thought, but well, it's done now. There's still no web-page for this package, so I'm providing the needed information in this posting. WHAT'S NEW ? ------------ The 0.2.0 release is an alpha release. Everything is still in flux, so expect bugs, strange behaviour etc. Still, the package provides some interesting insights into the issues you run into when dealing with computational representations of numbers. For now, you should consider the package a pure fun-package and playground for experiments. New in this release are a parser for rational strings (formats "1/2" and "3 1/3"), plus a new constructor FareyRational() which was inspired by an algorithm written by Scott David Daniels and posted to the Python Cookbook; see http://www.activestate.com/ASPN/Python/Cookbook/Recipe/52317 The FareyRational() constructor allows you to convert floating point numbers to rationals, e.g. 1.3333 to 4/3. INTERFACE --------- The package is part of the eGenix.com EXPERIMENTAL package and called mx.Number. It provides access to three numerical types: 1. Integer(value) -- arbitrary precision integers much like Python long only faster 2. Rational(nom,denom) -- rational numbers with Integers as numerator and denominator 3. Float(value[,prec]) -- floating point number with at least prec bits precision 4. FareyRational(value, maxden) -- calculate the best rational represenation n/d of value such that d < maxden DOWNLOADS --------- * GMP 3.1.1 - Unix: GMP 3.1.1 must be installed (http://www.swox.com/gmp/) - Windows: GMP 3.1.1 is included in the download archives for Windows * Python 2.1 * Optional: egenix-mx-base package available from http://www.lemburg.com/files/python/ * The "egenix-mx-experimental" package which includes mx.Number: Source: http://www.lemburg.com/files/python/egenix-mx-experimental-0.2.0.zip RPM: http://www.lemburg.com/files/python/egenix-mx-experimental-0.2.0-1.i386-py2.1.rpm Windows installer: http://www.lemburg.com/files/python/egenix-mx-experimental-0.2.0.win32-py2.1.exe Usage is simple: ---------------- from mx.Number import * f = Float(3.141) r1 = Rational(3.141) r2 = Rational(2, 3) r3 = FareyRational(1.33333, 1000) i = Integer("1231231231231231231231231") The coercion model will (someday) look like this: Float ^ | --------> Python float | ^ | | | Rational | ^ | | Python long -----> Integer ^ ^ | | -------- Python integer Complex numbers are not integrated into the picture since I think that they should not be auto-coerced. Some of these arrows are not implemented yet, others are not shown (e.g. Integer(2) + "3" works as one would expect ;-). Note that this is still a very rough version. Feedback is welcome. QUESTIONS --------- * What do you think about this coercion model ? Shouldn't we have a PEP for this ? * Please try out the rational type and see if it fits your needs -- the results are sometimes surprising (due to the IEEE representations of floats); I'm sure this proof of concept will raise a few more questions regarding the usefulness of switching to rationals for literals like 1.123. * This implementation also showed that even though the coercion patches have made integraton of numerical types easier, a full integration is still hard to achieve. Some issues: - string formatting cannot be "overridden" to allow formatting of these new types - there is no way of providing PyArg_ParseTuple() parser markers for the types - there is no way to bind the types to a Python literal, e.g. by specifying a number literal modifier which is then bound to the type: 1234L -> long("1234"), 1234.123F -> Float("1234.123"), 2R / 3 -> Rational(2, 3) etc. Comments ? -- Marc-Andre Lemburg ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.lemburg.com/python/ From mwh21@cam.ac.uk Thu Apr 26 19:00:55 2001 From: mwh21@cam.ac.uk (Michael Hudson) Date: Thu, 26 Apr 2001 19:00:55 +0100 (BST) Subject: python-dev summary 2001-04-12 - 2001-04-26 Message-ID: This is a summary of traffic on the python-dev mailing list between Apr 12 and Apr 25 (inclusive) 2001. It is intended to inform the wider Python community of ongoing developments. To comment, just post to python-list@python.org or comp.lang.python in the usual way. Give your posting a meaningful subject line, and if it's about a PEP, include the PEP number (e.g. Subject: PEP 201 - Lockstep iteration) All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on a PEP if you have an opinion. This is the sixth summary written by Michael Hudson. Summaries are archived at: Posting distribution (with apologies to mbm) Number of articles in summary: 293 40 | [|] | [|] | [|] [|] [|] | [|] [|] [|] [|] | [|] [|] [|] [|] 30 | [|] [|] [|] [|] | [|] [|] [|] [|] | [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] 20 | [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] 10 | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] 0 +-019-039-037-038-006-028-018-012-042-016-008-023-003-004 Thu 12| Sat 14| Mon 16| Wed 18| Fri 20| Sun 22| Tue 24| Fri 13 Sun 15 Tue 17 Thu 19 Sat 21 Mon 23 Wed 25 * Python 2.1 is released! * After Tim found a bug of staggering subtlety in the dict code: And Guido released a release candidate or two: Python 2.1 was unleashed on the world: which has already been incorporated into the cygwin distribution: * Iterators * Guido asked whether we thought he should check his prototype iterator implementation into the main trunk: After everyone said "yes!", he did so, so you can play around with iterators if you build a Python from CVS. Discussion of this feature is going on the python-iterators list at sourceforge: * Class methods * Thomas Heller posted another plea for class methods to be included in some future version of Python: Discussion wandered around a bit, drifting onto metaclasses and some tantalizing hints of Guido's plans for attacking the dreaded type/class split in Python 2.2. * Suirprise! * Tim Peter's posted a surprising consequence of how Python handles chained comparisons: This may elicit a warning from the compiler in 2.2... Cheers, M. From frederic.giacometti@arakne.com Mon Apr 30 00:45:40 2001 From: frederic.giacometti@arakne.com (Frederic Giacometti) Date: Sun, 29 Apr 2001 19:45:40 -0400 Subject: ANNOUNCE: JPE, the Java-Python Extension - first beta release Message-ID: April 28, 2001 I am pleased to announce the first beta release of JPE, the Java-Python Extension. JPE is at once: - A Python module (named 'java') providing access to all Java services from Python - A Java package (named 'python') providing access to all Python services from Java Computing Paradigm ================== JPE relies on the following computing paradigm: One Python VM (PyInterp* pointer) an one Java VM (JavaVM* pointer) are in the same process. The virtual machines act as common process resources, shared by the threads. Each virtual machine has its own thread-specific execution environment (PyThreadState* pointer in Python, JNIEnv* pointer in Java). Each thread is attached to zero or one thread environment from each virtual machine; each thread environment is attached to one thread. The paradigm is generic. I have not done much research in the literature in this regard, but I am not aware of a similar pattern. I'll baptize it the "symmetrical virtual machine" pattern :)) This is different from Jython, for instance, in the sense that Jython is an emulation of the Python VM, written in Java, and entirely running within the Java VM. The advantage of the symmetrical virtual machine approach over the emulation is that we get to work with the actual, full-featured Python VM, rather than with an emulation on top of another virtual machine, emulation which necesseraly suffers from limitations inherited from the emulating environment. Object semantics are the same in both environments. Voila! Frederic Giacometti frederic.giacometti@arakne.com The home of JPE is http://www.arakne.com/jpe JPE can be downloaded directly at http://sourceforge.net/projects/jpe From mal@lemburg.com Mon Apr 30 14:01:22 2001 From: mal@lemburg.com (M.-A. Lemburg) Date: Mon, 30 Apr 2001 15:01:22 +0200 Subject: ANN: eGenix.com mx BASE Extension Package -- Version 2.0.1 Message-ID: ________________________________________________________________________ ANNOUNCING: eGenix.com mx BASE Extension Package for Python Version 2.0.1 Open Source Python extensions providing important and useful services for Python programmers. ________________________________________________________________________ WHAT IS IT ?: The eGenix.com mx BASE Extensions for Python are a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed datatypes. Python is an open-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. The tools have a proven record of being portable across many Unix and Windows platforms, e.g. you can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platforms independent interfaces. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. ________________________________________________________________________ WHAT'S NEW ? We have repackaged the mx BASE Extensions for all major Python releases (1.5.2, 2.0 and 2.1). The 2.0.1 version now also include the header files needed by third party software which were forgotten in the 2.0.0 release. ________________________________________________________________________ EGENIX.COM MX BASE PACKAGE OVERVIEW: mxDateTime - Generic Date/Time Types mxDateTime is an extension package that provides three new object types, DateTime, DateTimeDelta and RelativeDateTime, which let you store and handle date/time values in a much more natural way than by using ticks (seconds since 1.1.70 0:00 UTC; the encoding used by the time module). You can add, subtract and even multiply instances, pickle and copy them and convert the results to strings, COM dates, ticks and some other more esoteric values. In addition, there are several convenient constructors and formatters at hand to greatly simplify dealing with dates and times in real-world applications. In addition to providing an easy-to-use Python interface the package also exports a comfortable C API interface for other extensions to build upon. This is especially interesting for database applications which often have to deal with date/time values (the mxODBC package is one example of an extension using this interface). mxTextTools - Fast Text Processing Tools mxTextTools is an extension package for Python that provides several useful functions and types that implement high-performance text manipulation and searching algorithms in addition to a very flexible and extendable state machine, the Tagging Engine, that allows scanning and processing text based on low-level byte-code "programs" written using Python tuples. It gives you access to the speed of C without the need to do any compile and link steps every time you change the parsing description. Applications include parsing structured text, finding and extracting text (either exact or using translation tables) and recombining strings to form new text. mxStack - Fast and Memory-Efficient Stack Type mxStack is an extension package that provides a new object type called Stack. It works much like what you would expect from such a type, having .push() and .pop() methods and focusses on obtaining maximum speed at low memory costs. mxTools - Collection of Additional Builtins mxTools is an extension package that includes a collection of handy functions and objects giving additional functionality in form of new builtins to the Python programmer. The package auto-installs the new functions and objects as builtins upon first import. This means that they become instantely available to all other modules without any further action on your part. Add the line import NewBuiltins to your site.py script and they will be available to all users at your site as if they were installed in the Python interpreter itself. mxProxy - Generic Proxy Wrapper Type mxProxy is an extension package that provides a new type that is suitable to implement Bastion like features without the need to use restricted execution environments. The type's main features are secure data encapsulation (the hidden objects are not accessible from Python since they are stored in internal C structures), customizable attribute lookup methods and a cleanup protocol that helps in breaking circular references prior to object deletion. The latest version adds a very interesting new feature: weak references which help you work with circular references in a way that doesn't cause memory leakage in a Python system. Note that even though Python 2.1 has its own weak reference implemetation, this package can be used to write applications which also work on Python 1.5.2 and 2.0. mxBeeBase - On-disk B+Tree Based Database Kit mxBeeBase is a high performance construction kit for disk based indexed databases. It offers components which you can plug together to easily build your own custom mid-sized databases (the current size limit is sizeof(long) which gives you an address range of around 2GB on 32-bit platforms). The two basic building blocks in mxBeeBase are storage and index. Storage is implemented as variable record length data storage with integrated data protection features, automatic data recovery and locking for multi process access. Indexes use a high performance optimized B+Tree implementation built on top of Thomas Niemann's Cookbook B+Tree implementation (http://epaperpress.com/). ________________________________________________________________________ WHERE CAN I GET IT ? The download archives and instructions for installing the packages can be found at: http://www.lemburg.com/files/python/ ________________________________________________________________________ WHAT DOES IT COST ? The BASE packages come with a Python 2.0 style license, which means that you can use them in both commercial and non-commercial settings without fee or charge. All packages come with full source code. ________________________________________________________________________ WHERE CAN I GET SUPPORT ? Commercial quality support for these packages is available from eGenix.com Software GmbH. Please see http://www.lemburg.com/files/python/eGenix-mx-Extensions.html#Support for details about the eGenix support offerings. ________________________________________________________________________ REFERENCE:

eGenix.com mx BASE Extension Package 2.0.1 - eGenix.com mx BASE Extension Package 2.0.1 with precompiled binaries for Windows and Linux. (30-Apr-2001) ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.lemburg.com/python/ From mal@lemburg.com Mon Apr 30 14:02:13 2001 From: mal@lemburg.com (M.-A. Lemburg) Date: Mon, 30 Apr 2001 15:02:13 +0200 Subject: ANN: eGenix.com mx COMMERCIAL Extension Package -- Version 2.0.2 Message-ID: ________________________________________________________________________ ANNOUNCING: eGenix.com mx COMMERCIAL Extension Package for Python Version 2.0.2 Full Source Python extensions providing important and useful services for Python programmers. ________________________________________________________________________ WHAT IS IT ?: The eGenix.com mx COMMERCIAL Package for Python is part of the eGenix.com mx Extension Series for Python, a collection of professional quality software tools which enhance Python's usability in many important areas such as ODBC database connectivity, fast text processing, date/time processing and web site programming. The mx COMMERCIAL Extension package includes the well-known "mxODBC" database interface package which provides cross-platform and cross-database commercial quality database access for Python 1.5.2, 2.0 and 2.1. The package comes with full source code, so you can enjoy the benefits of having access to the source code in case you want to tune the package to your particular needs. ________________________________________________________________________ WHAT'S NEW ? We have repackaged the mx BASE Extensions for all major Python releases (1.5.2, 2.0 and 2.1) including binaries and full source code for Windows and Linux as well as distutils based installers for all other platforms. ________________________________________________________________________ SPECIAL OFFER theKompany.com has licensed the eGenix.com mx Commercial Package (which includes mxODBC) for inclusion in their brand new Qt-based Python IDE BlackAdder. It allows developing portable GUI-based database applications which run on Windows and Linux platforms without any change to the source code. BlackAdder includes a 1 CPU license for this package at no extra cost, so you may want to check out their great new product. See http://www.lemburg.com/files/python/eGenix-mx-Extensions.html#BlackAdder for details. ________________________________________________________________________ EGENIX.COM MX COMMERCIAL PACKAGE OVERVIEW: mxODBC - Generic ODBC 2.0-3.5 interface for Python mxODBC is an extension package that provides a Python Database API compliant interface to ODBC capable database drivers and managers. In addition to the capabilities provided through the standard DB API it also gives access to a rich set of catalog methods which allow you to scan the database for tables, procedures, etc. Furthermore, it uses the mxDateTime package for date/time value interfacing eliminating most of the problems these types normally introduce (other in/output formats are available too). mxODBC allows you to interface to more than one database from one process, making inter-database interfacing very flexible and reliable. The source version includes a varity of preconfigured setups for many commonly used databases such as MySQL, Oracle, Informix, Solid, SAP DB, Sybase ASA and ASE, DBMaker and many more. The precompiled versions for Windows and Linux include the interfaces to the standard ODBC manager on these platforms to allow for a more easily configurable setup. More details are available at: http://www.lemburg.com/files/python/mxODBC.html ________________________________________________________________________ WHERE CAN I GET IT ? The download archives and instructions for installing the packages can be found at: http://www.lemburg.com/files/python/ Note that in order to use the eGenix.com mx COMMERCIAL Extension Package you will also need to install the eGenix.com mx BASE Extension Package which can be downloaded from the same location. ________________________________________________________________________ WHAT DOES IT COST ? mxODBC comes with a licenses which allows non-commercial use at no charge, but costs a moderate fee for commercial and governmental use. Please see http://www.lemburg.com/files/python/eGenix-mx-Extensions.html#mxCOMMERCIAL for details. ________________________________________________________________________ WHERE CAN I GET SUPPORT ? Commercial quality support for these packages is available from eGenix.com Software GmbH. Please see http://www.lemburg.com/files/python/eGenix-mx-Extensions.html#Support for details about the eGenix support offerings. ________________________________________________________________________ REFERENCE:

eGenix.com mx COMMERCIAL Extension Package 2.0.2 - eGenix.com mx COMMERCIAL Extension Package 2.0.2 with distutils support and precompiled binaries for Windows and Linux. (30-Apr-2001) ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.lemburg.com/python/ From tmda-list@libertine.org Mon Apr 30 19:59:29 2001 From: tmda-list@libertine.org (Jason R. Mastaler) Date: 30 Apr 2001 12:59:29 -0600 Subject: [ANNOUNCE] TMDA 0.10 - python-based anti-spam system for qmail Message-ID: I'm pleased to announce a new "major" release of my Tagged Message Delivery Agent (TMDA). New in release 0.10: * The amkCrypto package is no longer necessary. With this release, only the core Python language distribution version 1.5.2 or higher is required to run TMDA. See the `UPGRADE' file if you are upgrading from a previous TMDA release. * Many new features added, and some small bugs fixed. Further release announcements will take place on the tmda-announce mailing list . About TMDA: TMDA is an OSI certified Python application for qmail systems designed to significantly reduce (or eliminate) the amount of SPAM/UCE you receive by using unique, cryptographically enhanced (called tagged) e-mail addresses. TMDA can both filter your incoming e-mail, and tag your outgoing address. For more information, download locations, and installation instructions, visit the TMDA homepage: Enjoy, Jason R. Mastaler (jason@mastaler.com)

TMDA 0.10 - A qmail-based anti-SPAM system. (30-Apr-2001) From x@vex.net Thu Apr 26 19:44:48 2001 From: x@vex.net (Parnassus Submission) Date: Thu, 26 Apr 2001 14:44:48 -0400 (EDT) Subject: [Module] xmms-py Message-ID: xmms-py ------- Control xmms from Python This little package allow you to control xmms from Python code (start/stop/change trck/etc.) Only tested with xmms 1.0.1. Should work with any Python since 1.5.2 (possibly earlier). URL: http://starship.python.net/crew/mwh/hacks/xmms-py.html Download: http://starship.python.net/crew/mwh/hacks/xmms-py-2.tar.gz License: Public Domain Platform: Unix Categories: Sound/Audio Michael Hudson -- xmms-py -- Control xmms from Python From aelman@users.sourceforge.net Fri Apr 27 02:23:55 2001 From: aelman@users.sourceforge.net (Adam Elman) Date: Thu, 26 Apr 2001 21:23:55 -0400 (EDT) Subject: [Module] SOAPy/0.1 Message-ID: SOAPy/0.1 --------- SOAP/XML Schema library for Python SOAPy is a library for accessing SOAP-based web services from Python applications. Given either a WSDL or SDL document, SOAPy discovers the published API for a web service and exposes it to Python applications as transparently as possible. SOAPy is designed to support WSDL 1.0 and SOAP 1.1, and whatever version of SDL is being used to power Microsoft's TerraService web service. :) URL: http://soapy.sourceforge.net/ Download: http://prdownloads.sourceforge.net/soapy/soapy-0.1.tar.gz License: Python Style Requires: PyXML, Distutils Categories: Remote and Distributed Adam Elman (aelman@users.sourceforge.net) -- SOAPy/0.1 -- SOAP/XML Schema library for Python