From mlh@vier.idi.ntnu.no Tue Jan 1 17:22:22 2002 From: mlh@vier.idi.ntnu.no (Magnus Lie Hetland) Date: Tue, 1 Jan 2002 17:22:22 +0000 (UTC) Subject: ANN: Anygui 0.1b1 released Message-ID: Greetings! Anygui 0.1b1 has been released, and may be dowloaded from the Anygui project page (http://sourceforge.net/projects/anygui). Anygui is a generic GUI package which allows you to write programs that will work with several backends, such as Tkinter, wxPython, PythonWin and Java Swing. The name is inspired by the standard library package anydbm, because the behaviour is similar: You write your program using the Anygui API, and Anygui figures out which back-end to use. One of the additions in this new release is the support for curses and plain text, giving you full GUI functionality using only the print statement! For more information, please visit the Anygui web site at http://www.anygui.org Magnus Lie Hetland, Anygui admin -- Magnus Lie Hetland The Anygui Project http://hetland.org http://anygui.org From sdeibel@archaeopteryx.com Wed Jan 2 20:10:12 2002 From: sdeibel@archaeopteryx.com (Stephan R.A. Deibel) Date: Wed, 2 Jan 2002 15:10:12 -0500 (EST) Subject: Wing IDE version 1.1 final Message-ID: Hi, Archaeopteryx Software is pleased to announce final release of Wing IDE version 1.1 for Windows and Linux. A free trial can be obtained by starting here: http://wingide.com/wingide/demo Overview -------- Wing IDE is an integrated development environment for Python and mixed language software projects. Our focus is on increasing programmer productivity through quality and design. Wing IDE version 1.1 provides you with: * Source code browser and code index tools for navigating and understanding Python code. * Powerful auto-completing code editor with syntax highlighting, code folding, code reformatting tools, and configurable personalities (including emacs key bindings). * Graphical debugging tools, including support for externally launched code such as web CGIs, embedded scripts, and networked debugging Wing runs on Windows 98/NT4/2000/XP and on most Linux distributions. Wing is already being used all over the world and in many business and non-profit organisations. Here is some of the positive feedback we've been receiving: http://wingide.com/wingide/saying Changes since 1.0 ----------------- Here is a summary of changes made since version 1.0 was released: * Support for Windows platform * Structural code folding * Interactive debug probe and debug attach * Zooming and tracking of debug variable values * Bundled installers easing use of Wing IDE with the Zope web application server * Project file compaction * Online help * Configurable font/size for GUI * Recent menus * Wheel mouse support (Windows only) * Improved keyboard navigation of the GUI * Support for the latest versions of Python * Many bug fixes and other minor improvements Free upgrades ------------- Users of Wing IDE version 1.0 or any of the 1.1 prereleases can upgrade to version 1.1 final for free. Your purchase of 1.1 final includes free upgrades to future 1.x versions of the Wing IDE Basic product. Thanks so much to our beta testers and for all the useful feedback we've received! Sincerely, The Archaeopteryx Team From thomas.heller@ion-tof.com Thu Jan 3 14:13:34 2002 From: thomas.heller@ion-tof.com (Thomas Heller) Date: Thu, 3 Jan 2002 15:13:34 +0100 Subject: ANN: py2exe version 0.2.7 released Message-ID: Release 0.2.7: Support (and a binary distribution) for Python 2.2. Fixed the problems with readonly source files. Parsing the setup.cfg file should now work correctly. Other small bug fixes as well. py2exe is a distutils extension to convert python scripts into executable windows programs, able to run on computers without requiring a python installation. Download from the usual location: http://starship.python.net/crew/theller/py2exe/ Happy new year, Thomas From anthony@computronix.com Thu Jan 3 20:39:37 2002 From: anthony@computronix.com (Anthony Tuininga) Date: Thu, 03 Jan 2002 13:39:37 -0700 Subject: cx_Oracle 2.4 Message-ID: I am pleased to announce the availability of a new version of cx_Oracle, the Python interface to Oracle. New in this release: 1) String variables can now be made any length (previously restricted to the 64K limit imposed by Oracle for default binding); use the type cx_Oracle.LONG_STRING as the argument to setinputsizes() for binding in string values larger than 4000 bytes. 2) Raw and long raw columns are now supported; use the types cx_Oracle.BINARY and cx_Oracle.LONG_BINARY as the argument to setinputsizes() for binding in values of these types. 3) Functions DateFromTicks(), TimeFromTicks() and TimestampFromTicks() are now implemented. 4) Function cursor.setoutputsize() implemented 5) Added the ability to bind arrays as out parameters to procedures; use the format [cx_Oracle., ] as the input to the function setinputsizes() for binding arrays 6) Discovered from the Oracle 8.1.6 version of the documentation of the OCI libraries, that the size of the memory location required for the precision variable is larger than the printed documentation says; this was causing a problem with the code on the Sun platform. 7) Now support building RPMs for Linux (built on Red Hat Linux 7.2 but will likely work on other distributions) NOTE: As some of these things extend the DB API, comments are most welcome on whether this implementation is sensible! Anthony From joya@foretec.com Thu Jan 3 23:44:17 2002 From: joya@foretec.com (Joya Subudhi) Date: Thu, 03 Jan 2002 18:44:17 -0500 Subject: Python Conference News Message-ID: Python 10 Conference News Python 10 is just around the corner. Register today and save with EARLY BIRD REGISTRATION RATES. This early bird offer ends on January 7, 2002. To register, go to http://www.python10.org/p10-regInfo.html The Python 10 GROUP RATE at the Hilton Alexandria Mark Center is only guaranteed until January 11, 2002. For information on room rates and reservation procedures, please go to http://www.python10.org/p10-hotelInformation.html Feature Presentation: Developers' Day opens with the "State of the Python Union" Address by Guido van Rossum Birds-of-a-Feather: Python 10 is now calling for your Birds-of-a-Feather (BoF) submissions. To propose a BoF, please go to: http://www.python10.org/p10-callBoFs.html The Tenth International Python Conference, February 4 - 7, 2002 The Hilton Alexandria Mark Center, Alexandria, Virginia http://www.python10.org Silver Sponsor: Hostway Corporation: http://www.hostway.com Silver Sponsor: New Riders Publishing: http://www.newriders.com Exhibitor: Archaeopteryx Software: http://www.archaeopteryx.com From jason@tishler.net Fri Jan 4 17:16:20 2002 From: jason@tishler.net (Jason Tishler) Date: Fri, 4 Jan 2002 12:16:20 -0500 Subject: Cygwin Python 2.2-1 Message-ID: I have updated Python in the standard Cygwin distribution to 2.2-1. Cygwin's setup.exe should be used to install Python 2.2-1 or update your current version to the latest. If interested, see the following for a copy of the original announcement: http://cygwin.com/ml/cygwin-announce/2002/msg00001.html I kindly request that people post to python-list@python.org or cygwin@cygwin.com as appropriate instead of emailing me directly. Thanks, Jason From anthony@computronix.com Fri Jan 4 18:29:46 2002 From: anthony@computronix.com (Anthony Tuininga) Date: Fri, 04 Jan 2002 11:29:46 -0700 Subject: cx_Oracle 2.4 Message-ID: My apologies for reposting this announcement, but I forgot one critical piece of information: the URL for downloading! http://www.computronix.com/utilities I am pleased to announce the availability of a new version of cx_Oracle, the Python interface to Oracle. New in this release: 1) String variables can now be made any length (previously restricted to the 64K limit imposed by Oracle for default binding); use the type cx_Oracle.LONG_STRING as the argument to setinputsizes() for binding in string values larger than 4000 bytes. 2) Raw and long raw columns are now supported; use the types cx_Oracle.BINARY and cx_Oracle.LONG_BINARY as the argument to setinputsizes() for binding in values of these types. 3) Functions DateFromTicks(), TimeFromTicks() and TimestampFromTicks() are now implemented. 4) Function cursor.setoutputsize() implemented 5) Added the ability to bind arrays as out parameters to procedures; use the format [cx_Oracle., ] as the input to the function setinputsizes() for binding arrays 6) Discovered from the Oracle 8.1.6 version of the documentation of the OCI libraries, that the size of the memory location required for the precision variable is larger than the printed documentation says; this was causing a problem with the code on the Sun platform. 7) Now support building RPMs for Linux (built on Red Hat Linux 7.2 but will likely work on other distributions) NOTE: As some of these things extend the DB API, comments are most welcome on whether this implementation is sensible! Anthony From annis@biostat.wisc.edu Fri Jan 4 20:54:29 2002 From: annis@biostat.wisc.edu (William Annis) Date: 04 Jan 2002 14:54:29 -0600 Subject: ANN: Time period library period-0.5 released Message-ID: The fifth public release of the period library is available at http://www.biostat.wisc.edu/~annis/creations/period.py.html . The library is designed to allow one to specify both unique and recurring time periods symbolically. For example, if you have some program which should only run on Sunday evenings (say, web-log rotations), you can specify that in your program: from period import in_period import sys if in_period('Sunday.Hr17-23'): do_something() else: sys.exit(1) # Don't start at other times! The most significant change to the code since previous versions is that it is now possible to nest and group period expressions, which makes the library much easier to use. For example, you can now specify a period such as '!(Monday|Friday).Hr11-14' and get a reasonable answer. Documentation is on the web page and is included with the source. -- William Annis - System Administrator - Biomedical Computing Group "When men are inhuman, take care not to feel towards them as they do towards other humans." Marcus Aurelius VII.65 From PyChecker Sat Jan 5 18:58:35 2002 From: PyChecker (Neal Norwitz) Date: Sat, 05 Jan 2002 13:58:35 -0500 Subject: ANN: PyChecker v0.8.7 Message-ID: A new version of PyChecker is available for your hacking pleasure. PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. Comments, criticisms, new ideas, and other feedback is welcome. There are still a few problems with Python 2.2 and nested scopes, but for the most part it should work pretty well. The unreachable code option is off by default. There are still some problems with spurious warnings. But help with simple test cases would be appreciated. Changes from 0.8.6 to 0.8.7: * Add -2/--constcond option to warn if using a constant in a conditional statement (if '': ; while 'str': ; etc) Also this: assert(x == 53, "hey, x != 53") * Add -1/--constant1 option to warn when using if 1: or while 1: etc. * Add -8/--unreachable option to warn about unreachable code * Add -9/--members option to warn about unused data members * Add -w/--shadow for local variable shadowing global variable * Add warning statements with no effect, for example: fp = open('file') fp.close # oops, forgot to call the method fp.close() * Handle string multiplication (helps format strings) code like this doesn't generate a warning now: '%d ' * 3 % (1, 2, 3) * Fix -C/--implicitreturns option so it works, turn it on by default * Fix spurious warning when accessing 'static' class members that are methods (e.g. class C(B): __super_init = B.__init__) (still a problem w/2.2) * Fix some strange spurious warnings and exceptions * Handle nested scopes better, includes fixing a crash and eliminating some spurious warnings I don't think I announced v 0.8.6, so here are the changes from 0.8.5 to 0.8.6: * Add -5/--maxrefs for maximum # of identifier references (Law of Demeter) * Fix problem where user defined classes weren't checked for valid attributes * Allow use of __pychecker__ in class scope * Fix a lot of global function arg counts for Python 2.2 (many constructors can take no arguments now) * Fix spurious warning (Function return types are inconsistent) when multiple returns w/a constant & a local variable of same type * Fix spurious warning for format strings when using a dict local variable * Rename pychecker.sh script to pychecker on Unix PyChecker is available on Source Forge: Web page: http://pychecker.sourceforge.net/ Project page: http://sourceforge.net/projects/pychecker/ Neal -- pychecker@metaslash.com From drt-usenet@un.bewaff.net Mon Jan 7 20:24:17 2002 From: drt-usenet@un.bewaff.net (Doobee R. Tzeck) Date: 07 Jan 2002 21:24:17 +0100 Subject: [Module] IPy - class and tools for handling of IPv and IPv6 Addresses and Networks. Message-ID: I'm proud to announce the first public relase of IPy. IPy is a Python module for handling IPv4 and IPv6 addresses and networks in a fashion similar to Perl's Net::IP and related modules. The IP class allows a programmer to comfortably parse and handle most notations in use for IPv4 and IPv6 addresses and networks. It can detect about a dozen different ways of expressing IP addresses and networks, parse them, and distinguish between IPv4 and IPv6 addresses. IPy comes with a lot of docstrings containing doctest-proofed examples, a distutils-based setup script, and an extensive test script. It can be found http://c0re.jp/c0de/IPy/ IPy allows you to handle IP Networks in a highly python integrated way like this: >>> ip = IP('127.0.0.0/30') >>> for x in ip: ... print x ... 127.0.0.0 127.0.0.1 127.0.0.2 127.0.0.3 >>> ip2 = IP('0x7f000000/30') >>> ip == ip2 1 drt -- teenage mutant ninja hero coders from da c0re - http://c0re.jp/ me - http://koeln.ccc.de/~drt/ From jakulin@acm.org Mon Jan 7 07:45:31 2002 From: jakulin@acm.org (Aleks Jakulin) Date: Mon, 7 Jan 2002 08:45:31 +0100 Subject: Data Mining in Python Message-ID: I have completed a small collection of libraries useful for machine learning and data mining. It requires win32, Python 2.1 and the Orange machine learning framework library, both freely downloadable. Features: Clustering / Unsupervised Learning: - k-means (medoid) clustering - fuzzy clustering - hierarchical agglomerative clustering Supervised Learning: - multiclass logistic regression - multiclass SVM for classification, regression, and density estimation - wrapped multiclass SVM classifier which outputs class probabilities - general wrappers for multiclass classification with binary classifiers - several ensemble construction methods - support for "merging" the final classification from ensembles of classifiers that output probability distributions Note that Orange itself provides tremendously many features: discretization, k-NN, classification and regression trees, naive Bayes classifiers, evaluation techniques (stratified cross validation, random sampling, aROC, etc), constructive induction, etc. Check out http://magix.fri.uni-lj.si/orange/ It can all be found at http://ai.fri.uni-lj.si/~aleks/orng/ I'm sorry for not supporting Python 2.2, and platforms other than win32 at the moment. But all that will come provided sufficient user stimulation. Best regards, Aleks Aleks Jakulin (jakulin@@ieee.org) Faculty of Computer and Information Science University of Ljubljana Slovenia +386 41 379 137 From ryan.phillips@csus.edu Mon Jan 7 21:06:54 2002 From: ryan.phillips@csus.edu (Ryan Phillips) Date: 07 Jan 2002 21:06:54 GMT Subject: ANN: pyComic v0.8.0pre Message-ID: The initial release of pyComic is available for your enjoyment. pyComic is an online python comic parser licensed under the GPL. Current features include image downloading, and html generation (with skin support). This is my very first python application, so there are probably some bugs and fixes that can be applied. Any feedback and bug fixes would be appreciated. Todo: Add support for 'class' type comics... Requirements: Only tested with Python 2.1.1. Download: http://sourceforge.net/projects/pycomic/ From rjones@ekit-inc.com Tue Jan 8 03:29:13 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Tue, 8 Jan 2002 14:29:13 +1100 Subject: Roundup 0.4.0b1 - an issue tracking system Message-ID: Roundup 0.4.0b1 - an issue tracking system If you are upgrading please read MIGRATION.txt. Roundup requires python 2.1.1 for correct operation. Support for dumbdbm requires python 2.1.2 or 2.2. Big stuff in this release: - Use of transactions to prevent partial data commits - Zope Product front-end - Nicer, more consistent change message generation - Several bug fixes - Much, much more: see the CHANGES file for details. Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (via download page): http://sourceforge.net/projects/roundup Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.0+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates and three database back-ends. From Alexandre.Fayolle@logilab.fr Tue Jan 8 17:48:04 2002 From: Alexandre.Fayolle@logilab.fr (Alexandre Fayolle) Date: Tue, 8 Jan 2002 18:48:04 +0100 (CET) Subject: [ANN] Pyreverse-0.1 Message-ID: Pyreverse is a set of tools for reverse engineering python code. So far, it features dependency analysis tools and XMI generation for importation in a UML modeling tool. A special module can be used to generate ArgoUML project files to visualize class diagrams generated by pyreverse. Pyreverse home: http://www.logilab.org/pyreverse/ Download : ftp://ftp.logilab.org/pub/pyreverse/ ArgoUML : http://www.argouml.org/ Alexandre Fayolle -- LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org Narval, the first software agent available as free software (GPL). From andy@reportlab.com Wed Jan 9 00:37:03 2002 From: andy@reportlab.com (Andy Robinson) Date: Wed, 09 Jan 2002 00:37:03 GMT Subject: ANN: ReportLab Demo Download Message-ID: The ReportLab Demo is now available for download. Packaged as a single Windows installer, this demo includes both commercial and Open Source tools for creating and manipulating PDF files in a variety of ways. This enables people without a prior installation of Python to try out and begin exploring our tools. Included are: * reportlab: our free, Open Source toolkit for producing PDF files from the Python scripting language * RML2PDF: our easy to use enterprise reporting solution allows you to write files in Report Markup Language (RML, our simple, high-level XML dialect) and convert them into PDF * PageCatcher: allows you to reuse existing PDF files or elements of existing PDF files in a range of flexible ways * Other useful tools including Preppy: a small, versatile text pre-processor (JSP/ASP-like) PythonPoint: generates PDF slides from simple XML * Python: the general purpose scripting language (Windows v2.1.1) * support files, examples, tests and documentation for the above. (RML2PDF & PageCatcher are evaluation versions of commercial software) The ReportLab demo provides you with Enterprise-level solutions you can try from your desktop. Everything in it is proven technology; elements have been in production use in high volume environments for major financial institutions for over a year. Using these products, you can create and use PDFs in ways you never though possible: dynamically insert text and images from a range of sources, create new PDFs (from a low level canvas or high level XML) equally easily from your desktop or a server, overlay new content on existing PDFs, re-order pages, do conditional flow in dynamic-created documents... To download the ReportLab Demo, go to our web site: http://www.reportlab.com/newdemo.html (Platform: Windows. File size: 6.4 Mb) For more information: web site: www.reportlab.com email: info@reportlab.com user group: groups.yahoo.com/group/reportlab-users From ivo@nospamAmaze.nl Wed Jan 9 11:57:32 2002 From: ivo@nospamAmaze.nl (ivo@nospamAmaze.nl) Date: 9 Jan 2002 11:57:32 GMT Subject: ANNOUNCE: FreeZope, Free Non-Commercial Zope Hosting Message-ID: Amaze Internet Services is happy to announce: FreeZope, your personal Zope Environment! At FreeZope, you can look what Zope has to offer, create a highly dynamic personal page, or just play around and see what Zope can do for you. Zope is a highly expandable, python based, application server with a very advanced through-the-web management interface, and supports many common protocols such as webdav, ftp, xml, sql, and many more. At FreeZope we offer you a zope folder with userfolder under your own freezope.org subdomain for non-commercial use, and a number of products installed. These products include Squishdot, a Slashdot-alike community board, the Photo Folder, for all your digital images, ZUBB which adds a forum to your site, Zope Page Templates, Meerkat, a poll, a counter and many more. Please check http://www.freezope.org/information for the full list of products available. The list of installed products is updated continuously, and we are open for new product suggestions. FreeZope also hosts a discussion mailinglist, where you can ask for help and discuss away with other developers, a public forum for discussion and even an IRC server for online chatting with fellow Zopistas! The Discussion archives can be found at: http://lists.amaze.nl/pipermail/discussion/ The Forum is located at: http://www.freezope.org/forum/ (Or click 'Forum' on the main page.) The IRC server can be reached at: irc.freezope.org:6667 Note that the IRC server is a standalone server and not connected to any IRC network. Head over to http://www.freezope.org/ now and register yourself today! The FreeZope team! -- Drs. I.R. van der Wijk -=- Brouwersgracht 132 Amaze Internet Services V.O.F. 1013 HA Amsterdam -=- Tel: +31-20-4688336 Linux/Web/Zope/SQL Fax: +31-20-4688337 Network Solutions Web: http://www.amaze.nl/ Consultancy Email: ivo@nospamAmaze.nl -=- From Oleg Broytmann Wed Jan 9 15:56:07 2002 From: Oleg Broytmann (Oleg Broytmann) Date: Wed, 9 Jan 2002 18:56:07 +0300 Subject: mimedecode.py version 1.1.2 Message-ID: Hello! mimedecode.py WHAT IS IT Mail users, especially in non-English countries, often find that mail messages arrived in different formats, with different content types, in different encodings and charsets. Usually this is very good because it allows us to use apropriate formats/encodings/whatever. Sometimes, though, some unification is desireable. For example, one may want to put mail messages into an archive, make HTML indicies, run search indexer, etc. In such situations converting messages to text in one character set and skipping some binary atachmetnts will be much desireable. Here is the solution - mimedecode.py. This is a program to decode MIME messages. The program expects one input file (either on command line or on stdin) which treated as an RFC822 mesage, and decoded to stdout. If the file is not an RFC822 message the file just piped to stdout one-to-one. If it is a simple RFC822 message it is just decoded as one part. If it is a MIME message with multiple parts ("attachments") all parts decoded. Decoding can be controlled by command-line options. WHAT'S NEW in version 1.1.2 Fixed a major bug in binary attachments handling. Fixed a minor wart that was found by PyChecker. WHERE TO GET Master site: http://phd.pp.ru/Software/Python/#mimedecode Faster mirror: http://phd.by.ru/Software/Python/#mimedecode Requires: Python 2.0+ (actually tested with 2.1.1), configured mailcap database. Documentation (also included in the package): http://phd.pp.ru/Software/Python/mimedecode.txt http://phd.by.ru/Software/Python/mimedecode.txt AUTHOR Oleg Broytmann COPYRIGHT Copyright (C) 2001 PhiloSoft Design LICENSE GPL Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd@phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From knight@baldmt.com Fri Jan 11 08:29:55 2002 From: knight@baldmt.com (Steven Knight) Date: Fri, 11 Jan 2002 02:29:55 -0600 (CST) Subject: ANNOUNCE: SCons 0.03 now available Message-ID: Version 0.03 of SCons has been released and is available for download from the SCons web site: http://www.scons.org/ Or through the download link at the SCons project page at SourceForge: http://sourceforge.net/projects/scons/ RPM and Debian packages and a Win32 installer are all available, in addition to the traditional .tar.gz files. This release contains significant performance improvements, support for command-line redirection, building from lex (.l) and yacc (.y) files, the InstallAs method, and more than a few bug fixes. SCons is a software construction tool (build tool, make tool) written in Python. Its design is based on the design which won the Software Carpentry build tool competition in August 2000 (in turn derived from the Perl-based Cons build tool). Distinctive features of SCons include: - configuration files are Python scripts, allowing the full use of a real scripting language to solve build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - a global view of all dependencies; no multiple passes to get everything built - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support - use of MD5 signatures to decide if a file has changed - easily extensible through user-defined Builder and Scanner objects An scons-users mailing list has been created for those interested in getting started using SCons. You can subscribe at: http://lists.sourceforge.net/lists/listinfo/scons-users Alternatively, we invite you to subscribe to the low-volume scons-announce mailing list to receive notification when new versions of SCons become available: http://lists.sourceforge.net/lists/listinfo/scons-announce Special thanks to Charles Crain, Steve Leblanc, and Anthony Roach for their contributions to this release. On behalf of the SCons team, --SK From martin@strakt.com Thu Jan 10 10:19:46 2002 From: martin@strakt.com (Martin =?iso-8859-1?Q?Sj=F6gren?=) Date: Thu, 10 Jan 2002 11:19:46 +0100 Subject: pyOpenSSL 0.4.1 Message-ID: I just released version 0.4.1 of pyOpenSSL. It contains some portability fixes and windows compatability patches. Mostly, I've worked on creating decent Debian packages. I tried the bdist_rpm command for distutils so there are RPMs too, but don't blame me if they don't work, I don't know anything about RPM at all :-) Standard sourceforge download URL: http://sourceforge.net/project/showfiles.php?group_id=3D31249&release_id=3D= 69237 As of this writing, the links aren't there yet, but sf.net has a tendency to lag on that a bit. Martin Sj=F6gren --=20 Martin Sj=F6gren martin@strakt.com ICQ : 41245059 Phone: +46 (0)31 7710870 Cell: +46 (0)739 169191 GPG key: http://www.strakt.com/~martin/gpg.html From pinard@iro.umontreal.ca Thu Jan 10 21:06:26 2002 From: pinard@iro.umontreal.ca (=?iso-8859-1?q?Fran=E7ois?= Pinard) Date: 10 Jan 2002 16:06:26 -0500 Subject: Pymacs 0.15 Message-ID: Hi! A new release of Pymacs is available as: http://www.iro.umontreal.ca/~pinard/pymacs/pymacs.tar.gz Pymacs allows Emacs users to extend Emacs using Python, where they might have traditionally used Emacs LISP. Pymacs runs on systems having sub-processes. One bug in the `rebox.py' example was reported the day 0.14 was published. I waited a few days in case other bugs would be reported, but none shown up. So, if you have 0.14, there is no need to switch to 0.15, unless you have interest in the Pymacs example for itself. I know some users do :-). -- François Pinard http://www.iro.umontreal.ca/~pinard From guido@python.org Fri Jan 11 04:01:13 2002 From: guido@python.org (Guido van Rossum) Date: Thu, 10 Jan 2002 23:01:13 -0500 Subject: RELEASED - Python 2.1.2c1 Message-ID: We've issued a release candidate of Python 2.1.2: http://www.python.org/2.1.2/ Our thanks go out to Anthony Baxter, who almost singlehandedly produced this release. We're planning a final release of 2.1.2 early next week, probably Tuesday night (Wednesday morning for Anthony :-). Please report any bugs you find to the bug tracker: http://sourceforge.net/bugs/?group_id=5470 This being a bugfix release, there are no exciting new features -- we just fixed a lot of bugs; a few are outlined below. For a complete list, please see: http://sourceforge.net/project/shownotes.php?release_id=69287 - The socket object gained a new method, 'sendall()'. This method is guaranteed to send all data - this is not guaranteed by the 'send()' method. See also SF patch #474307. The standard library has been updated to use this method where appropriate. - Fix for incorrectly swapped arguments to PyFrame_BlockSetup in ceval.c. This bug could cause python to crash. It was related to using a 'continue' inside a 'try' block. - The Python compiler package was updated to correctly calculate stack depth in some cases. This was affecting Zope Python Scripts rather badly. - Largefile support was added (but not on by default, you'll need to follow the instructions in the documentation of the posix module). --Guido van Rossum (home page: http://www.python.org/~guido/) From mal@lemburg.com Fri Jan 11 14:45:49 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Fri, 11 Jan 2002 15:45:49 +0100 Subject: ANN: eGenix.com mx COMMERCIAL Extension Package 2.0.4 for Python 2.2 Message-ID: ________________________________________________________________________ ANNOUNCING: eGenix.com mx COMMERCIAL Extension Package for Python Version 2.0.4 for Python 2.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. This commercial package includes the popular mxODBC extension which allows users to connect from Python to just about any database on the market today, on Windows, Unix and Linux. By providing a consistent interface on all supported platforms, mxODBC serves as perfect base for writing cross-platform database programs and utilities. ________________________________________________________________________ WHAT'S NEW ? After having completed the tests, we have added binaries for Python 2.2 to the set of existing binaries. The package is now certified to work with Python 2.2 provided you have installed the latest eGenix.om mx BASE package (2.0.3) for Python 2.2 as well. Compatibility to Unicode-aware ODBC drivers such as the latest MS Access and MS SQL Server ODBC drivers was enhanced in mxODBC. It is now possible to exchange native Unicode data with these Unicode-capable databases using mxODBC. ________________________________________________________________________ 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.egenix.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.egenix.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.egenix.com/files/python/ Note that in order to use the eGenix.com mx COMMERCIAL package you will also need to install the eGenix.com mx BASE 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 places a moderate fee on commercial users. Special licensing setups are available for commercial product developers. Please see http://www.egenix.com/files/python/eGenix-mx-Extensions.html#mxCOMMERCIAL for details. The package comes 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.egenix.com/files/python/eGenix-mx-Extensions.html#Support for details about the eGenix support offerings. ________________________________________________________________________ REFERENCE:

eGenix.com mx COMMERCIAL Package 2.0.4 for Python 2.2 - eGenix.com mx COMMERCIAL Interface 2.0.4 for Python 2.2 (11-Jan-2002) ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Consulting & Company: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From achimgaedke@users.sourceforge.net Fri Jan 11 14:14:42 2002 From: achimgaedke@users.sourceforge.net (Achim Gädke) Date: Fri, 11 Jan 2002 09:14:42 -0500 (EST) Subject: [Module] pygsl Message-ID: pygsl ----- python interface to the GNU scientific library Some features, that are provided: module pygsl.sf: with 200 special functions module pygsl.const: with 206 often used mathematical and scientific constants module pygsl.ieee: access to the ieee-arithmetics layer of gsl module pygsl.rng: provides several random number generators and different probability densities pygsl-0.0.4 is suitable for python2.2 and gsl-1.0 URL: http://pygsl.sourceforge.net Download: http://sourceforge.net/project/showfiles.php?group_id=34743 License: GPL Categories: Math Achim Gädke (achimgaedke@users.sourceforge.net) -- pygsl -- python interface to the GNU scientific library From djc@object-craft.com.au Sat Jan 12 13:22:19 2002 From: djc@object-craft.com.au (Dave Cole) Date: 13 Jan 2002 00:22:19 +1100 Subject: Albatross 0.05 released In-Reply-To: References: Message-ID: Albatross is a small toolkit for developing highly stateful web applications. The toolkit has been designed to take a lot of the pain out of constructing intranet applications although there is no real reason why you should not use Albatross for deploying publicly accessed web applications. In slightly more than 2600 lines of Python you get the following: - An extensible HTML templating system similar to DTML including tags for: - Tree browsing. - Macro definition and expansion. - Automatic sequence pagination. - Lookup tables to translate internal program value to arbitrary template text. - Application classes which offer the following features: - Optional server side or browser side sessions. - The ability to place Python code for each page in a dynamically loaded module, or to place all page processing code in a single mainline. - The ability to deploy applications either as CGI or via mod_python by changing less than 10 lines of code. The toolkit application functionality is defined by a collection of fine grained mixin classes. Six different application types and four different execution contexts are prepackaged, you are able to define your own drop in replacements for any of the mixins to alter any aspect of the toolkit semantics. Application deployment is controlled by your choice of Request class. It should be possible to develop a Request class for FastCGI or Medusa to allow applications to be deployed on those platforms with minimal changes. Albatross comes with around 120 pages of documentation. HTML, PDF and PostScript formatted documentation is available from the toolkit homepage. The toolkit homepage: http://www.object-craft.com.au/projects/albatross/ Important changes since last release: * Huge number of documentation fixes. * Documentation for macro tags has been completed. * New calendar example extension tag. * Fixed infinite recursion bug in nested macro expansion. * All interactive examples in documentation are now validated via 'make test' in the doc directory. * Lots of new unit tests. - Dave -- http://www.object-craft.com.au From neal@metaslash.com Mon Jan 14 14:10:29 2002 From: neal@metaslash.com (Neal Norwitz) Date: Mon, 14 Jan 2002 09:10:29 -0500 Subject: ANN: PyChecker v0.8.8 Message-ID: Since it's been so long since the last release of PyChecker (8 days!), a new version of PyChecker is available for your hacking pleasure. PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. Comments, criticisms, new ideas, and other feedback is welcome. Many features and bug fixes are in this release. There are no outstanding bugs on Source Forge (and only 1 feature request). The feature request is lonely, so this release should spur a flurry of bugs and features. :-) Even the TODO list is shorter. There is only one known problem which is documented in the KNOWN_BUGS file. I don't believe this problem is too common. One new feature which I believe is quite important to point out is: * Allow pychecker to be imported (in your code do: import pychecker.check) This means that in your main program, if you make the first line (before any other imports): import pychecker.check PyChecker will install an __import__() function and will check every module that gets imported after itself. The warnings are printed to stdout (the console). (from pychecker import check probably also works.) The README/web page below has a little more detail. Let me know how it goes. Good Luck! Changes from 0.8.7 to 0.8.8: * Add -F/--config option to specify pycheckrc file to use Always read $HOME/.pycheckrc, .pycheckrc, and -F options in that order * Add -0/--abstract option to warn that subclass should override a base class whose method(s) only raise exceptions * Add -6/--exec option to warn when using the exec statement * Add -7/--slots option to warn about __slots__ usage problems * Add --emptyslots option to warn about empty __slots__ * Add check if __getattr[ibute]__ returns None, should raise an exception * Allow pychecker to be imported (in your code do: import pychecker.check) * Using vars() for format string argument works like locals() * Make unusedNames a prefix, so emptyVal, unusedVal, etc are also ignored * Fix -a/--initattr warning to actually warn when attributes are set outside of __init__(), but not in __init__() * Fix case where an implicit return did not generate a warning * Fix spurious warnings when using nested scopes, code should be checked now * Fix spurious warnings for unreachable code (not enough to enable, yet) * Fix spurious warnings for integer division from: (x + 100.0) / 10 * Fix spurious warnings for implicit returns when raise in except: clause * Fix various spurious warnings when using Python 2.2 * Fix spurious warning for overridden method mismatch when using exec * Fix spurious warning when doing len(filter(lambda x: ..., ...)) * Fix spurious warnings from some from ... import ... and deriving classes PyChecker is available on Source Forge: Web page: http://pychecker.sourceforge.net/ Project page: http://sourceforge.net/projects/pychecker/ Neal -- pychecker@metaslash.com From sylvain.thenault@logilab.fr Mon Jan 14 14:34:42 2002 From: sylvain.thenault@logilab.fr (Sylvain Thenault) Date: Mon, 14 Jan 2002 14:34:42 +0000 (UTC) Subject: [ANN] PyReverse 0.2 Message-ID: PyReverse is a set of tools for reverse engineering Python code. It features dependency analysis tools, documentation generation, and XMI generation for importation in a UML modeling tool. A special module can be used to generate files readable by Argo UML. Changes since 0.1: * bugs fixed (binary mode causing pb to windows user, pb with minidom, bugs in the internal representations) * support for links between classes * support for exception raised in functions * support for package diagram * add documentation with a full example Home page: http://www.logilab.org/pyreverse/ Download: ftp://ftp.logilab.org/pub/pyreverse Enjoy ! -- Sylvain Thenault LOGILAB http://www.logilab.org From Vadim.zeitlin@dptmaths.ens-cachan.fr Mon Jan 14 15:25:56 2002 From: Vadim.zeitlin@dptmaths.ens-cachan.fr (Vadim Zeitlin) Date: Mon, 14 Jan 2002 16:25:56 +0100 (CET) Subject: ANN: Mahogany 0.64 released Message-ID: A new release of `Mahogany' portable GUI email client has been made. ===================================================================== Source and binaries for a of Linux and Unix systems as well as binaries for Win32 are available at http://sourceforge.net/project/showfiles.php?group_id=3100 You can also get to the download page starting from http://mahogany.sourceforge.net/ If you have any problems, please contact us on our mailing lists: mahogany-users@lists.sourceforge.net mahogany-developers@lists.sourceforge.net In this message: 1. Announcing Mahogany Version 0.64 2. Acknowledgements 3. Changes Against the Previous Release Announcing Mahogany Version 0.64 ===================================================================== Mahogany is an OpenSource(TM) cross-platform mail news client. It is available for X11/Unix and MS Windows platforms and supports many of the Internet protocols and standards, including POP3, IMAP4 (and the secure versions using SSL), SMTP and NNTP. Mahogany also supports MIME and many common Unix mailbox formats (including MBX, MBOX and MH). The main "selling points" of Mahogany in our opinion are: * Cross-platform: use the same client to access your email from all the machines you use, share the settings between them. * Everything is configurable: all aspects of the program behaviour may be changed by the user, yet you don't have to spend any time doing it before starting to use the program which is completely plug-and-play - but you can fit it to your needs later. * High quality IMAP4 support: Mahogany is first and foremost an IMAP client and, although it does support POP3, it uses all the IMAP-only features (on demand message and attachment retrieval, server side messages copying/moving and also sorting/threading if available) and doesn't just consider IMAP as another kind of POP server. * Open to the world: Mahogany integrates well with the other programs (be it your WWW browser or an editor) and doesn't lock the user in proprietary formats, but uses the standard ones whenever possible. * Full featured: some of the features not yet mentioned are: modern GUI, built-in filters using a real programming language (but also GUI support for creating them without learning it), message templates, multiple identities, support for calendar plugin, powerful and flexible address book (with vCard support), synchronization with Palm, built-in HTML viewer, X-Face support, support for receiving faxes sent via EFax and much more. Acknowledgements ===================================================================== Mahogany is written using the OpenSource wxWindows framework for GUI C++ applications, building on the GTK+ toolkit on Unix and native Win32 API under Windows. The imap-2000 (c-client) library developed by University of Washington is used for mail folder access. We also use OpenSSL for SSL support and compface for X-Face support. We wish to thank all the people whose work has made writing Mahogany much simpler (and even possible at all)! Changes Since Release 0.63 ===================================================================== Don't let the small difference of the version numbers fool you - many things have changed dramatically since 0.63. For example, do try this version if you had tried Mahogany before and were unhappy about the speed of accessing the IMAP folders or deficiencies of POP3 support! Key changes are: * incomparably more efficient IMAP support: - retrieve headers on-demand making it possible to work with huge IMAP folders efficiently - use server side sorting and threading when available * local cache for POP3 folders which makes it possible to reliably detect new mail in them Some of new features: * HTML viewing and printing support * Mailing list support: possibility to automatically send reply only to the mailing list * Added possibility to monitor the folders in the background without opening them (IMAP) * Several new commands: permanently delete messages (not to trash), mark messages read/unread, open folder read-only, update/ping folder * One key message reading: automatically pass to the next unread message or folder after finishing reading the current one. Other noticeable improvements: * Win32 version now has SSL support as well * Passwords can now be stored only for the current session duration * Many GUI fixes: more (optional) progress dialogs, improvement to the filters dialog ("copy" and "rename" added), quickly change the sort/thread options by right clicking on the folder window header Important bug fixes: * Sorting/threading work together * Handle connection loss more gracefully * Many fixes to the new mail reporting and processing * Big improvements in handling of sending and reading messages in charsets other than ASCII Please see the CHANGES file in the distribution for an even more detailed list of changes. We hope you will enjoy Mahogany! M dev-team From NealJ@humongous.com Mon Jan 14 18:54:16 2002 From: NealJ@humongous.com (Josephson, Neal) Date: Mon, 14 Jan 2002 10:54:16 -0800 Subject: ANN: HAP Python Remote Debugger 0.2 Released Message-ID: The HAP Debugger is a remote debugger and IDE for Python. It was developed by the systems group at Humongous Entertainment for use with internal tools. We hope that by releasing it to the Python community (LGPL), others can use and extend it. We began work on this primarily because we needed a remote debugger. This made it easier to debug full screen apps and it also allowed us to handle other systems (Mac) by porting only the remote portion of the debugger and leaving the rest of the IDE on the Windows platform only. Once we added the scintilla control and started using it, we got to liking it and decided to release it in the hope that others would find it useful as well. Some of the features: -Local and remote debugging -Break into running code -Debug applications with their own message pump, since the debugger and debuggee are separate processes. -Source editing by Scintilla -Set breakpoints in running code -Modify values in watch, locals and globals windows -Visual Studio style interface We welcome all comments and suggestions as well as any submissions. The HAP Debugger is hosted by SourceForge: http://sourceforge.net/projects/hapdebugger/

Hap Debugger Beta 0.2 - A new open source (LGPL) remote debugger (and IDE) for Python. (14-Jan-02) From robert@roebling.de Mon Jan 14 22:51:07 2002 From: robert@roebling.de (Robert Roebling) Date: Mon, 14 Jan 2002 23:51:07 +0100 (MET) Subject: wxDesigner RAD tool Message-ID: Hi, I'd like to announce an new version of wxDesigner, a commercial dialog editor and RAD tool for the free wxWindows GUI library and its popular Python bindings "wxPython". wxDesigner and wxWindows are available for Windows, Linux/Unix, MacOS 8/9 and recently MacOS X. New versions of wxWindows for OS/2 and embedded targets are under development - the latter already being able to run under DOS! wxDesigner has support for creating truely cross- platforms dialogs in little time. Additionally, it has support for bitmaps/icons, menus and toolbars using a simple interface. Its RAD features include creation of skeleton apps, files, classes, adding event handlers, menu event handlers and getters. wxDesigner writes out source code directly in C++, Python or Perl. Alternatively, it can write XML files in wxWindows' new resource format for dialogs. Internationalization can be done easily using GNU gettext and related tools - wxDesigner itself is available in English, German, French and Spanish. New in version 2.7 is support for toolbars, access to sizers (the layout system used by wxWindows) for creating dynamic interfaces, many improvements to the editor, more complete XML output and the version for MacOS 8/9/X. As a sidenote, wxPython itself runs under MacOS X but still has some problems (mainly because the Python shell under MacOS has its own menubar which interferes with wxWindows' menubar). More information, including screenshots and an evaluation version for downloading is available from: http://www.roebling.de More info about wxWindows and wxPython from: http://www.wxwindows.org http://www.wxpython.org Regards, Robert -- Robert Roebling, MD From wesc@deirdre.org Tue Jan 15 03:05:49 2002 From: wesc@deirdre.org (Wesley J. Chun) Date: 14 Jan 2002 19:05:49 -0800 Subject: ANN: SF/SV Python Users Group (BayPIGgies): new meeting! Message-ID: we are bringing BayPIGgies back after a long hiatus since we lost both our meeting place and our domain name. since then, we've got- ten *one* out of the 2 back!! deirdre's original announcement below. if you're interested in the Py course, please sign up ASAP with Mickal at 408-566-4534 because they'll cancel it if there aren't enough students by end of this week!! the textbook website is down at the bottom in my .sig, and if you want to see the course syllabus, homework, handouts, schedule, etc.: http://instruction.ucsc-extension.edu/wesc/013e44 thanks, and hope to see some of you this Wednesday @ Stanfurd!!! -wesley > From: Deirdre Saoirse Moen > Date: Mon, 14 Jan 2002 17:44:43 -0800 > > I know some of you have been waiting anxiously for the return of > BayPIGgies, the Bay Area Python Interest Group. And, with the help of > Danny Yoo and Wesley Chun, we're going to be meeting again. > > A few changes: we have a new home at Stanford University. > > The web pages, due to an oops on my part, have migrated to: > http://deirdre.org/baypiggies/ where the details about the meeting > location and time will be. Note that, after this month, we'll be > meeting on the SECOND Wednesday of the month. [i.e., Feb 13th] > > The mailman mailing list is not yet fully operational due to a > configuration problem, but hopefully that'll be fixed soon. I'd spend > more time on it today, but I have a Python book I'm writing..... > > And, I'd like to take the time to encourage you to either take (or > talk someone else into taking) Wesley Chun's Python class at UC Santa > Cruz Extension in Sunnyvale. Here's the URL for you to peek at: > > http://melvin.ucsc-extension.edu/~wesc/013e44cd.htm > -- > _Deirdre * http://deirdre.net "I live in comfort knowing that my > early works were not printed on acid-free paper." -- Lawrence Block - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall PTR, © 2001 http://starship.python.net/crew/wesc/cpp/ wesley.j.chun :: wesc@deirdre.org cyberweb.consulting :: cyberweb@rocketmail.com http://www.roadkill.com/~wesc/cyberweb/ From gstein@lyra.org Tue Jan 15 10:09:23 2002 From: gstein@lyra.org (Greg Stein) Date: Tue, 15 Jan 2002 02:09:23 -0800 Subject: ViewCVS 0.9.2 released Message-ID: I've just released ViewCVS 0.9.2. More information is available at: http://viewcvs.sourceforge.net/ This release corrects one serious bug, plus one other bug: - if a diff between two revisions had no changes, then the page generation would go into an infinite loop, displaying "no changes". - if a diff is being performed against a file in the Attic, we sometimes need to issue a redirect; the URL for that redirect has been fixed. Users of the 0.9 and 0.9.1 releases are strongly encouraged to upgrade to the new 0.9.2 release. Any comments, questions, concerns, or other suggestions can be sent to the ViewCVS Users mailing list at: viewcvs@lyra.org Cheers, -g -- Greg Stein, http://www.lyra.org/ From guido@python.org Tue Jan 15 15:32:15 2002 From: guido@python.org (Guido van Rossum) Date: Tue, 15 Jan 2002 10:32:15 -0500 Subject: RELEASED: Python Spread Module 1.0 Message-ID: I've released a Python wrapper module for Spread, an open source group communications package. If you don't know Spread, go check it out at their website (www.spread.org). The Python wrapper is an extension module that covers most of the primitive operations in the Spread client library: connect(), join(), leave(), receive(), multicast(), and so on. It's got a standard PSF open source license. Download it from: http://www.python.org/other/spread/ Enjoy! --Guido van Rossum (home page: http://www.python.org/~guido/) From sylvain.thenault@logilab.fr Tue Jan 15 16:00:34 2002 From: sylvain.thenault@logilab.fr (Sylvain Thenault) Date: Tue, 15 Jan 2002 16:00:34 +0000 (UTC) Subject: [ANN] PyReverse 0.2.1 Message-ID: PyReverse is a set of tools for reverse engineering Python code. It features dependency analysis tools, documentation generation, and XMI generation for importation in a UML modeling tool. A special module can be used to generate files readable by Argo UML. Changes since 0.2: * bugs fixed (Windows .bat files, pb when no -d option with pyargo, missing information in generated XMI) * add command line option to specify zip program to use (pyargo) Home page: http://www.logilab.org/pyreverse/ Download: ftp://ftp.logilab.org/pub/pyreverse -- Sylvain Thenault LOGILAB http://www.logilab.org From guido@python.org Wed Jan 16 03:06:16 2002 From: guido@python.org (Guido van Rossum) Date: Tue, 15 Jan 2002 22:06:16 -0500 Subject: RELEASED - Python 2.1.2 (final) Message-ID: I've released the final version of Python 2.1.2 - a bugfix release for Python 2.1. I recommend everyone who is using Python 2.1 or 2.1.1 to upgrade to 2.1.2 -- this release fixes a few crashes. Read about it and download it here: http://www.python.org/2.1.2/ My special thanks go out to Anthony Baxter, the relentless 2.1.2 releasemeister (and for the use of his timezone so I can call this a January 16 release without having to stay up until after midnight :-). --Guido van Rossum (home page: http://www.python.org/~guido/) From altis@semi-retired.com Wed Jan 16 22:09:38 2002 From: altis@semi-retired.com (Kevin Altis) Date: Wed, 16 Jan 2002 14:09:38 -0800 Subject: ANN: PythonCard 0.6.2 Message-ID: All the information you need about PythonCard can be found on the project web page at: http://pythoncard.sourceforge.net/ You can download the latest release at: http://sourceforge.net/project/showfiles.php?group_id=19015 For a list of the samples that have been built with PythonCard and some screenshots of them in action go to: http://pythoncard.sourceforge.net/samples.html A description of each sample is included in the readme.txt file in each sample directory. The kind people at SourceForge host the project: http://sourceforge.net/projects/pythoncard/ If you want to get involved the main contact point is the Mailing list: http://lists.sourceforge.net/lists/listinfo/pythoncard-users PythonCard requires Python 2.1.x or later and wxPython 2.3.2.1 or later and runs on every platform those are available for. wxPython can be downloaded at http://www.wxpython.org/ ka --- Kevin Altis altis@semi-retired.com From logiplexsoftware@earthlink.net Thu Jan 17 03:04:11 2002 From: logiplexsoftware@earthlink.net (Cliff Wells) Date: Wed, 16 Jan 2002 19:04:11 -0800 Subject: ANN: Python-DSV 1.3.3 Message-ID: What: Python-DSV is a CSV file importer/exporter (DSV stands for "delimiter-separated-values"). Features: - Heuristics for automatically determining the format of the file. - Discovers delimiter (comma, tab, colon, whatever). - Discovers text-qualifier (single or double quote). - Determines whether first row is header or data. - Can use almost any character as delimiter. - Correctly parses embedded quotes, newlines and delimiters. - Optional wxPython dialog (ala MS Excel) for previewing data. - Error-handling callbacks for malformed rows. - 100% Python. - Reasonably fast. Download: www.sf.net/projects/python-dsv/ Apologies to those who downloaded 1.3.1 and discovered that it wouldn't run because of a dumb oversight on my part (doh!). Changes from 1.3.1 to 1.3.2: - It runs! - Uses distutils Changes from 1.3.2 to 1.3.3: - Updated documentation (although still thin, it should be sufficient). -- Cliff Wells Software Engineer Logiplex Corporation (www.logiplex.net) (503) 978-6726 x308 (800) 735-0555 x308 From hinsen@cnrs-orleans.fr Thu Jan 17 18:24:38 2002 From: hinsen@cnrs-orleans.fr (Konrad Hinsen) Date: Thu, 17 Jan 2002 19:24:38 +0100 Subject: Update: Python Parallelization Module Message-ID: ScientificPython release 2.3.4 contains the second update of the BSP module for Python. The major new feature is an interactive parallel execution environment, which behaves almost exactly like a standard Python interepreter, but executes on all processors and prints output from all processors. It can be used with the Emacs mode for Python. This combination is a very convenient development environment for parallel Python code. I do not claim to know every software ever published, but there is a good chance that this is the first interactive programming environment for parallel code. Scientific Python 2.3.4, which contains the new BSP release, is available from http://starship.python.net/crew/hinsen/ScientificPython-2.3.4.tar.gz or ftp://dirac.cnrs-orleans.fr/pub/ScientificPython/ScientificPython-2.3.4.tar.gz Prerequisites are Python 1.5.2 or higher (2.1 recommended for full access to all features) and either BSPlib (tested with version 1.4) or an MPI implementation. An updated tutorial is included, but can also be obtained separately from http://starship.python.net/crew/hinsen/BSP_Tutorial.pdf or http://dirac.cnrs-orleans.fr/programs/BSP_Tutorial.pdf -- ------------------------------------------------------------------------------- Konrad Hinsen | E-Mail: hinsen@cnrs-orleans.fr Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.56.24 Rue Charles Sadron | Fax: +33-2.38.63.15.17 45071 Orleans Cedex 2 | Deutsch/Esperanto/English/ France | Nederlands/Francais ------------------------------------------------------------------------------- From andy@reportlab.com Fri Jan 18 01:21:26 2002 From: andy@reportlab.com (Andy Robinson) Date: Fri, 18 Jan 2002 01:21:26 -0000 Subject: UK Python Conference 2002 - April 4/5, Oxford Message-ID: The UK Python Conference 2002 - as far as I know, the first one in this country - will be taking place at the Heritage Motor Centre, Oxford, on April 4/5. We have two solid days of Python talks. I would like to thank the organisers of the Association of C and C++ Users for allowing us to piggy-back onto their conference, thereby making this possible. Last year we had two Python talks as part of an 'alternative languages' track and this year we have a full track. We can make this an annual event if enough people come. You also get to rub shoulders with Stroustrup, Coplien and various other gurus of the C++ and Java worlds. Brief details of the talks and all the administrative info are available at http://www.accuconference.co.uk Full program details (unofficial location) can be found at http://www.reportlab.com/tmp/accu2002.pdf Best Regards, Andy Robinson ReportLab Inc (and Python track coordinator) From rwgk@yahoo.com Fri Jan 18 17:27:39 2002 From: rwgk@yahoo.com (Ralf W. Grosse-Kunstleve) Date: 18 Jan 2002 09:27:39 -0800 Subject: Ann: New SIG for the development of Python/C++ integration Message-ID: The new Python C++ SIG is a forum for discussions about the integration of Python and C++, with an emphasis on the development of the Boost.Python library (http://www.boost.org/libs/python/doc/index.html). Currently, Boost.Python is undergoing a major rewrite to add powerful new features and to take full advantage of the new type system introduced in Python 2.2. A detailed list of the current development goals is posted at: http://www.python.org/sigs/c++-sig/ Suggestions regarding the direction of the development work and contributions in the form of source code should be posted to this SIG. About Boost.Python Boost.Python is a popular open-source tool for interfacing Python and C++. Boost.Python is built on accessible, well-maintained, well documented components (the Boost C++ Library), so it does not tie its users to the services of any one programmer or organization. Developers worldwide have contributed significant unsolicited improvements to the project. The main developer and coordinator of the library is David Abrahams. Relation to Boost forums Boost.Python related issues have also been discussed in the two Yahoo groups boost@yahoogroups.com and boost-users@yahoogroups.com (http://groups.yahoo.com/). Most discussions in these groups are concerned with advanced C++ library development. The Python SIG is focused on Python/C++ interfacing. From cook@pyzine.com Fri Jan 18 17:50:18 2002 From: cook@pyzine.com (Bryan Richard) Date: 18 Jan 2002 09:50:18 -0800 Subject: Py: Technical Journal of the Python Language Message-ID: Py (pyzine.com) is a print zine published four times a year covering all aspects of the Python language. The goal of Py is to promote the use of Python and provide a means for writers and developers to expound on the benefits of the language. Py is looking for article submissions for inclusion in its first issue. We will consider any topic but are specifically looking for works on the following: - UI - Shell - Web - Zope - Beginner - Games - Services You will find the submission guidelines at pyzine.com. Py will be a low-cost, high quality zine, written by the developers who are using Python today. The audience will range from the advanced Python hacker to the newbie who will be using Python tomorrow. Contribute. Be well, Bryan Richard cook@pyzine.com http://www.pyzine.com From mort@sprintlabs.com Sat Jan 19 00:03:43 2002 From: mort@sprintlabs.com (Richard Mortier) Date: Fri, 18 Jan 2002 16:03:43 -0800 Subject: [OT] Routeing `listeners' for BGP and ISIS Message-ID: Hi, My apologies if this is considered off-topic or you receive multiple copies; I thought it might be of interest. I'd like to announce the release of `PyRT' the `Python Routeing Toolkit' available at http://www.sprintlabs.com/Department/IP-Interworking/Routing/PyRT/index.html >From the web-page: "The Python Routeing Toolkit (`PyRT') enables routeing information in a network to be collected. The purpose of this software is to enable routeing information in a network to be collected. This package currently supports BGPv4 and ISIS and will dump MRTD format files. It also supports parsing of MRTD TABLE_DUMP files (as available from, eg., RouteViews and RIPE/RIS). A number of utilities for manipulating these dumps are also provided." Information is collected by forming adjacencies with a router, and then acting as a `passive' router (ie. no routes are injected). It is released under the GPLv2 and was developed as part of work done at Sprint ATL, Burlingame CA. -- Richard Mortier ---------------------- ----------------- ---- Intern, 1 Aug--28 Feb, mort@sprintlabs.com ----- Sprint ATL, Burlingame, CA mort@ieee.org ----- http://www.cl.cam.ac.uk/~rmm1002/ From s.schwarzer@ndh.net Mon Jan 21 23:10:17 2002 From: s.schwarzer@ndh.net (Stefan Schwarzer) Date: Tue, 22 Jan 2002 00:10:17 +0100 Subject: [ANN] ftputil 1.0 - a higher level interface for FTP sessions Message-ID: Hello Pythoneers :) I would like to announce ftputil.py, a module which provides a more friendly interface for FTP sessions than the ftplib module. The FTPHost objects generated from it allow many operations similar to those of os and os.path. Examples: # download some files from the login directory import ftputil host = ftputil.FTPHost('ftp.domain.com', 'user', 'secret') names = host.listdir(host.curdir) for name in names: if host.path.isreg(name): host.download(name, name, 'b') # remote, local, binary mode # make a new directory and copy a remote file into it host.mkdir('newdir') source = host.file('index.html', 'r') # file-like object target = host.file('newdir/index.html', 'w') # file-like object host.copyfileobj(source, target) # mimics shutil.copyfileobj source.close() target.close() Even host.path.walk works. :-) But slow. ;-) ftputil.py can be downloaded from http://www.ndh.net/home/sschwarzer/download/ftputil.py I would like to get your suggestions and comments. :-) Stefan P.S.: Thanks to Pedro Rodriguez for his helpful answer to my question in comp.lang.python :-) From fredrik@pythonware.com Sat Jan 19 14:30:58 2002 From: fredrik@pythonware.com (Fredrik Lundh) Date: Sat, 19 Jan 2002 09:30:58 -0500 (EST) Subject: [Module] ftpparse Message-ID: ftpparse -------- parse FTP LIST replies A simple wrapper for Dan Bernstein's ftpparse library. It also illustrates how to implement simple struct-like python objects in C/C++. URL: http://effbot.org/downloads/ License: Python Style Categories: Networking Fredrik Lundh (fredrik@pythonware.com) http://www.effbot.org -- ftpparse -- parse FTP LIST replies From DanielP.Clark Sun Jan 20 02:49:10 2002 From: DanielP.Clark (DanielP.Clark) Date: Sat, 19 Jan 2002 21:49:10 -0500 (EST) Subject: [Application] Connect Four 1.0 Message-ID: Connect Four 1.0 ---------------- The classic 2 player Connect Four game! The complete version of Connect Four, includes sound effects, and player scoring. You have a thin box you slide pieces in, each player slides in their own piece, trying to get four in a row, top to bottom, left to right, or diagonal. URL: http://members.christhost.com/6ftdan/Connect_Four/ License: GPL Platform: Win32 Requires: PyGame Binaries: Win32 Gui: PyGame Categories: Games Daniel P. Clark (flaminglinux@yahoo.com) http://members.christhost.com/6ftdan/ -- Connect Four 1.0 -- The classic 2 player Connect Four game! From sobit@impudence.net Mon Jan 21 22:23:27 2002 From: sobit@impudence.net (Craig Hurley) Date: Mon, 21 Jan 2002 17:23:27 -0500 (EST) Subject: [Application] transAuction/0.1.1 Message-ID: transAuction/0.1.1 ------------------ A small database program for sellers to track transactions on online auctions. A small database program for sellers to track transactions on online auctions. URL: transacution.sourceforge.net License: LGPL Platform: Win32, Linux Gui: Tkinter Categories: Applications, Personal Database Craig Hurley (sobit@impudence.net) -- transAuction/0.1.1 -- A small database program for sellers to track transactions on online auctions. From wesc@deirdre.org Wed Jan 23 07:07:54 2002 From: wesc@deirdre.org (Wesley J. Chun) Date: 22 Jan 2002 23:07:54 -0800 Subject: ANN: Python course in Silicon Valley (1/28-3/25) References: Message-ID: one last reminder that open enrollment for this course are still available. contact Mickal at the number below for information. details: monday nites, 6:30-9:30p, 1/28-3/25 (!2/18), sunnyvale in addition to the course description at the website below, there is a course website with the syllabus, schedule, topics, homework, handouts, etc. here: http://instruction.ucsc-extension.edu/wesc/013e44 finally, the website for the textbook is in the .sig below. feel free to contact me directly if you have any questions. hope to see some of you in class this coming week! -wesley > Wesley J. Chun wrote in a msg on Jan 9, 2002... > > After a 1 year hiatus, UC Santa Cruz Extension is once again > offering a Python course, Python Programming (I). The course > is 8 weeks in total, one night a week (Monday nights) from > January 28 - March 25 (no class on Presidents' Day, Feb 18). > > The class is taught in Sunnyvale. The course description and > enrollment information can be found below or by calling Mickal > at 408-566-4534: > > http://instruction.ucsc-extension.edu/wesc/013e44cd.htm > > if all goes well, i may be teaching a new course in the Spring, > Python Programming 2, which follows right after the 1st course. > if enrollments are not high enough for the advanced class, then > i will probably teach the 1st class again. i have also put in > a proposal for a "completely new to programming" course for > newbies, but that has yet to be approved. > > anyway, hope to see some of you in class later this month!! > > -wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall PTR, © 2001 http://starship.python.net/crew/wesc/cpp/ wesley.j.chun :: wesc@deirdre.org cyberweb.consulting :: silicon valley, ca && las vegas, nv http://www.dnai.com/~wesc/cyberweb/ From rjones@ekit-inc.com Wed Jan 23 23:51:46 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Thu, 24 Jan 2002 10:51:46 +1100 Subject: Roundup 0.4.0 - an issue tracking system Message-ID: Roundup 0.4.0 - an issue tracking system If you are upgrading please read MIGRATION.txt. Roundup requires python 2.1.1 for correct operation. Support for dumbdbm requires python 2.1.2 or 2.2. Big stuff in this release: - Use of transactions to prevent partial data commits - Zope Product front-end - Message threading - Nicer, more consistent change message generation - More bug fixes and unit tests - Much, much more: see the release info for details. Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (including CHANGES since 0.3.0): http://sourceforge.net/project/shownotes.php?release_id=71660 Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.0+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates and three database back-ends. From Oleg Broytmann Thu Jan 24 09:33:29 2002 From: Oleg Broytmann (Oleg Broytmann) Date: Thu, 24 Jan 2002 12:33:29 +0300 Subject: kjbuckets.pyd for Python 2.2 Message-ID: Hello! jfarr at speakeasy.org sent me kjbuckets.pyd for Python 2.2. Published: http://phd.pp.ru/Software/Python/#kjbuckets with all mirrors: http://phd.by.ru/Software/Python/#kjbuckets, http://phd2.chat.ru/Software/Python/#kjbuckets. Please note that I am not kjbuckets' maintainer, just a temporary keeper. If anyone of you wants to take the responsibility for the package - you are mostly welcome. Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd@phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From usenet@NOSPAM-irmen.cjb.net Thu Jan 24 21:32:47 2002 From: usenet@NOSPAM-irmen.cjb.net (Irmen de Jong) Date: Thu, 24 Jan 2002 22:32:47 +0100 Subject: [ANN] Pyro 2.4 available Message-ID: You can get the latest Pyro version (2.4) at http://pyro.sourceforge.net What's new: Event server fixes, including new example Bug fixes in core and examples Oneway method call, including callback example Preliminary Jython compatibility (client-only). Documentation updates. What is Pyro? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a detailed manual, and many examples to get you started right away. Irmen de Jong From kragen@pobox.com Thu Jan 24 05:39:35 2002 From: kragen@pobox.com (Kragen Sitaker) Date: Thu, 24 Jan 2002 00:39:35 -0500 Subject: memory-mapped Numeric arrays: arrayfrombuffer version 2 Message-ID: The 'arrayfrombuffer' package features support for Numerical Python arrays whose contents are stored in buffer objects, including memory-mapped files. This has the following advantages: - loading your array from a file is easy --- a module import and a single function call --- and doesn't use excessive amounts of memory. - loading your array is quick; it doesn't need to be copied from one part of memory to another in order to be loaded. - your array gets demand-loaded; parts you aren't using don't need to be in memory or in swap. - under memory-pressure conditions, your array doesn't use up swap, and parts of it you haven't modified can be evicted from RAM without the need for a disk write - your arrays can be bigger than your physical memory - when you modify your array, only the parts you modify get written back out to disk This is something that's been requested on the Numpy list a few times a year since 1999. arrayfrombuffer lives at http://pobox.com/~kragen/sw/arrayfrombuffer/ The current version is version 2; it is released under the X11 license (the BSD license without the advertising clause).

arrayfrombuffer 2 - creates Numeric arrays from memory-mapped files. (23-Jan-02) From barry@zope.com Fri Jan 25 20:25:25 2002 From: barry@zope.com (Barry A. Warsaw) Date: Fri, 25 Jan 2002 15:25:25 -0500 Subject: RELEASED - StandaloneZODB 1.0 release candidate 1 Message-ID: I'm please to announce the first official release of StandaloneZODB, the Python object persistency system also known as the Z Object Database. ZODB is the object-oriented database underlying Zope; the StandaloneZODB project's goal is to provide those same facilities to non-Zope related Python applications. Today we are releasing StandaloneZODB 1.0 release candidate 1. We expect to release the final version on 1-Feb-2002. StandaloneZODB is based on the same code as the ZODB in Zope, albeit on a separate release branch. Its inspiration comes from Andrew Kuchling's StandaloneZODB project on SourceForge. While there are still some differences, the Standalone 1.0 release is the first on the path toward convergence. Subsequent releases should complete the merge of Andrew's and Zope Corporation's packages. The StandaloneZODB release includes the following components: - Core ZODB, including the persistence machinery - Standard storages such as FileStorage - Supporting modules such as ExtensionClass - The persistent BTrees modules - ZEO - Experimental Berkeley storages - Some documentation See the README file for details on building and installing StandaloneZODB. For details on using ZODB, see Andrew's included user guide. StandaloneZODB 1.0c1 is released under the ZPL 2.0. It should be compatible with all Python versions from Python 2.1 to Python 2.2. It may or may not work with versions earlier than Python 2.1. Download StandaloneZODB-1.0c1.tgz from: http://www.zope.org/Products/StandaloneZODB and visit the StandaloneZODB Wiki page at: http://www.zope.org/Wikis/ZODB/StandaloneZODB See also: http://www.zope.org/Wikis/ZODB/FrontPage for more information about our long-range ZODB plans. Enjoy, -Barry Barry A. Warsaw Zope Corporation, Pythonlabs barry@zope.com From jim@zope.com Sat Jan 26 00:28:29 2002 From: jim@zope.com (Jim Fulton) Date: Fri, 25 Jan 2002 19:28:29 -0500 Subject: ANNOUNCE: Python 10 Birds of a Feather session on a Python persistence framework Message-ID: We plan to have a Birds of a Feather (BOF) session at the Python 10 Conference, http://python10.org, on a Python persistence framework. The Zope object database, ZODB, includes frameworks for persistence and transaction management. These frameworks depend very little on the rest of ZODB and will be factored out of ZODB and made into separate packages in the next generation of ZODB, ZODB 4. The ZODB persistence framework provides significant benefits to Python programmers: - Objects are automatically loaded and stored. The programmer doesn't have to keep tack of when objects have been modified. The objects track modification and notify the transaction manager of changes. The transaction manager coordinates storing data. Data are loaded when needed, with loads triggered by access from other objects. - An object cache automates moving data out of memory when no longer needed. A cache invalidation protocol helps to keep object consistence across multiple applications or application threads. We would like to see these benefits made available for other databases. We'd especially like to see a persistence framework using relational databases, reusing object-relational mapping efforts, such as MiddleKit and others. We'd like to kick off an effort to design a persistence framework to encompass ZODB, relational databases, and other persistence systems. The BOF will begin with a presentation of the ZODB Persistence framework. The BOF will take place the evening of Wednesday, February 6. Jim -- Jim Fulton mailto:jim@zope.com Python Powered! CTO (888) 344-4332 http://www.python.org Zope Corporation http://www.zope.com http://www.zope.org From jim@zope.com Sat Jan 26 00:32:20 2002 From: jim@zope.com (Jim Fulton) Date: Fri, 25 Jan 2002 19:32:20 -0500 Subject: ANNOUNCE: Python 10 Birds of a Feather session on a Python distributed transaction framework Message-ID: We plan to have a Birds of a Feather (BOF) session at the Python 10 Conference, http://python10.org, on a Python distributed transaction framework. The Zope object database, ZODB, includes frameworks for persistence and transaction management. These frameworks depend very little on the rest of ZODB and will be factored out of ZODB and made into separate packages in the next generation of ZODB, ZODB 4. We have experience using the transaction framework with other persistence mechanisms in Zope, including relational databases and the light-weight directory access protocol, LDAP. This allows distributed transactions to be coordinated among multiple database systems. If a transaction is committed or rolled back, the commit or rollback happens for each of the participating databases. This is very useful. It would be useful to make this capability available to other Python applications. In particular, it would be worthwhile to explore integrating distributed transactions with the Python database API to make it easier to coordinate among multiple databases and to better support distributed transactions in the Python database API, for example by including interfaces to underlying distributed-transaction APIs not currently exposed by the Python database API. We'd like to kick off an effort to design a transaction framework to encompass ZODB, relational databases, and other persistence systems. The talk BOF begin with a presentation of the ZODB Transaction framework. The BOF will take place at lunch time on Tuesday, February 5. Jim -- Jim Fulton mailto:jim@zope.com Python Powered! CTO (888) 344-4332 http://www.python.org Zope Corporation http://www.zope.com http://www.zope.org From altis@semi-retired.com Sat Jan 26 17:12:41 2002 From: altis@semi-retired.com (Kevin Altis) Date: Sat, 26 Jan 2002 09:12:41 -0800 Subject: ANN: PythonCard 0.6.3 Message-ID: Release 0.6.3 fixes Linux/GTK bugs discovered after the 0.6.2 release. Support was also added for localized resource files to simplify internationalization of PythonCard apps. A FAQ, tutorial, and updated documentation describing the framework was added to the main web site. All the information you need about PythonCard can be found on the project web page at: http://pythoncard.sourceforge.net/ You can download the latest release at: http://sourceforge.net/project/showfiles.php?group_id=19015 For a list of the samples that have been built with PythonCard and some screenshots of them in action go to: http://pythoncard.sourceforge.net/samples.html A description of each sample is included in the readme.txt file in each sample directory. The kind people at SourceForge host the project: http://sourceforge.net/projects/pythoncard/ If you want to get involved the main contact point is the Mailing list: http://lists.sourceforge.net/lists/listinfo/pythoncard-users PythonCard requires Python 2.1.x or later and wxPython 2.3.2.1 or later and runs on every platform those are available for. wxPython can be downloaded at http://www.wxpython.org/ ka --- Kevin Altis altis@semi-retired.com From sobit@impudence.net Sun Jan 27 05:03:51 2002 From: sobit@impudence.net (Sobit) Date: Sun, 27 Jan 2002 00:03:51 -0500 Subject: [Application] transAuction/0.1.1 References: Message-ID: Thanks to Steve Holden for bringing to my attention that the link was misspelled. The correct link is below and a new version is available. transAuction/0.1.3 I believe that Vaults=A0of=A0Parnassus actually sent this to the newsgrou= p as I had no idea that this was here until Mr Holden emailed me about it. Sorry if it was an inconvience. From gmcm@hypernet.com Sun Jan 27 18:50:49 2002 From: gmcm@hypernet.com (Gordon McMillan) Date: Sun, 27 Jan 2002 13:50:49 -0500 Subject: ANN Installer Version 5.1 Message-ID: Announcing version 5.1 of Installer: http://www.mcmillan-inc.com/installer_dnld.html Changes from version 5: Enhancements: ability to exclude from analysis by default, include encodings (turn off with --ascii) Bug fixes: alignment issue on RISC machines account for dependencies of statically linked extensions no longer chokes on scripts not ending in newline no longer chokes on bad bytecode fix bug that prevented Trees from auto-building fix bug in finding binary dependencies on *nix Platforms: Windows Linux Unix (relying on volunteers) Python versions: tested with Python 1.5 to 2.2 What is it: The Installer package is any easy way to deploy Python apps to systems without Python installed (or with incompatible Pythons installed). Installer support single-file and single-directory deployments. On Windows, Installer supports COM, including in-process COM servers. License: MIT style. Contact: gmcm@hypernet.com

Installer Release 5.1Easy Python app deployment. (27-Jan-2002). From gmcm@hypernet.com Sun Jan 27 18:50:49 2002 From: gmcm@hypernet.com (Gordon McMillan) Date: Sun, 27 Jan 2002 13:50:49 -0500 Subject: ANN SCXX Version 3 Message-ID: Announcing SCXX version 3: http://www.mcmillan-inc.com/scxx.html What's New: Classes (PWEngine, FreeThreadedBlock, PythonThreadedBlock) for dealing with Python threads. PWOModule, a simple wrapper for Python module objects. What is it? SCXX is a very lightweight C++ wrapping of a subset of the Python/C API. See the web page for details. License: MIT style. Contact: gmcm@hypernet.com

SCXX Version 3A lightweight Python / C++ API. (27-Jan-2002). From schmalki@ntlworld.com Sun Jan 27 20:06:09 2002 From: schmalki@ntlworld.com (Andy Balcombe) Date: 27 Jan 2002 12:06:09 -0800 Subject: ANN: pyFind 0.10.0 Message-ID: pyFind 0.10.0 has been released... Whats new: * Session support has been added * drag-and-drop support has been improved. * Bug-fixes What is it? pyFind is a Find File utility for GNOME. It is written in python, using gnome-python and libglade. Where to get it: homepage: http://homepage.ntlworld.com/kinematics/pyfind.html download: http://homepage.ntlworld.com/kinematics/pyfind/downloads.html PyFind is (c) 2001-2002 Andy Balcombe, released under the GPL. From syt@logilab.fr Mon Jan 28 11:02:47 2002 From: syt@logilab.fr (Sylvain Thenault) Date: Mon, 28 Jan 2002 12:02:47 +0100 Subject: [ANN] PyRerverse 0.2.2 Message-ID: What's new ? ------------ _ remove pypasax dependance, _ add default diagram generation to pyargo. See the ChangeLog file for more information. What's PyReverse ? ------------------ Pyreverse is a set of utilities to reverse enginering Python code. So far, it features dependency analysis tools, documentation generation, and XMI generation for importation in a UML modeling tool. A special module can be used to generate files readable by Argo UML. It uses a representation of a Python project in a class hierarchy which can be used to extract any information (such as generating UML diagrams and make a few statistics from the Python code, as "pyargo" and "pystats") Home page --------- http://www.logilab.org/pyreverse/ Download -------- ftp://ftp.logilab.org/pub/pyreverse/ enjoy ! -- Sylvain Thenault LOGILAB http://www.logilab.org From gward@mems-exchange.org Mon Jan 28 14:32:36 2002 From: gward@mems-exchange.org (Greg Ward) Date: Mon, 28 Jan 2002 09:32:36 -0500 Subject: BOF session: Object-Oriented Databases for Python Message-ID: I'll be leading a BoF (Birds-of-a-Feather) session at next week's Python Conference, tentatively titled "Object-Oriented Databases for Python" (pending negotiation with Fred Drake, the BoFmeister). Here's the abstract/blurb for the session: Persistent data storage is a common requirement, and in a strongly object-oriented language like Python, object-oriented databases make a lot of sense. To date, though, there is only one well-known and widely-used OO database in the Python world, specifically ZODB. The purpose of this BOF will be to discuss how people are using OO databases in their Python applications, to learn what's out there apart from ZODB, and to explore how the new features of Python 2.2 will affect future OO database implementations in Python. The session is scheduled for Tuesday (Feb 5) at lunchtime, carefully chosen to *not* conflict with Jim Fulton's ZODB-related BoFs. All are welcome. Greg -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org From guido@python.org Mon Jan 28 21:43:09 2002 From: guido@python.org (Guido van Rossum) Date: Mon, 28 Jan 2002 16:43:09 -0500 Subject: CFP: OSCON 2002 Python and Zope Track Message-ID: The O'Reilly Open Source Convention (July 22-26, 2002 -- San Diego, CA) is accepting proposals for tutorials, talks, panels, and lightning talks. See the Call for Participation in the Python and Zope track on python.org. Proposals are due by March 1, so don't wait a moment longer! CFP URL: http://www.python.org/workshops/oscon2002/cfp.html --Guido van Rossum (home page: http://www.python.org/~guido/) From akuchlin@mems-exchange.org Mon Jan 28 21:56:39 2002 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Mon, 28 Jan 2002 16:56:39 -0500 Subject: CFP: Ottawa Linux Symposium (June 2002) Message-ID: The Ottawa Linux Symposium has posted their call for papers: http://www.linuxsymposium.org/cfp.php OLS is a Linux and Linux related software developers symposium with a strong focus on emerging technologies, research projects, and works in progress. We invite contribution from the free software and commercial developers. The papers should be written with a strong technical content bias. Papers and proposals of a business development or marketing nature are not appropriate for this venue. Recycled papers will not be accepted. The deadline for proposals is March 1. It would be nice to see some Python material included on their schedule... --amk (www.amk.ca) Time Lords do not have a monopoly on the fourth dimension, Doctor. -- The Borad, in "Timelash" From jsasmor@gte.net Tue Jan 29 00:47:23 2002 From: jsasmor@gte.net (Jeff Sasmor) Date: Mon, 28 Jan 2002 19:47:23 -0500 Subject: ZODB-sans-ZOPE BOF at Python 10. Message-ID: If you're going to the Python 10 conference, and have an interest in using the Zope Object Database (ZODB) outside of the Zope framework then you will be interested in a BOF (Birds-of-a-Feather) session about that subject Wednesday evening, 6 February 2002. "Using the using the Zope Object Database (ZODB) outside of the Zope environment" . The ZODB is arguably the primary instrumentality underpinning Zope - it allows Zope programmers to incorporate persistence in their applications with very little effort; most of the time they aren't even aware that they're using it. The ZODB also useful outside of Zope, as a way to add object persistence to any Python application. There's even a well-tested ZODB distribution that can be used completely outside of and without Zope to provide an easy to use persistence framework for any Python developer. This BOF is for people interested in incorporating the ZODB into their applications. I'll be hosting this session, and hope to have a few prime authorities on the subject attend. Jeff Sasmor jeff@sasmor.com From tismer@tismer.com Tue Jan 29 00:58:09 2002 From: tismer@tismer.com (Christian Tismer) Date: Tue, 29 Jan 2002 01:58:09 +0100 Subject: Ann: Stackless 2.2 pre-alpha is ready! Message-ID: Dear Python community, Stackless Python 2.2 is alive! This is the first alpha version. It does not have any relevant changes to the interpreter. It does not have any limitation on switching. Support code for uthreads and coroutines is already implemented. And as announced, it is completely platform dependant. This version works on MS Win32 only. I'm going to support other platforms if I can find some sponsors. Let me say, it works great! There is no single problem. This technique can be applied to any software, any interpreter, provided I can support the platform. *** This is a critical phase for Stackless! *** *** I Am Asking For Corporate Sponsorships. *** I don't know how things should go on. I could turn it into a commercial product, Stackless is enabled enough for this. Or I could continue to keep it open-sourced, provided there is enough sponsorship. This decision has to be discussed in the next two weeks, after that I will decide. Anyway: Please check it out of CVS and have a look, it is sooo small code now. cvs -d :pserver:anonymous@tismer.com:/home/cvs co stackless/src You might want to add -z9 since this is a full Python 2.2 checkout. In this state, I don't prepare a distribution. You can build Stackless from CVS. I also put a copy of my python22.dll here for testing: http://www.stackless.com/slpython22.zip It is just almost 2 percent slower on my W2k machine. The trick is to avoid stack switching as much as possible. I do it only on every 8th recursion level, which is more than what's usual. >>> def f(n): ... if n:f(n-1) ... >>> import sys >>> sys.setrecursionlimit(100000+10) >>> f(100000) >>> ciao - chris -- Christian Tismer :^) Mission Impossible 5oftware : Have a break! Take a ride on Python's Kaunstr. 26 : *Starship* http://starship.python.net/ 14163 Berlin : PGP key -> http://wwwkeys.pgp.net/ PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF where do you want to jump today? http://www.stackless.com/ _______________________________________________ Stackless mailing list Stackless@www.tismer.com http://www.tismer.com/mailman/listinfo/stackless From mal@lemburg.com Tue Jan 29 12:04:13 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Tue, 29 Jan 2002 13:04:13 +0100 Subject: ANN: eGenix.com User Mailinglist Message-ID: _______________________________________________________________________ ANNOUNCING: eGenix.com User Mailing List The mailing list for all users of the eGenix.com Software Packages, such as mxDateTime, mxTextTools, mxODBC, etc. (eGenix.com mx BASE, COMMERCIAL, EXPERIMENTAL distributions) ________________________________________________________________________ WHAT IS IT ? The eGenix.com User Mailing List is intended as forum for users of our software to get in touch, discuss applications, give hints and tips of how to use our mx software packages in real life scenarios. ________________________________________________________________________ WHO CAN JOIN ? The mailing list is open to everyone who wants to join -- experts, novices, developers as well as users. Subscription is free, unsubscription is possible at any time using the mailing list's Mailman-powered web interface. The mailing list is run in a member-posting only mode to reduce spam and unwanted postings. However, the mailing list archives are open to the public and will hopefully be searchable using Google starting in a few days. ________________________________________________________________________ WHERE CAN I JOIN ? To subscribe to the mailing list, please use the Mailman web interface at: http://lists.egenix.com/mailman/listinfo/egenix-users/ Public archives can be found at: http://lists.egenix.com/mailman-archives/egenix-users/ Other eGenix.com mailing lists, which may be of interested to you: * eGenix.com Announcement List (low volumne, read-only): Web Interface: http://lists.egenix.com/mailman/listinfo/egenix-announcements/ Archives: http://lists.egenix.com/mailman-archives/egenix-announcements/ ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Consulting & Company: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From jbauer@rubic.com Tue Jan 29 16:13:12 2002 From: jbauer@rubic.com (Jeff Bauer) Date: Tue, 29 Jan 2002 10:13:12 -0600 Subject: CFP: "Lightning Talks" Message-ID: At next week's 10th International Python Conference we are going to devote one of the Developers' Day (Feb. 7th) sessions to Lightning Talks. These are very short 5-10 minute talks. Developers discuss the latest projects they've been working on -- projects that may be in their early stages (i.e. no documentation) but are of likely interest to the Python developer community. Don't hide your light under a bushel! If you have a top secret project you're working on and would like to present it to an attentive audience, please send a brief description to: developers@python10.org Jeff Bauer IPC 10 Developers' Day Chair From jsasmor@gte.net Tue Jan 29 17:27:06 2002 From: jsasmor@gte.net (Jeff Sasmor) Date: Tue, 29 Jan 2002 12:27:06 -0500 Subject: temporal correction: ZODB-sans-Zope BOF at python 10 References: Message-ID: It's actually Wednesday 1/2 hr after lunch begins - > If you're going to the Python 10 > conference, and have an interest in using the > Zope Object Database (ZODB) outside of the > Zope framework then you will be interested > in a BOF (Birds-of-a-Feather) session about that > subject Wednesday evening, 6 February 2002. > From akuchlin@mems-exchange.org Tue Jan 29 21:07:29 2002 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Tue, 29 Jan 2002 16:07:29 -0500 Subject: Quixote 0.4.4 released Message-ID: Version 0.4.4 of the Quixote Web development toolkit is now available. Quixote uses a Python package to store all the code and HTML for a Web-based application. HTML is generated with PTL, Python Template Language; the basic syntax of PTL looks just like Python, but expressions are converted to strings and appended to the output. The change log for this version is: * Simplify munging of SCRIPT_NAME variable, fixing a bug. Depending on how Quixote was called, the path could have been appended to SCRIPT_NAME without a separating slash. (Found by Quinn Dunkan.) * On Windows, set mode of sys.stdout to binary. This is important because responses may contain binary data. Also, EOL translation can throw off content length calculations. (Found by David Ascher) * Added a demonstration of the form framework. (Neil) * Removed the outdated test/ directory. The Quixote unittest.py is now available as a separate package called Sancho (http://www.mems-exchange.org/software/sancho/). * Added an escape hatch for XML-RPC handlers; http_request.process_inputs() will no longer consume all of standard input when the Content-Type is text/xml. * Removed a debug print from form.widget. The Quixote home page is at: http://www.mems-exchange.org/software/python/quixote/ The code can be downloaded from: http://www.mems-exchange.org/software/files/quixote/ Discussion of Quixote occurs on the quixote-users mailing list: http://www.mems-exchange.org/mailman/listinfo/quixote-users/ --amk (www.amk.ca) Code generators are hacks. Sometimes necessary hacks, but hacks nevertheless. -- Paul Prescod, 7 Jun 2000 From akuchlin@mems-exchange.org Tue Jan 29 21:10:33 2002 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Tue, 29 Jan 2002 16:10:33 -0500 Subject: Sancho 0.0 (unit testing framework) released Message-ID: Version 0.0 of the Sancho unit testing framework is now available. Sancho is the unit test module that we use at the MEMS Exchange. Among the features it supports are: * Simple and relatively straightforward to use * Several different test functions: test_stmt, test_val, test_type, etc. * Optionally displays the code coverage of a test suite * Includes a script for running all test suites in a directory tree It's numbered version 0.0 because the code in sancho/unittest.py is fairly repetitive, and badly needs to be refactored and tidied up. This might require changing the public interface for Sancho at some future unknown date. I've released other packages that use Sancho for the test suite, though, which is why I've prepared this release. The Sancho home page is at: http://www.mems-exchange.org/software/sancho/ The code can be downloaded from: http://www.mems-exchange.org/software/files/sancho/ There's no mailing list for Sancho, but you can discuss it on the quixote-users mailing list: http://www.mems-exchange.org/mailman/listinfo/quixote-users/ --amk (www.amk.ca) Did you ever get to Troy, Drax? A little place in Asia Minor... -- The Doctor, in "The Armageddon Factor" From pinard@iro.umontreal.ca Wed Jan 30 01:01:49 2002 From: pinard@iro.umontreal.ca (=?iso-8859-1?q?Fran=E7ois?= Pinard) Date: 29 Jan 2002 20:01:49 -0500 Subject: RELEASED: Pymacs 0.16 Message-ID: Hi! A new release of Pymacs is available as: http://www.iro.umontreal.ca/~pinard/pymacs/Pymacs.tar.gz (Beware: the capital `P' was a lower case `p' in previous announcements.) Pymacs allows Emacs users to extend Emacs using Python, where they might have traditionally used Emacs LISP. Pymacs runs on systems having sub-processes. No bugs were reported against the Pymacs proper. So, I got to risk some new ones :-). There is no real need to upgrade, but testers are welcome. As previously announced, Pymacs is now to be invoked by: from Pymacs import lisp, Let instead of: import pymacs from pymacs import lisp Let = pymacs.Let The goal is to turn Pymacs into a more genuine Python package, in the spirit of Distutils. A tiny module gets installed so the previous methods work, be warned that this compatibility module will disappear in some later release. The various `push' methods of the `Let' class now return the `Let' instance they act upon. This eases chaining pushes while creating such an instance. Finally, the `rebox.py' example had two bugs corrected, one about unusual argument flags, the other for older versions of Python. Keep happy! Enjoy, enjoy! :-) -- François Pinard http://www.iro.umontreal.ca/~pinard From knight@baldmt.com Thu Jan 31 03:34:20 2002 From: knight@baldmt.com (Steven Knight) Date: Wed, 30 Jan 2002 21:34:20 -0600 (CST) Subject: ANNOUNCE: SCons 0.04 now available Message-ID: Version 0.04 of SCons has been released and is available for download from the SCons web site: http://www.scons.org/ Or through the download link at the SCons project page at SourceForge: http://sourceforge.net/projects/scons/ RPM and Debian packages and a Win32 installer are all available, in addition to the traditional .tar.gz files. WHAT'S NEW IN THIS RELEASE? Version 0.04 of SCons contains the following changes: - targets are automatically removed before being built unless the new Precious() method suppresses their removal - a new Ignore() method allows dependencies to be ignored - changes to -I or -L options (include or lib directories) don't cause a rebuild unless an underlying file changed - a --debug=pdb option re-invokes SCons under the Python debugger - you can specify var=value arguments on the command line - a directory can now be a Default() target - function actions now return None upon success, and raise exceptions properly - Action() and Scanner() can be called from subsidiary SConscripts - binary file signatures on Win32 systems are now calculated correctly - LIBS and LIBPATH construction variables can now be strings - an action is now executed just once for a list of targets, not once for each target in the list - SCons will now find the library directory properly if you specify your own --prefix= value at installation - more performance improvements, including calculating a build signature just once per node - documentation improvements, including corrected mistakes and additional examples For a complete list of changes in version 0.05, see the CHANGES.txt file in the release itself. WHAT IS SCONS? SCons is a software construction tool (build tool, make tool) written in Python. Its design is based on the design which won the Software Carpentry build tool competition in August 2000 (in turn derived from the Perl-based Cons build tool). Distinctive features of SCons include: - configuration files are Python scripts, allowing the full use of a real scripting language to solve build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - a global view of all dependencies; no multiple passes to get everything built - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support - use of MD5 signatures to decide if a file has changed - easily extensible through user-defined Builder and Scanner objects An scons-users mailing list has been created for those interested in getting started using SCons. You can subscribe at: http://lists.sourceforge.net/lists/listinfo/scons-users Alternatively, we invite you to subscribe to the low-volume scons-announce mailing list to receive notification when new versions of SCons become available: http://lists.sourceforge.net/lists/listinfo/scons-announce ACKNOWLEDGEMENTS Special thanks to Charles Crain, Steven Leblanc, and Anthony Roach for their contributions to this release. On behalf of the SCons team, --SK From cook@pyzine.com Thu Jan 31 07:49:37 2002 From: cook@pyzine.com (Bryan Richard) Date: 30 Jan 2002 23:49:37 -0800 Subject: Preorder the First Issue of Py Message-ID: Preorders for the first issue of Py, a print zine covering Python development, are now available at www.pyzine.com. Preorder price is only US$2.00. Full details, including instructions for ordering, can be found at www.pyzine.com/purchase.phtml The first issue of Py will ship the first week of April 2002. From syt@logilab.fr Thu Jan 31 09:25:22 2002 From: syt@logilab.fr (Sylvain Thenault) Date: Thu, 31 Jan 2002 10:25:22 +0100 Subject: [ANN] xmldiff 0.5.3 Message-ID: What's new ? ------------ Fix packaging problem. See the ChangeLog file for more information. What's xmldiff ? ---------------- Xmldiff is a Python tool that figures out the differences between two similar XML files, in the same way the diff utility does for text files. Home page --------- http://www.logilab.org/xmldiff Download -------- ftp://ftp.logilab.org/pub/xmldiff -- Sylvain Thenault LOGILAB http://www.logilab.org From Alexandre.Fayolle@logilab.fr Thu Jan 31 15:33:44 2002 From: Alexandre.Fayolle@logilab.fr (Alexandre Fayolle) Date: Thu, 31 Jan 2002 16:33:44 +0100 (CET) Subject: [ANN] HMM-0.1 Message-ID: hmm is a python module designed to work with Hidden Markov Models. Usual algorithms (Viterbi, Baum-Welsh) are implemented using Numeric Python. This module has been tested with Python 2.1 and NumPy-20.3, but it should work with python 2.2. The home page of the project is http://www.logilab.org/hmm/ Discussions about hmm should take place on the ai-tools@logilab.org mailing list. More information on the list can be found at http://lists.logilab.org/mailman/listinfo/ai-tools/ Alexandre Fayolle -- LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org Narval, the first software agent available as free software (GPL). From geek+python@cmu.edu Thu Jan 31 23:34:53 2002 From: geek+python@cmu.edu (Brian Gallew) Date: Thu, 31 Jan 2002 18:34:53 -0500 (EST) Subject: [Module] Zephyr 6.1 Message-ID: Zephyr 6.1 ---------- Zephyr bindings for python, including a GUI client This package provides an extension module with bindings for all of the necessary zephyr functions. Additionally, there is a GUI client provided which require pygtk. URL: https://www.as.cmu.edu/~geek/Zephyr.html Download: https://www.as.cmu.edu/~geek/transferables/Zephyr-6.1.tar.gz License: Open Source Gui: pygtk Categories: Net Applications Brian Gallew (geek+python@cmu.edu) https://www.as.cmu.edu/~geek/ -- Zephyr 6.1 -- Zephyr bindings for python, including a GUI client