From pete@shinners.org Fri Feb 1 06:42:06 2002 From: pete@shinners.org (Pete Shinners) Date: Fri, 01 Feb 2002 06:42:06 GMT Subject: ANN: Pygame 1.4 Released Message-ID: Pygame, game development for python Pygame 1.4 released on January 31, 2001 Pete Shinners (pete@shinners.org) http://www.pygame.org Pygame is a set of python modules written to help create games in Python. It allows for the creation of high quality games, yet is also simple enough for the beginning user to get started immediately. Version 1.4 adds support for Mac OSX. There are also many small bugfixes and enhancements. For example pygame windows have default icons, more flexible function arguments, and finer control over cdrom audio playback. Note that building pygame for yourself on OSX is still problematic as the latest versions of SDL and Python have bugs on this platform. These problems should be taken care of in following releases. In the meantime, look for a complete binary download of pygame and it's fixed dependencies. For those new to the pygame library, it includes: * fullscreen or windowed framebuffer * multiple audio channel mixing, with streaming music * control of joystick, cdrom, mouse, and keyboard devices * antialiased truetype font rendering * variety of media formats: png, jpg, ogg, mp3, mod, and more The pygame package also comes with complete documentation, tutorials, and many playable examples. There is both an active mailing list and irc channel available to help people get started. Pygame is distributed under the LGPL licese, which is the same license used by many its dependencies. From thomas.heller@ion-tof.com Fri Feb 1 09:13:08 2002 From: thomas.heller@ion-tof.com (Thomas Heller) Date: Fri, 1 Feb 2002 10:13:08 +0100 Subject: ANN: py2exe version 0.3.0 released Message-ID: py2exe is a distutils extension to convert python scripts into windows exe-files (plus maybe a few dlls), able to run on computers without requiring a python installation. New in release 0.3.0: The first release which can create windows NT services: A sample service with detailed instructions is provided. Builds version resources into the executables. Other small bug fixes as well. Download from the usual location: http://starship.python.net/crew/theller/py2exe/ Thomas From michael@stroeder.com Fri Feb 1 14:44:44 2002 From: michael@stroeder.com (Michael =?iso-8859-1?Q?Str=F6der?=) Date: Fri, 01 Feb 2002 15:44:44 +0100 Subject: Python-LDAP-2.0.0pre03 Message-ID: There's a new pre-release version of python-ldap available: http://prdownloads.sourceforge.net/python-ldap/Python-LDAP-2.0.0pre03.tar.gz Python-LDAP (see http://python-ldap.sourceforge.net/) provides a module for accessing LDAP servers from Python by wrapping the OpenLDAP 2 libs. There are also modules for parsing and generating LDIF and for handling LDAP URLs. Your feedback on the mailing list is appreciated. Ciao, Michael. From neal@metaslash.com Sat Feb 2 18:24:05 2002 From: neal@metaslash.com (Neal Norwitz) Date: Sat, 02 Feb 2002 13:24:05 -0500 Subject: ANN: PyChecker 0.8.9 Message-ID: A new version of PyChecker is available. This is mostly a bug fix release. 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. Changes from 0.8.8 to 0.8.9: * Add -3/--properties warning when using properties with classic classes * Add more warnings for statements with no effect * Fix crash due to import module problems * Fix crash with nested scopes * Fix spurious warnings about module attributes and importing * Fix spurious warnings in Python 2.2 when using builtin classes (eg, socket) * Fix spurious warning for format string problem when using % at module scope * Fix spurious warning for implicit returns when doing while 1: * Fix spurious warning for inconsistent return types when objects are subclasses * Don't warn about inconsistent return types from __getattr[ibute]__ * Always assume readline module is used if input/raw_input is used PyChecker is available on Source Forge: Web page: http://pychecker.sourceforge.net/ Project page: http://sourceforge.net/projects/pychecker/ Neal -- pychecker@metaslash.com From jim@zope.com Sun Feb 3 19:36:10 2002 From: jim@zope.com (Jim Fulton) Date: Sun, 03 Feb 2002 14:36:10 -0500 Subject: ANNOUNCE: Python 10 Birds of a Feather session on a Python distributed transaction framework References: <3C51F914.88B451B2@zope.com> Message-ID: This BOF got moved to Tuesday evening at 8pm. Jim Jim Fulton wrote: > > 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 -- 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 doug@hellfly.net Tue Feb 5 12:53:40 2002 From: doug@hellfly.net (Doug Hellmann) Date: Tue, 5 Feb 2002 07:53:40 -0500 Subject: ANN: HappyDoc 2.0.1 Message-ID: Announcing the latest version of HappyDoc, a Python documentation extraction tool. HappyDoc is a tool for extracting documentation from Python source code. It differs from other such applications by the fact that it uses the parse tree for a module to derive the information used in its output, rather that importing the module directly. This allows the user to generate documentation for modules which need special context to be imported. More details are available on the HappyDoc home page at http://happydoc.sourceforge.net. !!! NOTICE !!! Before installing HappyDoc 2.0+, any version earlier than 2.0 must be removed. This includes the file 'happydoc.pth' and directory 'happydoc' in site-packages, as well as the executable 'happydoc' in the 'bin' directory. Version 2.0.1 -- The primary reason for this release is to resolve several bugs which prevented Win32 support from working properly. Support for Win32 operating systems should now be restored. - **New Features** - Added limited support for CGI programs by expanding the docset processing to look for files ending in '.cgi' as well as '.py'. - **Bug Fixes** - Resolved defect #505456 and 498204, a problem with 'happydocwin.py' that prevented it from working properly on Win32 systems. - Resolved defect #501240 so that path handling under Win32 systems works properly and HappyDoc can generate output. - Resolved defect #505188 so that using the '-o' option will properly send output to stdout. - **Other Changes** - Added more unit tests for formatters, especially 'fileformatterbase.py' and 'formatter_HTMLFile.py'. - Updated the StructuredTextNG docstring converter so that if an exception is generated during parsing of the ST, we fall back to ClassicStructuredText. The two syntaxes appear to be incompatible, and this should protect backwards compatibility for most users. Download Download the latest version of HappyDoc from the home page on SourceForge: http://sourceforge.net/projects/happydoc From bkelley@wi.mit.edu Tue Feb 5 16:25:45 2002 From: bkelley@wi.mit.edu (Brian Kelley) Date: Tue, 05 Feb 2002 11:25:45 -0500 Subject: PySomorph 0.92 Graph Isomorphism Package Released Message-ID: PySomorph is a python package for investingating subgraph isomorphism. Subgraph Isomorphism is useful for a number of pratical applications spanning from relational theory to investigating chemical structures. PySomorph is a binding to the University of Napoli's graph isomorphism library. The main benefit is that edges and nodes of graph structures can be arbitrary python objects. This allows for an amazing amount of flexibility in the creation and searching of various graphs. * Uses disutils for unix/linux installations. * added an example application, NetWorkGraph. This ia a subgraph isomorphism application that searches network topologies. Binary Packages available for Windows running Python 2.1 Download and homepage at http://staffa.wi.mit.edu/people/kelley/ Brian Kelley Whitehead Institute for Biomedical Research From mlh@vier.idi.ntnu.no Wed Feb 6 02:27:03 2002 From: mlh@vier.idi.ntnu.no (Magnus Lie Hetland) Date: Wed, 6 Feb 2002 02:27:03 +0000 (UTC) Subject: RELEASED: Anygui 0.1 (final) Message-ID: Greetings! Anygui 0.1 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. 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 Ole.Nielsen@anu.edu.au Thu Feb 7 05:20:54 2002 From: Ole.Nielsen@anu.edu.au (Ole Moller Nielsen) Date: Thu, 7 Feb 2002 16:20:54 +1100 Subject: Pypar 1.0 - Simple and efficient MPI binding for Python Message-ID: PyPAR 1.0 - Simple and efficient MPI binding for Python Copyright (C) 2001, 2002 Ole M. Nielsen ------------------------------------------------------- This is to announce GPL publication of pypar, ver 1.0 - a simple and efficient Python binding to MPI for parallel programming using Python. Background: ----------- The use of multi processor computers is becoming increasingly common and they appear in many forms: Desktop computers with more than one processor sharing memory, clusters of PC's connected with fast networks known as Beowulff clusters, and high-end super computers all make use of parallelism. To efficiently use these machines in a portable way one must be able to control communication among programs running in parallel. One such standard is the Message Passing Interface (MPI) for inter-processor communication. Python and MPI: --------------- There are a number of other Python bindings to MPI that are more comprehensive than pypar (PyMPI, Scientific Python). However, pypar stands out by not requiring the Python interpreter to be modified, by being very easy to install and by by shielding the user from many details involving data types and MPI parameters without sacrificing the full bandwidth provided by the underlying MPI implementation. Download: --------- Pypar can be downloaded from http://datamining.anu.edu.au/pypar where there is also more information available. Credentials: ------------ Pypar was developed by Ole Nielsen at the Australian National University in 2001 for use in the APAC Data Mining Expertise Program and has been published under the GNU Public License (http://www.gnu.org/licenses/gpl.txt) as a small contribution Contact: Ole.Nielsen@anu.edu.au

Pypar 1.0 - A simple and efficient MPI binding for Python. (07-Feb-02) From guido@python.org Fri Feb 8 02:34:02 2002 From: guido@python.org (Guido van Rossum) Date: Thu, 07 Feb 2002 21:34:02 -0500 Subject: Slides on the web Message-ID: I've put some new sets of powerpoint slides on the web, at http://www.python.org/doc/essays/ppt/ Scrolling to the end, you'll find: OSCON 2001 Keynote The slides I used for my keynote-in-absentia at the Open Source Convention 2001, in San Diego, CA. Introduction to Python A 3 hour introductory tutorial that I gave at LinuxWorld in New York City, January 2002. It covers Python 2.2 (but mostly sticks to timeless features). What's New in Python 2.2 What the title says; a talk that I gave at LinuxWorld in New York City, January 2002, and earlier at a Washington, DC ZPUG meeting. Python 10 DevDay Keynote The slides I used for my Developers Day keynote at the Python10 Conference, February 2002 in Alexandria, VA. Note: I've given up making HTML. There are plenty of open source tools that can read PowerPoint files now, and the HTML that PowerPoint generates gets worse with each version it seems. :-( --Guido van Rossum (home page: http://www.python.org/~guido/) From michels@linmpi.mpg.de Fri Feb 8 08:38:02 2002 From: michels@linmpi.mpg.de (Helmut Michels) Date: Fri, 08 Feb 2002 09:38:02 +0100 Subject: [ANN} Data Plotting Library DISLIN 7.6 Message-ID: I am pleased to announce version 7.6 of the data plotting software DISLIN. DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, PNG and BMP. The software is available for several C, Fortran 77 and Fortran 90 compilers. Plotting extensions for the interpreting languages Perl, Python and Java are also supported for the most operating systems. DISLIN distributions and manuals are available from the DISLIN Home Page http://www.dislin.de and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin ------------------- Helmut Michels Max-Planck-Institut fuer Aeronomie Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels@linmpi.mpg.de From wesc@deirdre.org Fri Feb 8 18:08:22 2002 From: wesc@deirdre.org (Wesley J. Chun) Date: 8 Feb 2002 10:08:22 -0800 Subject: ANN: SV-SF Bay Area Python users group (BayPIGgies) mtg 2/13 7:30pm Message-ID: Date: February 13, 2002 Time: 7:30pm - 9pm Location: Stanford University Agenda: Python 10 Conference Summary Speaker: Todd Valentic, SRI International Many of us were not be able to make it to the Python10 Conference (Feb 4-7 2002). Todd, who presented a paper at the conference, will give us the lowdown on what happened. More information including directions at http://deirdre.org/baypiggies From barry@zope.com Sat Feb 9 00:44:33 2002 From: barry@zope.com (Barry A. Warsaw) Date: Fri, 8 Feb 2002 19:44:33 -0500 Subject: RELEASED - StandaloneZODB 1.0 final Message-ID: I'm please to announce the 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 final. A brief description of the changes since release candidate 1 is outlined below. 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.0 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.0 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 -------------------- snip snip -------------------- What's new in StandaloneZODB 1.0 final? Release date: 08-Feb-2002 ======================================= All copyright notices have been updated to reflect the fact that the ZPL 2.0 covers this release. Added a cleanroom PersistentList.py implementation, which multiply inherits from UserDict and Persistent. Some improvements in setup.py and test.py for sites that don't have the Berkeley libraries installed. A new program, zeoup.py was added which simply verifies that a ZEO server is reachable. Also, a new program zeopack.py was added which connects to a ZEO server and packs it. From djc@object-craft.com.au Sat Feb 9 13:40:32 2002 From: djc@object-craft.com.au (Dave Cole) Date: 10 Feb 2002 00:40:32 +1100 Subject: Sybase module 0.33pre2 released In-Reply-To: Message-ID: What is it: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. WARNING: Since the last release I have come to the realisation that the Sybase dynamic SQL functionality is not nearly general enough to use for correct DB-API functionality. I have thrown up my hands and gone back to the drawing board with the high level Sybase.py module. Once the module is stable again there will be three differences between the new and old functionality: 1) The paramstyle is now 'format'. This means that where you previously did something like this: c.execute("select * from titles where title like ?", ['The %']) you now have to do this: c.execute("select * from titles where title like '%s'", ['The %']) or this: c.execute("select * from titles where title like 'The %'") 2) Since the cursors are no longer using dynamic SQL there will no longer be an extra result set which reported the status of the temporary stored procedure. This should remove some of the confusion behaviour of cursors. There should be fewer restrictions on the use of cursors. 3) Threading is enabled in the CT library wrapper by default. PLEADING: Please download the pre-release version, try it out, and then send me some mail telling me what you found. You would be surprised at how little mail I get regarding the Sybase module, I really do need your help. The module is available here: http://www.object-craft.com.au/projects/sybase/sybase-0.33pre2.tar.gz The module home page is here: http://www.object-craft.com.au/projects/sybase/ - Dave -- http://www.object-craft.com.au From michael@stroeder.com Sat Feb 9 17:08:39 2002 From: michael@stroeder.com (Michael =?iso-8859-1?Q?Str=F6der?=) Date: Sat, 09 Feb 2002 18:08:39 +0100 Subject: ANN: python-ldap 2.0.0pre04 Message-ID: HI! Another pre-release version of the python-ldap package is available at http://sourceforge.net/project/showfiles.php?group_id=2072 Also the docs were slightly updated (but are still incomplete though): http://python-ldap.sourceforge.net/download.shtml Ciao, Michael. From walter.spiegel@web.de Sun Feb 10 00:19:26 2002 From: walter.spiegel@web.de (Walter Spiegel) Date: 9 Feb 2002 16:19:26 -0800 Subject: [ANN] gfsql: A simple SQL-Editor Message-ID: gfsql is a simple SQL-Editor based on gfplus (by J. Berliner) and gadfly (by A. Watters) with a Tk-style interface. gfsql needs Python 2.0 and is tested under Linux and Windows '98/NT. The interface is in german, but there is an english configuration mode. More Documentation for gfsql (in german!) is located at * http://wspiegel.bei.t-online.de/gfsql/index.html Download: * http://wspiegel.bei.t-online.de/gfsql/gfsql.zip Walter Spiegel walter.spiegel@web.de From paul@prescod.net Mon Feb 11 16:54:53 2002 From: paul@prescod.net (Paul Prescod) Date: Mon, 11 Feb 2002 08:54:53 -0800 Subject: RFC: Option Parsing Libraries Message-ID: Greg Ward has proposed to add his Optik module to the Python library. * http://mail.python.org/pipermail/python-dev/2002-February/019934.html Optik is a parser for command line options with the features described here: * http://mail.python.org/pipermail/python-dev/2002-February/019937.html If you have a competitive library, or suggestions for changes to Optik, please forward your comments to python-dev mailing list (python-dev@python.org). If a long-running conversation ensues, you may need to join the list to participate. Discussions in comp.lang.python will not be considered unless you at least forward a reference to python-dev. If you propose a competitor to Optik, please describe how it compares to the feature list described above. Paul Prescod From guido@python.org Tue Feb 12 14:08:45 2002 From: guido@python.org (Guido van Rossum) Date: Tue, 12 Feb 2002 09:08:45 -0500 Subject: ANN: New Mailing Lists -- conferences-discuss, psf-forms-discuss Message-ID: At the PSF member meeting last week, there was lively discussion about two (very different) topics: the future of the Python conference, and the legal terms under which contributions to Python can be redistributed by the PSF. It was decided to create two open mailing lists to continue these valuable discussions, and hopefully come to concrete recommendations. I hereby invite everyone who considers themselves part of the Python community and wants their voice to be heard to sign up for either list. A brief description of the lists: conferences-discuss: http://mail.python.org/mailman/listinfo/conferences-discuss This list is intended for discussion of the future of the Python conference. Python10 was a big success, but behind the scenes there have been a lot of grumblings, and several alternatives have been proposed, e.g. a dirt cheap conference like Yet Another Perl Conference (held at a university, registration under $100, sleep in dorm rooms at $25/night), and/or moving in with the O'Reilly Open Source Conference (more expensive but also much larger and varied than past Python conferences). Serious consideration should be given to doing both. On this list we'll try to agree on what to do and who will do it. Because of the lead time for organizing a conference, hope is that we'll reach agreement in the first few months of 2002 on how, where and when to hold Python11 in 2003. psf-forms-discuss@python.org http://mail.python.org/mailman/listinfo/psf-forms-discuss This is a short-lived discussion list set up to provide a forum for agreeing on PSF contributor's forms and procedures. Its charter lasts only until 15-Apr-2002. --Guido van Rossum (home page: http://www.python.org/~guido/) From rozen@mcn.org Tue Feb 12 19:40:19 2002 From: rozen@mcn.org (Don Rozenberg) Date: Tue, 12 Feb 2002 11:40:19 -0800 Subject: ANN: PAGE - 2.2 Message-ID: What's new? ----------- Makes use of the fact that Python 2.2 has substantially improved the support of Tix and PyTix which dramatically simplifies the installation of PAGE which now uses only the standard stuff from Python 2.2. Utilizes the new WmDefaults package in Tix which provides reasonable portability of the generated GUI among several environments such as KDE on Linux and Win32. If you stick to the default fonts and colors, things will look good when trying to display the same GUI between different environments, see example 2 below. I now recommend forgetting about the TkoptionsDB. Win32 installation is now easy. I even provide an installer for Tix on Windows and a desktop icon! Cleaned up a troublesome bug having to do with indentation of class methods within the GUI and found a couple of other small things. A real live running example is included. It is the MP3 player for Linux that I am running as I am writing this. The user guide has been a bit expanded. Counting the examples it is about 10,000 words. What is PAGE? ----------- PAGE is a drag and drop tool which helps to create GUI interfaces for use with Python programs. PAGE is reminiscent of Visual Basic. It uses Tk and Tix widgets. This version runs on Linux and Win32. It supports a subset of Tk widgets and of Tix widgets. Home Page --------- http://page.sourceforge.net/ Download ---------- http://sourceforge.net/projects/page License --------- GPL

PAGE 2.2 PAGE - A drag and drop GUI generator for Python (08-Feb-02) From gward@python.net Tue Feb 12 19:58:38 2002 From: gward@python.net (Greg Ward) Date: Tue, 12 Feb 2002 14:58:38 -0500 Subject: ANNOUNCE: getopt-sig created Message-ID: My recent proposal to add Optik to the standard library unearthed a few other interesting, competing solutions. Guido didn't want python-dev to drown in a sea of getopt-related traffic, so the getopt-sig@python.org mailing list has been created. The goal of the list is to determine a suitable module for high-powered command-line parsing to be included in the standard library with Python 2.3. Proposals currently on the table include: * Optik (by me; see optik.sourceforge.net) * arglist.py (by Ben Wolfson; see http://home.uchicago.edu/~wolfson/Python/arglist.py) * an unnamed, off-the-cuff implementation by Russ Cox, based on Plan 9's C macros for option parsing -- see http://mail.python.org/pipermail/python-dev/2002-February/019982.html If you are interested in getting something more powerful and easier-to-use than the current getopt module into Python's standard library, please join the list: http://mail.python.org/mailman/listinfo/getopt-sig If you just want to state an opinion (eg. "Optik rules", "Optik sucks", "Russ' idea looks good to me"), please post it to getopt-sig@python.org -- you don't have to join the list to do that. Anyone who has emailed me (or the optik-users list) their opinion of Optik in the past should feel free to reiterate that opinion on getopt-sig@python.org. Greg -- Greg Ward - just another /P(erl|ython)/ hacker gward@python.net http://starship.python.net/~gward/ Predestination was doomed from the start. From andy@agmweb.ca Tue Feb 12 23:41:07 2002 From: andy@agmweb.ca (Andy) Date: Tue, 12 Feb 2002 15:41:07 -0800 Subject: Vancouver Python and Zope User Group Message-ID: Announcing the first meeting of the Vancouver Python and Zope User Group (VanPyZ). A few of us Python and Zope users in Vancouver thought it would be cool to meet other users and have a general chin wag. ActiveState has kindly lent us the use of the mezzanine for the opening meeting. We'll start off with a video presented by Paul Prescod that was shown at IPC10: "Python, a love story" followed by an informal natter, then maybe a beer. And along the way we'll see if there is enough interest to do this again on a regular basis, what format it should be and all those niggly details. Date: Thursday, Feb 21st Time: 7pm Location: ActiveState, 580 Granville, Vancouver, BC (http://www.activestate.com/Contact/) Hope to see you all then and if you have any further questions give me a yell. -- Andy McKay From mgpoolman@brookes.ac.uk Wed Feb 13 01:28:00 2002 From: mgpoolman@brookes.ac.uk (Mark Poolman) Date: 13 Feb 2002 01:28:00 -0000 Subject: ANNOUNCE: ScrumPy - Metabolic modelling in Python Message-ID: Dear Modellers, ScrumPy is a package of Python modules that allows you to do metabolic modelling. You don't need to know about Python, Programming, or Modelling or Metabolism to use it (2 out the 4 should suffice, any more and you're already a power user). Current status is 0.9.0, it is IMHO in a state capable of being useful, but I would like to hear your opininions before bumping up to 1.0. Full details here http://mudshark.brookes.ac.uk/ScrumPy Regards, Mark -- Dr. Mark Poolman Post Doctoral Researcher Metabolic Control Analysis Group Oxford Brookes University From drt@un.bewaff.net Mon Feb 4 10:38:38 2002 From: drt@un.bewaff.net (Doobee R. Tzeck) Date: 04 Feb 2002 11:38:38 +0100 Subject: [ANN] markow.py Message-ID: markow.py is a simple class for handling markow chains based on strings. Marcow chains can be used to create dadaistic parodies of known bodys of text. The example in markow.py produces a comp.lang.python posting look alike. This little amusement, can be found at http://c0re.jp/c0de/misc/markow.py drt -- teenage mutant ninja hero coders from da c0re - http://c0re.jp/ me - http://koeln.ccc.de/~drt/ From bkelley@wi.mit.edu Thu Feb 7 15:51:30 2002 From: bkelley@wi.mit.edu (Brian Kelley) Date: Thu, 07 Feb 2002 09:51:30 -0600 Subject: [ANN] Frowns Chemoinformatics system Message-ID: Frowns is a chemoinformatics system written almost entirely in python. This software reimplements some of the functionality of the Daylight toolkits but it is not meant as a replacement. Daylight's code has higher performance, commercial support, more users, more complete testing, documentation, industry backing, and a cool set of people working for them. Plus, you can run PyDaylight located at http://www.dalkescientific.com/PyDaylight/ if you don't like the C API. Given that, you may want to use FROWNS if you; * are interested in the implementation details of chemical information software * want to teach same * have ideas that can't be implemented in the Daylight toolkit (new types of ring or aromaticity perception, support for different operating systems and platforms, etc.) * don't have the financial resources for the Daylight tools * just plain can't stand the idea of non-free software * have nothing better to do in your free time. Frowns currently includes the following features * Smiles parser * Smarts substructure searching (using the bindings to VFLIB) * SD file parser with SD field manipulations * Depiction for SD files with coordinates * Molecule Fingerprint generation * Several forms of Ring Detection available * Simple aromaticity perception * Full source code You can download the latest version of frowns at http://staffa.wi.mit.edu/people/kelley/ Or you can just skim the tutorial at http://staffa.wi.mit.edu/people/kelley/frowns.html Brian Kelley bkelley@wi.mit.edu Whitehead Institute for Biomedical Research From scott@schram.net Sun Feb 10 20:59:06 2002 From: scott@schram.net (Scott Schram) Date: Sun, 10 Feb 2002 14:59:06 -0600 Subject: [ANN] Article: Installing Python on he.net servers. Message-ID: Hurricane Electric (he.net) is an Internet Service Provider (ISP) providing inexpensive web space with shell and full programming environment access. Python is not preinstalled. This article explains how to install and test it. http://schram.net/articles/python/pythonhe.html Also, an older article about controlling the Eudora email client with Python. http://schram.net/articles/python/eudora.html ------------------------ http://schram.net From sdeibel@wingide.com Wed Feb 13 22:42:39 2002 From: sdeibel@wingide.com (Stephan R.A. Deibel) Date: Wed, 13 Feb 2002 17:42:39 -0500 (EST) Subject: New "Marketing Python" mailing list Message-ID: Hi, Over the past several years, I've noticed that the Python community tends to fail to market Python effectively to the wider software development world. Partially as a result of this, Python's potential to replace other less-productive languages remains under-appreciated by most developers. Since I'm co-founder of a company that depends in part on growth of the Python users base, I find myself needing to find better ways to sell Python the language, as well as products that are based on it. This led me to create a new mailing list for those that are interested in the generic problem of marketing Python more widely: http://wingide.com/mailman/listinfo/marketing-python I don't know if this will be fruitful but perhaps this will lead to some useful insights or mutually beneficial contact between those that want to help Python expand further into the mainstream. Cheers, - Stephan ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From djc@object-craft.com.au Thu Feb 14 12:34:41 2002 From: djc@object-craft.com.au (Dave Cole) Date: 14 Feb 2002 23:34:41 +1100 Subject: Sybase module 0.33pre3 released In-Reply-To: Message-ID: What is it: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. Note: Since the 0.32 release I have come to the realisation that the Sybase dynamic SQL functionality is not nearly general enough to use for correct DB-API functionality. I have thrown up my hands and gone back to the drawing board with the high level Sybase.py module. Status of 0.33pre2: The 0.33pre2 release seems to be quite solid. I have not received any complaints from any of the 10 (count them) people who downloaded the module. Ben Gertzfield managed to implement a multi-threaded whois server on top of the 0.32pre2 release. Changes for 0.33pre3: 1) Release 0.32pre2 changed the paramstyle to 'format'. Shai Berger sent me some valuable advice on how to continue to send binary parameters to the server without using ct_dynamic() so the paramstyle is now 'named'. This means that you can now do this: c.execute("select * from titles where title like @arg", { '@arg': 'The %' }) 2) You can send arguments to Cursor.callproc() the old way: c.callproc('sp_help', ['titles']) or the new way: c.callproc('sp_help', { '@objname': 'titles' }) 3) Some internal cursor state constants were privatised (via leading '_'). Sadly no money was raised in the process and the conditions of the privatisation contract are commercial-in-confidence. 4) You can now compile the extension module without bulkcopy support by doing this: python setup.py build_ext -U WANT_BULKCOPY python setup.py install 5) The default build does not do threading any more so if you want threading enabled you will have to do this: python setup.py build_ext -D WANT_THREADS python setup.py install 6) There is some extra debugging detail for CS_DATAFMT which means you now get messages like this: >>> import Sybase >>> db = Sybase.connect('SYBASE', 'sa', '', 'pubs2') >>> db._conn.debug = 1 >>> c = db.cursor() ct_cmd_alloc(conn0, &cmd) -> CS_SUCCEED, cmd1 >>> c.callproc('sp_help', {'@objname': 'titles'}) ct_command(cmd1, CS_RPC_CMD, "sp_help", CS_NULLTERM, CS_UNUSED) -> CS_SUCCEED ct_param(cmd1, &databuf0->fmt=[name:"@objname" type:CS_CHAR_TYPE status:CS_INPUTVALUE format:CS_FMT_NULLTERM count:1 maxlength:7], databuf0->buff, 6, 0) -> CS_SUCCEED ct_send(cmd1) -> CS_SUCCEED ct_results(cmd1, &result) -> CS_SUCCEED, CS_ROW_RESULT ct_res_info(cmd1, CS_NUMDATA, &value, CS_UNUSED, NULL) -> CS_SUCCEED, 3 ct_describe(cmd1, 1, &fmt) -> CS_SUCCEED, datafmt0=[name:"Name" type:CS_CHAR_TYPE status:CS_UPDATABLE format:CS_FMT_UNUSED count:0 maxlength:30] ct_bind(cmd1, 1, &datafmt0->fmt=[name:"Name" type:CS_CHAR_TYPE status:CS_UPDATABLE format:CS_FMT_UNUSED count:1 maxlength:30], databuf1->buff, databuf1->copied, databuf1->indicator) -> CS_SUCCEED, databuf1 ct_describe(cmd1, 2, &fmt) -> CS_SUCCEED, datafmt1=[name:"Owner" type:CS_CHAR_TYPE status:48 format:CS_FMT_UNUSED count:0 maxlength:30] ct_bind(cmd1, 2, &datafmt1->fmt=[name:"Owner" type:CS_CHAR_TYPE status:48 format:CS_FMT_UNUSED count:1 maxlength:30], databuf2->buff, databuf2->copied, databuf2->indicator) -> CS_SUCCEED, databuf2 ct_describe(cmd1, 3, &fmt) -> CS_SUCCEED, datafmt2=[name:"Type" type:CS_CHAR_TYPE status:48 format:CS_FMT_UNUSED count:0 maxlength:22] ct_bind(cmd1, 3, &datafmt2->fmt=[name:"Type" type:CS_CHAR_TYPE status:48 format:CS_FMT_UNUSED count:1 maxlength:22], databuf3->buff, databuf3->copied, databuf3->indicator) -> CS_SUCCEED, databuf3 7) There is some initial work to support FreeTDS. One of the problems with FreeTDS is that it does not support inline error handling. The callback error handling works well if you do not compile for threads support, but causes problems when compiled for threading. The problem occurs when the extension module releases the global interpreter lock when calling the Sybase CT library. A Python callback causes the interpreter to be reentered by the callback which leads to bad things when the following warning from the Python include file ceval.h is violated: WARNING: NEVER NEST CALLS TO Py_BEGIN_ALLOW_THREADS AND Py_END_ALLOW_THREADS!!! At the moment the module will compile for FreeTDS (at least it does on my machine) and some things do work. All you have to do is compile like this: python setup.py build_ext -D HAVE_FREETDS python setup.py install There is no error handling and reporting for FreeTDS yet. 8) The was a minor change to setup.py for: a) Solaris. It no longer staticly links the libcomn.a Sybase library. b) Linux. No longer looks for both libsybtcl and libtcl. Now looks for libinsck. Extra Pleading: Please download the pre-release version, try it out, and then send me some mail telling me what you found. You would be surprised at how little mail I get regarding the Sybase module, I really do need your help. If more than 10 people tried the module we would all benefit... The module is available here: http://www.object-craft.com.au/projects/sybase/sybase-0.33pre3.tar.gz The module home page is here: http://www.object-craft.com.au/projects/sybase/ - Dave -- http://www.object-craft.com.au From DavidA@ActiveState.com Fri Feb 15 01:06:52 2002 From: DavidA@ActiveState.com (David Ascher) Date: Thu, 14 Feb 2002 17:06:52 -0800 Subject: Reminder: Python track at OSCON -- Deadline March 1! Message-ID: Reminder: 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! Details available at: CFP URL: http://www.python.org/workshops/oscon2002/cfp.html form: http://conferences.oreillynet.com/cs/os2002/create/e_sess Cheers, -- David Ascher [Guido's the program chair, but he's on the road, so I'm filling in] PS: Feel free to resend this to whatever mailing lists may be interested. From odeckmyn.list@teaser.fr Fri Feb 15 09:52:15 2002 From: odeckmyn.list@teaser.fr (Olivier Deckmyn) Date: Fri, 15 Feb 2002 10:52:15 +0100 Subject: [Zopera] Jim Fulton Interview Message-ID: The whole Zopera Team is very proud to announce that the interview we made with Jim Fulton, father of Zope, is published ! The questions of this interview were made by the french speaking community of Zope, on the initiative of Zopera Team. The interview is both available in English and French language : French : http://www.zopera.org/Members/odeckmyn/fulton_iv_2002_vf English : http://www.zopera.org/Members/odeckmyn/fulton_iv_2002 Have a nice reading. Zopera Team. From djc@object-craft.com.au Fri Feb 15 10:23:39 2002 From: djc@object-craft.com.au (Dave Cole) Date: 15 Feb 2002 21:23:39 +1100 Subject: Sybase module 0.33pre4 released In-Reply-To: Message-ID: What is it: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. Note: Since the 0.32 release I have come to the realisation that the Sybase dynamic SQL functionality is not nearly general enough to use for correct DB-API functionality. I have thrown up my hands and gone back to the drawing board with the high level Sybase.py module. Status of 0.33pre2, 0.33pre3: The 0.33pre2 release seems to be quite solid. I have not received any complaints from any of the 10 (count them) people who downloaded the module. Ben Gertzfield managed to implement a multi-threaded whois server on top of the 0.32pre2 release. The only problems reported for 0.33pre3 were the Solaris build needed tweaking and the tar file unpacks to an unversioned directory. Changes for 0.33pre4: 1) In implementing some sample code to assist a user I discovered a threading locking problem with the Cursor.__del__() method. Management of the Cursor related Connection locks has been reimplemented. 2) Solaris build has been fixed again - thanks to Kent Polk. 3) The tar file now unpacks to a directory called sybase-. The changes for this release are so slight that I am inclined to mark release this as the next stable release in a week or so. Extra Extra Pleading: Please download the pre-release version, try it out, and then send me some mail telling me what you found. You would be surprised at how little mail I get regarding the Sybase module, I really do need your help. If more than 7 to 10 people tried the module we would all benefit... The module is available here: http://www.object-craft.com.au/projects/sybase/sybase-0.33pre4.tar.gz The module home page is here: http://www.object-craft.com.au/projects/sybase/ - Dave -- http://www.object-craft.com.au From mal@lemburg.com Fri Feb 15 10:30:37 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Fri, 15 Feb 2002 11:30:37 +0100 Subject: ANN: PSF Contribution Documents Message-ID: The Python Software Foundation (PSF; http://www.python.org/psf/) was created to (eventually) hold the intellectual property (IP) for the Python programming language. In order to be able to succeed in this, contributions to the Python programming language will have to be covered by legally valid contribution agreements. To make this process as simple as possible, the PSF members have come up with three different contribution agreements. The current versions of those agreements have been posted to a new mailing list at: http://mail.python.org/mailman/listinfo/psf-forms-discuss If you want to participate in the final discussion of these documents, please sign up to the list. Thank you, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From gmcm@hypernet.com Fri Feb 15 14:05:21 2002 From: gmcm@hypernet.com (Gordon McMillan) Date: Fri, 15 Feb 2002 09:05:21 -0500 Subject: ANN: Installer 5b2 (bug fix release) Message-ID: Announcing version 5b2 of Installer: http://www.mcmillan-inc.com/installer_dnld.html This is a minor bug fix release. Fixed: - Problems running in root directory of a drive on Windows - Error when used as Apache CGI on Linux 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 5b2Easy Python app deployment. (15-Feb- 2002). From anton@vredegoor.doge.nl Fri Feb 15 23:50:29 2002 From: anton@vredegoor.doge.nl (Anton Vredegoor) Date: Sat, 16 Feb 2002 00:50:29 +0100 Subject: [extension] truerand.pyd: access the Intel 82082 firmware hub random number generator Message-ID: Hello all, I would like to announce a little python extension I wrote some time ago. I hope to get some feedback about it, especially on how to get it to run under linux. Get it at: http://home.hccnet.nl/a.vredegoor/truerand/truerand.zip blurb: Hardware random number generator interface, needs windows, intel security driver installed and specific hardware mostly found on intel 810...850 like motherbords. Greetings, Anton Vredegoor From editor@pythonjournal.com Sun Feb 17 23:28:18 2002 From: editor@pythonjournal.com (editor@pythonjournal.com) Date: Sun, 17 Feb 2002 16:28:18 -0700 Subject: python10 digest + articles at pythonjournal.cognizor.com comprise PythonJournal 2(2) Message-ID: Python Journal new issue 2(2) is out and about at pythonjournal.cognizor.com with articles and a fairly detailed digest of the content of the 4 very full days of the 2002 Python10 conference. Focus in the articles of this issue is on deepening understanding of how python works -- recursion, PySpy. First -- The pythonista thinks about repeating functions: Alternative recursion methods with iteration splitoff auxiliaries, having different oopses and efficiencies. Then -- Inspect your own pet python's looping and leaping. In realtime! Tutorial on Malcolmson's PySpy shows what documentation ;) looks like inside out, how basic program structures including recursion vs. iteration really slither along. Screenshots, congeners (and cf. inspect.py). PySpy's 5th generation architecture mixes several programming languages like many of the python10 works. Expand to the level you want, then watch the changing of your variables and function calls as python proceeds along its train of thought.... With its introspection, PySpy teases us with the possibility of python consciousness. Great study tool. NOTE: Usually at http://pythonjournal.com, look for it presently at ***pythonjournal.cognizor.com***. NB. Dr. S. Candelaria de Ram Editor-in-Chief, PythonJournal.com editor@pythonjournal.com From gritsch@iue.tuwien.ac.at Mon Feb 18 21:31:33 2002 From: gritsch@iue.tuwien.ac.at (Markus Gritsch) Date: Mon, 18 Feb 2002 22:31:33 +0100 Subject: ANN: VideoCapture 0.6 released Message-ID: VideoCapture-0.6 ================ URL: ---- http://stud4.tuwien.ac.at/~e9326522/VideoCapture/ What it is: ----------- VideoCapture is a Python extension for Win32 which makes it possible to access video-capture devices (e.g. a USB webcam, a TV-card, ...). What is new in version 0.6: --------------------------- *) Included a precompiled binary of the low level module linked against Python 2.2. *) Put a standalone executable of the GUI program 'webcam-watcher' on the webpage. *) Added scp as an additional upload method in webcam-uploader (additionally to ftp). *) Other minor enhancements to all the programs in the 'Tools' folder. *) The displayPropertyPage() dialog is displayed on top of all other windows. *) The filtergraph is rebuild after calling displayPropertyPage(). Enjoy, Markus From mal@lemburg.com Mon Feb 18 22:04:39 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Mon, 18 Feb 2002 23:04:39 +0100 Subject: ANN: eGenix.com mxCGIPython Version 0.4.0 Message-ID: ________________________________________________________________________ ANNOUNCING: eGenix.com mxCGIPython Version 0.4.0 An easy-to-install one-file Python Interpreter ________________________________________________________________________ WHAT IS IT ?: mxCGIPython is a project to provide a complete ready-to-run Python interpreter in one single executable file. The main intent for supplying such a single file executable is to ease deployment of Python for CGI scripting even when the ISP is not willing or able to install Python for you. The mxCGIPython archive contains everything needed to build the one file interpreter. The web page provides a set of links to contributed binaries for direct use in addition to setup instructions to get the binaries up and running at your ISP. See the documentation page for a list of available binary packages. Binaries for new platforms are always welcome :-) ________________________________________________________________________ WHAT'S NEW ? Version 0.4.0 was updated for Python 2.1.2. The project already includes a large collection of Python 1.5.2 binaries and will hopefully grow an equally large collection of Python 2.1.2 binaries soon. ________________________________________________________________________ WHERE CAN I GET IT ? The download archives and instructions for installing the packages can be found at: http://www.egenix.com/files/python/ ________________________________________________________________________ WHAT DOES IT COST ? The packages comes with a Python 2.0 style license, which means that you can use them in both commercial and non-commercial settings without fee or charge. The binaries are covered by the usual Python licenses. ________________________________________________________________________ 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. ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From cliechti@gmx.net Tue Feb 19 00:44:51 2002 From: cliechti@gmx.net (Chris Liechti) Date: 19 Feb 2002 01:44:51 +0100 Subject: ANN: pySerial - a mulitplatform serial port library (Win32, Linux, Jython) Message-ID: seems that others too want to use the serial port from python... here's my module (python license). The current version is 1.12. from the readme/homepage: pySerial -------- This module capsulates the access for the serial port. It provides backends for stadard Python running on Windows, Linux, BSD (possibly any POSIX compilant system) and Jython. The module named "serial" automaticaly selects the appropriate backed. (C) 2001-2002 Chris Liechti Features -------- - same class based interface on all supported platforms - port numbering starts at zero, no need to know the port name in the user program - port string can be specified if access through numbering is inappropriate - support for diffrent bytesizes, stopbits, parity and flow control with RTS/CTS and/or xon/xoff - working with or without receive timeout - file like API with "read" and "write" - The files in this package are 100% pure Python. They depend on non standard but common packages on Windows (win32all) and Jython (JavaComm). POSIX (Linux, BSD) uses only modules from the standard python distribution) - The port is set up for binary transmission. No NULL byte stripping, CR-LF translation etc. (which are many times enabled for POSIX.) This makes this module universally useful. more details on the Homepage: http://pyserial.sourceforge.net/ chris -- Chris From tismer@tismer.com Tue Feb 19 12:38:49 2002 From: tismer@tismer.com (Christian Tismer) Date: Tue, 19 Feb 2002 13:38:49 +0100 Subject: O'Reilly Network: Stackless Reincarnate [Feb. 14, 2002] Message-ID: -- 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/ From gward@mems-exchange.org Tue Feb 19 15:54:01 2002 From: gward@mems-exchange.org (Greg Ward) Date: Tue, 19 Feb 2002 10:54:01 -0500 Subject: ANNOUNCE: Grouch 0.2 Message-ID: Grouch 0.2 ========== Grouch is a system for describing and enforcing a Python object schema. That is, it provides you with a language for describing the intended type signatures of your objects (collectively, the "object schema"), and tools to walk an object graph, checking that every value found matches your object schema. In a nutshell, Grouch is an after-the-fact type checker for Python objects. CHANGES IN THIS RELEASE ----------------------- * Fix for Python 2.2: define our own set of names for the standard Python types, so that an object schema that worked with Python 2.1 will continue to work with Python 2.2 (and vice-versa). * Radically simplified how Grouch objects are pickled and unpickled; the excessively complicated design in Grouch 0.1 was broken by design and only worked in Python 2.1 because of pure blind luck. (The change in dictionary order in Python 2.2 revealed its brokenness.) * Fix for Python 2.2: use vars() instead of dir() to get an object's instance attributes. * Fixed a subtle problem in union types that masked certain type errors: eg. if a variable x is declared to be of type "Foo|Bar" (instance of Foo or instance of Bar), and x is set to a Foo instance with a type problem of its own (say, missing attribute a), Grouch turned the "x is a Foo instance with attribute a missing" into "x is not a valid Foo instance", which meant that "x is neither a Foo nor a Bar". Unfortunately, the new logic means that unions like "[int] | [string]" won't work, until I have a better understanding of what's going on here. Type systems are tricky. REQUIREMENTS ------------ Grouch requires Python 2.0 or greater, with Jeremy Hylton's "compiler" package installed. At least in Python 2.0 .. 2.1.2, this package is included in Python's source distribution, but not installed as part of the standard library. AUTHOR, COPYRIGHT, LICENSE, AVAILABILITY ---------------------------------------- Grouch was written by Greg Ward . Includes code (lib/spark.py) written by John Aycock, which is licensed separately. Copyright (c) 2001 Corporation for National Research Initiatives. All Rights Reserved. See LICENSE.txt for license information. For the latest version, visit http://www.mems-exchange.org/software/grouch/ -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org From sdeibel@wingide.com Tue Feb 19 19:04:18 2002 From: sdeibel@wingide.com (Stephan R.A. Deibel) Date: Tue, 19 Feb 2002 14:04:18 -0500 (EST) Subject: Wing IDE Lite 1.1.2 Message-ID: Hi, I'm pleased to announce the first release of Wing IDE Lite! Wing IDE Lite offers a generous subset of the features of Wing IDE at a price accessible to non-commercial users such as hobbyists, students, educators, and non-profit organizations. Some details: * The source code browser, some of the debugger tools, and several other features are omitted from this product. Detailed feature lists are at http://wingide.com/wingide/features. * Projects are limited to 100 files in size. * Cost is $35 US on all platforms Try the demo: http://wingide.com/wingide/demo Or purchase: http://wingide.com/order A discounted version of Wing IDE Standard Edition is still available for students and educators that require the full Wing IDE feature set for their work. Please send questions and comments to info@wingide.com. Sincerely, - Stephan ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From sdeibel@wingide.com Tue Feb 19 19:07:35 2002 From: sdeibel@wingide.com (Stephan R.A. Deibel) Date: Tue, 19 Feb 2002 14:07:35 -0500 (EST) Subject: Wing IDE Standard 1.1.2 + Zope 2.5.0 support Message-ID: Hi, We've just released Wing IDE Standard (aka Wing IDE) version 1.1.2. This is a bug fix release that solves problems seen by some users. It also adds support for Zope 2.5.0. A detailed list of changes made to Wing IDE is here: ftp://wingide.com/pub/wingide/1.1.2/CHANGELOG.txt Download the update: http://wingide.com/support/downloads Get a demo license: http://wingide.com/wingide/demo Zope Support ------------ The Zope 2.5.0 patch, Zope 2.5.0 + Wing IDE 1.1.2 for Linux, and the Zope 2.5.0 Debug Server for Wing IDE are all available now from the Zope Support section of the above downloads link. We are working on support for the unpatched Zope distribution, so that Wing IDE users can upgrade to new versions of Zope immediately as they appear. So with some luck, this is our last upgrade to Zope-specific support that depends directly on the Zope version. Sincerely, - Stephan ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From cook@pyzine.com Wed Feb 20 18:14:58 2002 From: cook@pyzine.com (Bryan Richard) Date: 20 Feb 2002 10:14:58 -0800 Subject: Py: Submission Deadline for Issue 01.02 Message-ID: Article submission deadline for the 2nd issue of Py is April 30, 2002. Issue 01.02 should ship the first week of June 2002 provided all goes well. All submissions are welcome and encouraged. View the full guidelines at http://www.pyzine.com/write.phtml. Reminder: Submission deadline for articles to receive consideration for inclusion in the 1st issue is February 28, 2002. Articles received prior to the deadline but do not make the cut (due in large part to space considerations) will be considered for future issues. Py 01.01 ships the first week of April 2002. Thanks to everyone for their suggestions and submissions thus far. For the uninitiated: Py is a print zine for Python developers. You can learn more at www.pyzine.com. Questions? Contact cook@pyzine.com Be well, Bryan --------------------------------------------------------------------- Py: the Journal of the Python Language Bryan "cook" Richard www.pyzine.com Editor cook@pyzine.com From pfh@csse.monash.edu.au Mon Feb 18 13:23:23 2002 From: pfh@csse.monash.edu.au (Paul Harrison) Date: Mon, 18 Feb 2002 08:23:23 -0500 (EST) Subject: [Application] The Circle Message-ID: The Circle ---------- Decentralized file sharing, chat and news application The Circle is a peer-to-peer application that provides file sharing, instant messaging, and news services. It's novel feature is that while it is fully decentralized, the method it uses to search for files and people theoretically scales to millions or billions of users. Advanced features include the ability to download a file from multiple sources simulataneously, the ability to send messages to people who are not currently online, and the ability to generate a customized news service by specifying trusted sources of news. URL: http://yoyo.cc.monash.edu.au/~pfh/circle/ License: GPL Platform: Linux, BSD, Win32 soon Requires: python-gtk Gui: GTK Categories: Net Applications, P2P Applications Paul Harrison (pfh@csse.monash.edu.au) http://yoyo.cc.monash.edu.au/~pfh/ -- The Circle -- Decentralized file sharing, chat and news application From cavallo@kip.uni-heidelberg.de Mon Feb 18 20:40:04 2002 From: cavallo@kip.uni-heidelberg.de (antonio cavallo) Date: Mon, 18 Feb 2002 15:40:04 -0500 (EST) Subject: [Wrapper] kdfio Message-ID: kdfio ----- a kdf file format reader a file reader/writer for kdf format as in cantata environmnet URL: kdfio.sourceforge.net License: MIT Platform: linux Requires: numeric Categories: Math antonio cavallo (cavallo@kip.uni-heidelberg.de) -- kdfio -- a kdf file format reader From gandalf@python.eu.org Thu Feb 21 14:47:43 2002 From: gandalf@python.eu.org (Vladimir Ulogov) Date: Thu, 21 Feb 2002 09:47:43 -0500 (EST) Subject: [Module] Python-to-CLIPS II Message-ID: Python-to-CLIPS II ------------------ Second generation of the Python-to-CLIPS interface Interface to expert system shell CLIPS. URL: http://192.168.8.17/software/clips/python-clips.html Download: http://192.168.8.17/software/download/mp_entries/getEntryFieldbyPath/1014301736.3/f988444427/python-to-clips-II.tar.gz License: Artistic Requires: SFL, CLIPS Categories: Programming Tasks, AI Vladimir Ulogov (gandalf@python.eu.org) http://www.python.eu.org -- Python-to-CLIPS II -- Second generation of the Python-to-CLIPS interface From knight@baldmt.com Fri Feb 22 12:38:53 2002 From: knight@baldmt.com (Steven Knight) Date: Fri, 22 Feb 2002 06:38:53 -0600 (CST) Subject: SCons 0.05 is now available Message-ID: Version 0.05 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.05 of SCons adds the following features: - A library can be specified as a $SOURCES file, not just in the LIBS construction variable. - Scanners can now return a list of strings. - .sconsign files are first written to a temporary file and renamed. - The list of variables exported to an SConscript file may now be a UserList, too. - Preliminary support for Unicode strings has been added. - The -q option has been added. - The -u option has been added. - SCons now scans files with .cc and .hh suffixes for #include lines. - A Builder's Action may now be a Python code object that *returns* a command line to be executed. The following fixes have been added: - PROGSUFFIX is now set to .exe under Cygwin. - Work around for a bug in os.path.normpath() returning '' for './' on WIN32 systems. - White space in a PREFIX or SUFFIX creates separate command-line arguments as appropriate. - Fetching MicroSoft DevStudio information from the Windows registry has been fixed and made more robust. - sys.stdout is now flushed after print so it intermixes correctly with sys.stderr output. - Scanned dependencies are now relative to the directory of the file being scanned. - All of the directories for a list of targets are created before trying to build any of the targets. - Ignore() now ignores both indirect (scanned) and direct dependencies - The -c option no longer stops if a target doesn't exist to be removed. - The --debug=pdb option now works on WIN32 systems. - The scons script now returns an error code on build failures. Performance has been improved as follows: - #include lines from a file are now cached once. - Dependencies are now scanned only once per file when walking the dependency tree. The documentation has been improved: - Writing your own Scanners is now documented. - The LIBPATH construction variable is now documented. - The man page is now included in the Debian distribution. - HTML documents are cleaned up by running them through tidy. 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 Chad Austin, Charles Crain, Steve Leblanc, and Anthony Roach for their contributions to this release. On behalf of the SCons team, --SK From andy@agmweb.ca Fri Feb 22 16:21:29 2002 From: andy@agmweb.ca (Andy McKay) Date: Fri, 22 Feb 2002 08:21:29 -0800 Subject: VanPyZ Mailing List Message-ID: Announcing the creation of a mailing list for Vancouver Python Zope User Group (VanPyZ) with thanks to Chris Abraham. Mailing list: http://lists.zpug.org/mailman/listinfo/vanpyz Web site (temporary): http://vanpyz.agmweb.ca Further discussion about when, where and what will be on the list. Thanks to everyone who attended, it was good to see so many local Python and Zope people... -- Andy McKay From hartmut@goebel.noris.de Sun Feb 24 14:00:23 2002 From: hartmut@goebel.noris.de (Hartmut Goebel) Date: Sun, 24 Feb 2002 15:00:23 +0100 Subject: ANN: decompyle 2.2 beta 1 Message-ID: Announcing: decompyle -- A Python byte-code decompiler version 2.2 beta 1 'decompyle' converts Python byte-code back into equivalent Python source. It accepts byte-code from any Python version starting with 1.5 up to 2.2. The generated source is very readable: docstrings, lists, tuples and hashes get pretty-printed. 'decompyle' may also verify the equivalence of the generated source by by compiling it and comparing both byte-codes. New Features ------------ Since Release 0.6.0: * Now decompyles byte-code from Python versions 1.5 up to 2.2 * Now requires Python 2.2 but is able to decompyle older byte-coe, too. Prior version of decompyle had to be run with the Python version which generated the byte-code. * pretty-prints docstrings, hashes, lists and tuples * decompyle is now a script and a package * Now adds an emacs mode-hint and tab-width to the output files * enhanced test suite: more test patterns, .pyc/.pyo included * avoids unnecessary 'global' statements * many internal changes and code overhouls Please refere to the file 'CHANGES' for a list of changes in this release. Where to get it? ---------------- The source archives and instructions for isntalling the package can be found at: http://www.goebel-consult.de/decompyle/ Simple Help Needed! ------------------- Please help testing 'decompyle'! The EXTENDED_ARG token is untested (this is a new token for Python 2.0 which is used only if many items exist within a code object). If you have byte-code which does or may include this token, please try to decompyle your application. It's easy: the script 'test_pythonlib' which is included in the source distribution does the job for you. Just read the simple instruction there. Requirements ------------ 'decompyle' requires Python 2.2 or later. Known Bugs/Restrictions ----------------------- * The EXTENDED_ARG token is untested (this is a new token for Python 2.0 which is used only if many items exist within a code object). * Byte-code generated by Python 2.2 differs byte-code generated by a prior version even for the same source. This is due the intruduction of iterators. Currently 'Decompyle' fails verifying the source if the byte-code was generated by an older version of Python. * Verifying decompyled source with optizimzed byte code (.pyo) when running without optimizations (option '-O' not given) fails in most cases. Same is true for vis-a-versa. This is due to the fact that Python generated different bytecode depending on option '-O'. -- | hartmut Goebel | hartmut@goebel.noris.de // | | Software Manufactur | \X/ | From mal@lemburg.com Mon Feb 25 11:00:58 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Mon, 25 Feb 2002 12:00:58 +0100 Subject: ANN: py2html.py -- Version 0.7 Message-ID: ________________________________________________________________________ ANNOUNCING: py2html.py -- Version 0.7 A Python Source Code to XHTML converter ________________________________________________________________________ WHAT IS IT ?: py2html.py is a script which converts Python source files to highlighted XHTML. It can be run as command line application or used as CGI script. ________________________________________________________________________ WHAT'S NEW ? Version 0.7 adds support for XHTML thanks to Ville Skytt=E4. ________________________________________________________________________ WHERE CAN I GET IT ? You can download the script from the usual place... http://www.egenix.com/files/python/ ________________________________________________________________________ WHAT DOES IT COST ? The script comes with the eGenix.com Public License, which means that you can use them in both commercial and non-commercial settings without fee or charge. ________________________________________________________________________ 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=20 for details about the eGenix support offerings. Free support is available through the eGenix.com User Mailing List which provides a forum for eGenix.com Software Users: http://lists.egenix.com/mailman/listinfo/egenix-users/ ________________________________________________________________________ Enjoy, --=20 Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From kevin@focussed.com Mon Feb 25 18:10:22 2002 From: kevin@focussed.com (Kevin Gill) Date: Mon, 25 Feb 2002 18:10:22 +0000 Subject: ANN: twainmodule 1.0b1 released Message-ID: twainmodule 1.0b1 is released today, 2002-02-25. Kevin Gill (mailto:kevin@focussed.com) http://twainmodule.sourceforge.net twainmodule provides a programatic interface to TWAIN devices on 32bit Windows platforms. TWAIN is a protocol which is used communicate with Scanners, Digital Cameras and some other devices. In order to use twainmodule with your device, you need to have device specific TWAIN software installed on your PC, e.g. HP Precision software for HP Scanjet series scanners. twainmodule comes with tutorials, documentation and a tool for 'exploring' the interface to your TWAIN device. twainmodule is released under the GNU GPL licence. From barry@zope.com Tue Feb 26 16:28:19 2002 From: barry@zope.com (Barry A. Warsaw) Date: Tue, 26 Feb 2002 11:28:19 -0500 Subject: Scheduled downtime for all mail at python.org & zope.org Message-ID: We plan on upgrading the mail server mail.python.org on Wednesday 27-Feb-2002, at 11am -0500 (EST, US/Eastern). This will affect all mail and mailing lists on the python.org and zope.org domains. Downtime should be minimal; if all goes well, just 10-15 minutes. You shouldn't even notice it. If you still cannot get email through by noon our time, check the www.python.org home page for status, or email Barry (barry@zope.com), Martijn (mj@zope.com), and Greg (gward@mems-exchange.org). -Postmaster @ {python,zope}.org From hartmut@goebel.noris.de Tue Feb 26 19:50:32 2002 From: hartmut@goebel.noris.de (Hartmut Goebel) Date: Tue, 26 Feb 2002 20:50:32 +0100 Subject: ANN: decompyle 2.2 beta 1 Message-ID: Announcing: decompyle -- A Python byte-code decompiler version 2.2 beta 1 'decompyle' converts Python byte-code back into equivalent Python source. It accepts byte-code from any Python version starting with 1.5 up to 2.2. The generated source is very readable: docstrings, lists, tuples and hashes get pretty-printed. 'decompyle' may also verify the equivalence of the generated source by by compiling it and comparing both byte-codes. New Features ------------ Since Release 0.6.0: * Now decompyles byte-code from Python versions 1.5 up to 2.2 * Now requires Python 2.2 but is able to decompyle older byte-coe, too. Prior version of decompyle had to be run with the Python version which generated the byte-code. * pretty-prints docstrings, hashes, lists and tuples * decompyle is now a script and a package * Now adds an emacs mode-hint and tab-width to the output files * enhanced test suite: more test patterns, .pyc/.pyo included * avoids unnecessary 'global' statements * many internal changes and code overhouls Please refere to the file 'CHANGES' for a list of changes in this release. Where to get it? ---------------- The source archives and instructions for isntalling the package can be found at: http://www.goebel-consult.de/decompyle/ Simple Help Needed! ------------------- Please help testing 'decompyle'! The EXTENDED_ARG token is untested (this is a new token for Python 2.0 which is used only if many items exist within a code object). If you have byte-code which does or may include this token, please try to decompyle your application. It's easy: the script 'test_pythonlib' which is included in the source distribution does the job for you. Just read the simple instruction there. Requirements ------------ 'decompyle' requires Python 2.2 or later. Known Bugs/Restrictions ----------------------- * The EXTENDED_ARG token is untested (this is a new token for Python 2.0 which is used only if many items exist within a code object). * Byte-code generated by Python 2.2 differs byte-code generated by a prior version even for the same source. This is due the intruduction of iterators. Currently 'Decompyle' fails verifying the source if the byte-code was generated by an older version of Python. * Verifying decompyled source with optizimzed byte code (.pyo) when running without optimizations (option '-O' not given) fails in most cases. Same is true for vis-a-versa. This is due to the fact that Python generated different bytecode depending on option '-O'. +++hartmut -- | hartmut Goebel | hartmut@goebel.noris.de // | | Software Manufactur | \X/ | From frederic.giacometti@arakne.com Tue Feb 26 20:23:23 2002 From: frederic.giacometti@arakne.com (Frederic Giacometti) Date: Tue, 26 Feb 2002 20:23:23 GMT Subject: [ANN] JPE (Java-Python Extension) V2.0 Message-ID: This is the official announcement of the second version of JPE. JPE (The Java-Python Extension) is a production-grade seamless integration of Python and Java together. JPE lets you call Java objects and classes from Python, and vice-versa, within the same process space. JPE is reentrant (cross-language callbacks), and supports multi-threading concurently in Java and Python. The reference web site for JPE is http://jpe.sourceforge.net As compared to its first release: 1) The build system of JPE has been completely reengineered, and is based on a new build library (libplus). In this new version: - Java and python are auto-detected from the command line, and everything else is derived from there (Java libraries, library paths...). - libplus generated its own makefiles, and runtime environment (env variables) for the build and test phases; so there is no need to set-up anything - everything is now plateform-independant, and the same scripts are used on Win32 and posix (no more GNU make / cygwin make required on windows) - JPE has been ported to posix environments. However, a shared python library is required on these platforms. You can build your onw, or use the branched version of Python 2.1, named 'pythonx', which is provided for these purposes. - JPE is distributed in source form from CVS. Substantial efforts have been invested to provide a config and build environment that makes it straightforward to configure, build from source, and test multi-component, multi-platform software systems. Hopefully, that can be one step ahead from the current autoconf or distutil systems. Easily extensible to support arbitrary software components and tools, libplus currently supports C, C++, Python, Java, and swig wrappers. Libplus generates configuration-specific makefiles that chain software component dependencies together, and provides runtime software/tool configuration information. Litteratly, this is an 'open-source' project :)) 2) New capabilities of JPE, for the 2d release: - Java bean support: Jbean properties are accessed as regular python attributes - Cross-language native array access: JPE integrates the bufarray python extension type; a layer on top of the python buffer interface that provides type-safe access to contiguous fixed-length C arrays (actually, 99% of the situations in scientific C or Fortran libraries). This integration permits to safely access arrays by shared memory reference between Java, Python, and C; while hidding the native memory format. 3) Acknowledgements: Arakné, and The Molecular Graphics Laboratory at The Scripps Research Institute. Benevolently yours, Frédéric Giacometti fred@arakne.com From frederic.giacometti@arakne.com Tue Feb 26 21:12:01 2002 From: frederic.giacometti@arakne.com (Frederic Giacometti) Date: Tue, 26 Feb 2002 13:12:01 -0800 Subject: [ANN] JPE 2.0 The Java-Python Extension Message-ID: This is the official announcement of the second version of JPE. JPE (The Java-Python Extension) is a production-grade seamless integration of Python and Java. JPE lets you call Java objects and classes from Python, and vice-versa, within the same process space. JPE is reentrant (cross-language callbacks), and supports multi-threading concurently in Java and Python. The reference web site for JPE is http://jpe.sourceforge.net As compared to its first release: 1) Build The build system of JPE is based on a new build library (libplus): - Java and python are auto-detected from the command line, and everything else is derived from there (Java libraries, library paths...). - libplus generated its own makefiles, and runtime environment (env variables) for the build and test phases; so there is no need to set-up anything - everything is now plateform-independant, and the same scripts are used on Win32 and posix (no more GNU make / cygwin make required on windows) - JPE has been ported to posix environments. However, a shared python library is required on these platforms. You can build your onw, or use the branched version of Python 2.1, named 'pythonx', which is provided for these purposes. - JPE is distributed in source form from CVS. Substantial efforts have been invested to provide a config and build environment that makes it straightforward to configure, build from source, and test multi-component, multi-platform software systems. Hopefully, that can be one step ahead from the current autoconf or distutil systems. Easily extensible to support arbitrary software components and tools, libplus currently supports C, C++, Python, Java, and swig wrappers. Libplus generates configuration-specific makefiles that chain software component dependencies together, and provides runtime software/tool configuration information. Litteratly, this is an 'open-source' project :)) 2) New capabilities of JPE, for the 2d release: - Java bean support: Jbean properties are accessed as regular python attributes - Cross-language native array access: JPE integrates the bufarray python extension type; a layer on top of the python buffer interface that provides type-safe access to contiguous fixed-length C arrays (actually, 99% of the situations in scientific C or Fortran libraries). This integration permits to safely access arrays by shared memory reference between Java, Python, and C; while hidding the native memory format. 3) Acknowledgements: Arakné, and The Molecular Graphics Laboratory at The Scripps Research Institute. Benevolently yours, Frédéric Giacometti fred@arakne.com From dutoitc@hotmail.com Wed Feb 27 10:00:15 2002 From: dutoitc@hotmail.com (=?ISO-8859-1?Q?Dutoit_C=E9dric?=) Date: 27 Feb 2002 02:00:15 -0800 Subject: PyUt - Python UML Tool, first release Message-ID: PyUt is a little UML class diagram editor under GPL, featuring : - printing - import/export dynamic plugins - Export to XML, JPEG, BMP, PS. - Actually runs under Windows and Unix/Linux You can find it on http://pyut.sf.net and http://sourceforge.net/project/showfiles.php?group_id=39548&release_id=77098. Soon, PyUt will include the following features : - Python reverse engineering - Python code generation and next : - java, c++ reverse engineering/code generation - XMI support for PyUt team, C.Dutoit From gward@mems-exchange.org Wed Feb 27 14:50:01 2002 From: gward@mems-exchange.org (Greg Ward) Date: Wed, 27 Feb 2002 09:50:01 -0500 Subject: New mailing list for Grouch Message-ID: I have just created a mailing list for general discussion of Grouch, my object schema specification and verification system for Python. (In plain terms, it's a type-checker for Python databases.) Anything Grouch-related is fair game: usage questions, bug reports, development issues, questions about the code, future plans, etc. You can join the list at http://mail.mems-exchange.org/mailman/listinfo/grouch-users The list archives (currently empty, of course) are at http://mail.mems-exchange.org/pipermail/grouch-users/ -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org From neal@metaslash.com Wed Feb 27 01:40:50 2002 From: neal@metaslash.com (Neal Norwitz) Date: Tue, 26 Feb 2002 20:40:50 -0500 Subject: ANN: PyChecker Mailing List Message-ID: A mailing list for PyChecker has been created: pychecker-list@lists.sourceforge.net This list is meant for general discussion of PyChecker. It can also be used for general discussion of static analysis issues for python. If you would like to subscribe to the list, go to this page: http://lists.sourceforge.net/lists/listinfo/pychecker-list Neal