From twisted@itamarst.org Sun Jun 2 08:06:18 2002 From: twisted@itamarst.org (Itamar Shtull-Trauring) Date: Sun, 02 Jun 2002 09:06:18 +0200 Subject: ANN: Twisted 0.18.0 Message-ID: Twisted is an event-based framework for internet applications, written in Python and licensed under the LGPL. For more information, visit: http://www.twistedmatrix.com or join the list at: http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python What's New since 0.17.4 ======================= 0.18.0 is a major release, cleaning up many of the main APIs in twisted.internet and moving us much closer to a 0.99.x series leading up to Twisted 1.0. - The networking core of Twisted - twisted.internet - was totally refactored, cleaned up, documented and improved, using explicit interfaces. The API is now much improved, and mostly stable. The main change was to create an explicit reactor object, using which you can schedule events, connect or listen on TCP/UDP/SSL ports, run methods in a thread pool, and so on. The tools that come with Twisted have been extended to allow choosing the reactor at runtime. Currently supported are select(), poll(), GTK+, Qt, Win32 event API, and Java thread based reactors, with wxPython and Tkinter support integrating with whichever reactor is chosen. - Perspective Broker, Twisted's remote object protocol, now supports returning the equivalent of exceptions for failed remote method calls. Additionally, resource limiting was added to the implementation. - Applications can now be persisted to XML, using marmalade, a XML pickle equivalent. This allows you to edit low level application settings using a text editor. - Added a sample IRC bot - it listens on a channel and logs it to a file. - Improvements to twisted.mail - the SMTP server now has basic support for bouncing. - Improvements to t-im, Twisted's instant messaging client. - LDAP was moved out into a separate package: http://twistedmatrix.com/users/tv/ldaptor/ - Many bug fixes, feature enhancements and additional documentatiom. What is Twisted? ================ Twisted is an event-based framework for internet applications. It includes a web server, a telnet server, a chat server, a news server, a generic client and server for remote object access, and APIs for creating new protocols and services. Twisted supports integration of the Tk, GTK+, Qt or wxPython event loop with its main event loop. The Win32 event loop is also supported, as is basic support for running servers on top of Jython. Twisted currently supports the following protocols, all implemented in pure python, most of them as both servers and clients: - NNTP - FTP - HTTP - SOCKSv4 - SMTP - IRC - telnet - POP3 - AOL's instant messaging TOC - OSCAR, used by AOL-IM as well as ICQ (client only) - DNS - finger - Echo, discard, chargen and friends - Twisted Perspective Broker For more information, visit http://www.twistedmatrix.com, or join the list at http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python From alan.salmoni@ntlworld.com Sun Jun 2 22:19:29 2002 From: alan.salmoni@ntlworld.com (Alan) Date: Sun, 02 Jun 2002 22:19:29 +0100 Subject: ANN: New release of SalStat Statistics Package (20020601) Message-ID: A quick note to announce a new release of the SalStat statistics package, written in Python and wxPython. The home page is http://salstat.sunsite.dk, and downloads are available from http://salstat.sunsite.dk/download.html in tar.gz and zip format. SalStat is a small application for the scientific analysis of data and is especially suited to sciences such as psychology. This release is a consolidation and contains a few minor bug fixes and some help pages. Alan James Salmoni SalStat From owensmk@earthlink.net Mon Jun 3 01:35:44 2002 From: owensmk@earthlink.net (Michael Owens) Date: Sun, 2 Jun 2002 19:35:44 -0500 Subject: ANN: PySQLite 0.2.0 Released Message-ID: NAME: pysqlite - Extension module for SQLite databases. DESCRIPTION: A Python-DB API 2.0 compliant extension module that connects to SQLite databases. SQLite is a powerful, embedded relational database in a compact C library. It supports a large subset of SQL92, multiple tables and indices, transactions, and triggers. It has a simple C/C++ interface requiring only three functions to perform queries. It has TCL bindings and an ODBC driver. Sources are uncopyrighted and can be used for any purpose. More information can be found at . USAGE: import sqlite conn = sqlite.connect("db") cursor = conn.cursor() SQL = """ select category, family, genus, species from calflora order by genus, species limit 10""" cursor.execute(SQL) for col in cursor.description: print "\t %12s - %3s bytes" % (col[0], repr(col[3])) row = cursor.fetchone() while row != None: print "%14s, %15s, %19s, %8s, %25s" % tuple(row) row = cursor.fetchone() SQL = "insert into calflora (family,genus,species) values(%s,%s,%s)" cursor.execute(SQL, ('itchus', 'ivious', 'posionious')) conn.close() HOMEPAGE: DOWNLOAD: Linux(source) and Windows (binary) downloads are available at AUTHORS: Gerhard Häring Michael Owens William Trenker LICENSE: Python NOTES: The following are changes and enhancements since the last release: - Two new project members whose work has made this release. - General code cleanup. - Lots of bugfixes. - Support for SQL NULL. - Changed parameter quoting style from 'format' to nicer 'pyformat' style. - Much better DB-API 2.0 compliance. - Much improved documentation. - A 'smart' result set class that allows the columns in a row to be accessed by name (either dictionary-like or attribute-like) additional to list-like indices. - Reworked examples using the new features. One additional example for mass-importing data from an XML file. - Unicode support. - SQLite is typeless. We added a possibility to overcome this limitation. The types int, float, str and unicode are supported by default, but you can add user-defined types. - User-defined SQL functions and aggregates can be programmed in Python (!) and registered to the connection. - Better error handling and error messages. - An extensive test suite. - A homepage with preliminary documentation - A users' mailing list. - win32 binaries From drifty@bigfoot.com Mon Jun 3 22:56:06 2002 From: drifty@bigfoot.com (Brett C.) Date: 3 Jun 2002 14:56:06 -0700 Subject: ANN: Pure Python strptime() Message-ID: Out of frustration of not always having strptime() available and not liking something in the standard library saying something is only available on "Most modern Unix systems" when it does not have to be this way, I wrote strptime() in pure Python (requires Python 2.2 or higher; if there is enough demand I could back-port to older versions since most of the 2.2 capabilities used were for convenience of performance issues). The module can be found at the Python Cookbook at http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/56036 . I wrote strptime() before (over a year ago), but I got around to rewriting it finally and I removed any dependence on the programmer knowing any locale-specific info ahead of time. Now you do not need to enter any locale-specific information; you can use the function just like the version that is in the time module. There is some extra functionality, though, so look at the recipe to see what extras are available (performance and locale abilities mainly). -Brett C. From nas@mems-exchange.org Tue Jun 4 15:46:01 2002 From: nas@mems-exchange.org (Neil Schemenauer) Date: Tue, 4 Jun 2002 10:46:01 -0400 Subject: ANNOUNCE: scgi 0.3 released Message-ID: Version 0.3 of the scgi is now available from: http://www.mems-exchange.org/software/scgi/ The SCGI protocol is a replacement for the Common Gateway Interface (CGI) protocol. It is a standard for applications to interface with HTTP servers. It is similar to FastCGI but is designed to be easier to implement. Included in this package is mod_scgi, an Apache module that implements the client side of the protocol. There is also a a Python package called scgi which implements the server side of the protocol. Changes in scgi 0.3 ------------------- mod_scgi.c: * disable verbose debugging output * if the connection to the SCGI server is refused, sleep a little and try again since it might have been restarted (as opposed giving up right away and returning a 500 error to the poor user) scgi_server.py: * restart interrupted select() calls * remove graceful restart code (on HUP signal) in scgi_server.py. It's complicated and now that mod_scgi retries it's not needed. quixote_handler.py: * close stdin -- Neil Schemenauer | MEMS Exchange Software Engineer | http://www.mems-exchange.org/ From getpassfix@sixtyten.org Tue Jun 4 18:45:11 2002 From: getpassfix@sixtyten.org (Allan Crooks) Date: Tue, 4 Jun 2002 18:45:11 +0100 Subject: getpassfix 0.7.1 release Message-ID: I'm happy to announce the initial public version of the getpassfix module has been released. The getpassfix module addresses a certain bug which occurs when using the getpass module on particular Windows platforms. For anyone who uses the getpass module for code which may be run on Windows should look into using this module. You can find out more about it from here: http://ccec.sourceforge.net/getpassfix.html From chris@psychofx.com Tue Jun 4 15:08:24 2002 From: chris@psychofx.com (Chris Miles) Date: Wed, 5 Jun 2002 00:08:24 +1000 Subject: EDDIE 0.30 Released Message-ID: The long-awaited EDDIE version 0.30 has now been released. This is a major release and incorporates many significant changes to improve the configuration and extendability. It also incorporates new features such as remote HTTP/HTTPS monitoring and SNMP client support for monitoring devices with SNMP or storing SNMP information to RRD files, for example. The Elvin connection code has been totally re-written and is much more stable and reliable now. A fully updated User's Manual, as well as a Developer's Guide, are also now available. What is EDDIE? The EDDIE Tool is a system and network monitoring, security and performance analysis tool. It is very customizable and multi-platform. Currently Linux, Solaris and HP-UX are supported. Why is this of interest to the Python community? EDDIE has been written in 100% threaded Python. All system and network checks are written in native Python. Directive rules, which are written by the user to perform monitoring and checking tasks, take advantage of a localized Python environment and are evaluated by the Python interpreter itself. This allows for complex rules to be written with ease. Everything can be obtained from the usual place, http://eddie-tool.net/ Cheers CM -- Chris Miles chris@psychofx.com http://www.psychofx.com/chris/ From vinay_sajip@yahoo.co.uk Wed Jun 5 01:18:28 2002 From: vinay_sajip@yahoo.co.uk (Vinay Sajip) Date: 4 Jun 2002 17:18:28 -0700 Subject: ANN: Logging Module v0.4.5 released Message-ID: A new version of the proposed Python standard logging module (as per PEP 282) has been released. You can get all the information from http://www.red-dove.com/python_logging.html There are "download" and "recent changes" links at the top of that page. The new stuff includes some bug fixes, better support for class-based filtering and logging, more documentation of the configuration file format, an example hand-coded configuration file for those people who can't use the GUI configurator, an example Filter for regular-expression match-based filtering, and more! As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last version: ================================= Fixed bug which caused problem if no args to message (suggested by Hye-Shik Chang). Fixed bug in _fixupParents (thanks to Nicholas Veeser) and added log_test19.py as a test case for this bug. Added getMessage to LogRecord (code was moved here from Formatter.format). Applied str() to record.msg to allow arbitrary classes to determine the formatting (as msg can now be a class instance). Table of Contents added to python_logging.html, the section on Loggers updated, and the logconf.ini file section annotated. Added log_test20.py which demonstrates how to use class instances to provide alternatives to numeric severities as mechanisms for control of logging. Added log_test21.py which builds on log_test20.py to show how you can use a regular expression-based Filter for flexible matching similar to e.g. Protomatter Syslog, where you can filter on e.g. "a.*" or "*.b" or "a.*.c". _levelNames changed to contain reverse mappings as well as forward mappings (leveltext->level as well as level -> leveltext). The reverse mappings are used by fileConfig(). fileConfig() now more forgiving of missing options in .ini file - sensible defaults now used when some options are absent. Also, eval() is used less when interpreting .ini file contents - int() and dict lookup are used in more places. From gerhard@bigfoot.de Wed Jun 5 10:46:34 2002 From: gerhard@bigfoot.de (Gerhard =?unknown-8bit?Q?H=E4ring?=) Date: Wed, 5 Jun 2002 11:46:34 +0200 Subject: pyPgSQL 2.1 released Message-ID: Announce: pyPgSQL - Version 2.1 is released. =========================================================================== pyPgSQL v2.1 has been released. It is a bug fix release to version 2.0, but also includes some enhancements. It is available at http://pypgsql.sourceforge.net. pyPgSQL is a package of two (2) modules that provide a Python DB-API 2.0 compliant interface to PostgreSQL databases. The first module, libpq, exports the PostgreSQL C API to Python. This module is written in C and can be compiled into Python or can be dynamically loaded on demand. The second module, PgSQL, provides the DB-API 2.0 compliant interface and support for various PostgreSQL data types, such as INT8, NUMERIC, MONEY, BOOL, ARRAYS, etc. This module is written in Python and works with PostgreSQL 7.0 or later and Python 2.0 or later. Note: It is highly recommended that you use PostgreSQL 7.1 or later and Python 2.1 or later. PostgreSQL is a sophisticated Object-Relational DBMS, supporting almost all SQL constructs, including sub-selects, transactions, and user-defined types and functions. It is the most advanced open-source database available any- where More information about PostgreSQL can be found at the PostgreSQL home page at http://www.postgresql.org. Python is an interpreted, interactive, object-oriented programming lang- uage. It combines remarkable power with very clear syntax. It has mod- ules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New builtin modules are easily written in C or C++. Python is also usable as an exten- sion language for applications that need a programmable interface. Python is copyrighted but freely usable and distributable, even for commercial use. More information about Python can be found on the Python home page at http://www.python.org. --------------------------------------------------------------------------- ChangeLog: =========================================================================== Changes since pyPgSQL Version 2.0 ================================= pyPgSQL 2.1 is now compatible and tested to work with PostgreSQL 7.2.x. Changes to README ----------------- * Added documentation for the new TransactionLevel attribute of the Connection object. Changes to PgSQL.py ------------------- * Added code to implement support for setting PostgreSQL transaction levels. [Feature Request #481727]. * Got rid of redundant building and storing of the mapping of column names to column positions in the PgResultSet class. Now, rows of the same query are instances of a dynamically created class, which has this mapping as a class attribute instead of an attribute of the instance. This saves a lot of space, and also slightly increases performance of cursor fetches. * Fixed the array parsing so it also works with PostgreSQL versions 7.2.x. The PostgreSQL developers changed the quoting in the string representation of arrays in 7.2 beta cycle: strings are now only quoted when otherwise the array representation would be ambiguous. The new parseArray() method should handle the old and new way of quoting in arrays. [Bug #539769]. Also added a new testcase for the ARRAY type. * Improved the array parsing, so that it now passes all the new mean testcases. Added support for parsing multidimensional arrays. Eventually, the array parsing code should go as a support function into libpq. * Replaced all typechecks with "is" operators instead of equals. Mark McEahern had a problem with using pyPgSQL in combination with a FixedPoint class where the reason was that the FixedPoint class was not comarable to None. The consensus on python-list was that None and all types are singletons, so they should be checked using "is", which is also faster, because it only checks for object identity. * Fixed a couple of problems found by Steven D. Arnold: 1. A undefined variable was used in a few places where notices were popped from the notice list. 2. Comparisons between 2 PgNumerics gave the wrong result. * Fixed problem that occurs when the sum() aggregate returns a NULL. [Bug #505162]. Changes to pgversion.c ---------------------- * Allow for development and beta versions of PostgreSQL Changes to libpqmodule.c ------------------------ * Removed special escaping of control characters in arrays. * Added support for two missing OID types: aclitem and macaddr. * Applied patch by Chris Bainbridge [Patch #505941] "fix for null bytes in bytea". Changes to pgresult.c --------------------- * Change the point at which an OID is tested to see if it is a Large Object from 1700 to 16383. From Alexandre.Fayolle@logilab.fr Thu Jun 6 14:58:35 2002 From: Alexandre.Fayolle@logilab.fr (Alexandre) Date: Thu, 6 Jun 2002 15:58:35 +0200 Subject: [ANN] constraint-0.1 Message-ID: Hello, Logilab has released constraint-0.1. The constraint package is an extensible Constraint Satisfaction Problem (CSP) solver using constraint propagation algorithms written in 100% pure Python (tested with Python 2.1) You can download it from ftp://ftp.logilab.org/pub/constraint, or read a bit more about it on http://www.logilab.org/python-logic/constraint.html, and discuss it on the logic-sig mailing list (see http://lists.logilab.org/mailman/listinfo/python-logic to subscribe) The package is still young, but we find it useful enough right now, so I thought I might as well publish it. What can it do? * solve some finite-domain CSP * handle n-ary constraints How can you extend it: * by implementing new Domain classes * by implementing new constraint classes * by implementing new Distributor classes How well does it perform? * 8-queens problems solved in 15 seconds on my 1GHz PC * SEND+MORE=MONEY problem solved in 8 seconds on the same machine If you're interested by constraint propagation programming in python, please join the logic-sig mailing list. 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 PyChecker Thu Jun 6 21:50:28 2002 From: PyChecker (Neal Norwitz) Date: Thu, 06 Jun 2002 16:50:28 -0400 Subject: ANN: PyChecker v0.8.11 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. Changes from 0.8.10 to 0.8.11: * Improve error message for syntax errors from user files * Fix pychecker.bat so it should work now * Add a warning for using __coerce__ in new-style classes * Add --deprecated option for using deprecated modules or functions * Add a warning for using functions with security problems (os.t[e]mpnam) * Add a warning for comparing against True/False or defining True/False * Add --badexcept option to warn when using string exceptions or classes not derived from Exception to raise/catch exceptions * Fix spurious warnings from using (test and 'true' or 'false) Various other bugs were also fixed, including some problems using PyChecker in Python 2.2. PyChecker is available on Source Forge: Web page: http://pychecker.sourceforge.net/ Project page: http://sourceforge.net/projects/pychecker/ Mailling List: pychecker-list@lists.sourceforge.net Neal -- pychecker-list@lists.sourceforge.net From greg@cosc.canterbury.ac.nz Fri Jun 7 04:42:48 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Fri, 07 Jun 2002 15:42:48 +1200 Subject: ANN: Pyrex 0.3 -- Extension Types Message-ID: Pyrex 0.3 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Major new feature: EXTENSION TYPES You can now define new built-in types in Pyrex, and use them to wrap arbitrary C data structures. See the Language Overview for details. For an example, see Demos/spam.pyx in the distribution. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From Alexandre.Fayolle@logilab.fr Fri Jun 7 17:50:52 2002 From: Alexandre.Fayolle@logilab.fr (Alexandre) Date: Fri, 7 Jun 2002 18:50:52 +0200 Subject: [ANN] constraint-0.2 Message-ID: Logilab has released constraint-0.2. The constraint package is an extensible Constraint Satisfaction Problem (CSP) solver using constraint propagation algorithms written in 100% pure Python (tested with Python 2.1) You can download it from ftp://ftp.logilab.org/pub/constraint/, read a bit more about it on http://www.logilab.org/python-logic/constraint.html, and discuss it on the logic-sig mailing list (see http://lists.logilab.org/mailman/listinfo/python-logic to subscribe) The package is still young, but we find it useful enough right now, so I thought I might as well publish it. What can it do? * solve some finite-domain CSP * handle n-ary constraints How can you extend it: * by implementing new Domain classes * by implementing new constraint classes * by implementing new Distributor classes How well does it perform? * 8-queens problems solved in 15 seconds on my 1GHz PC * SEND+MORE=MONEY problem solved in 8 seconds on the same machine What has changed? * a BasicConstraint class was added (these constraint affect only a single variable, and can be entailed in one pass), with several example implementations * The Repository class was refactored, and a Solver class was added as a result, which gives a better separation of the solving logic and storage logic If you're interested by constraint propagation programming in python, please join the logic-sig mailing list. -- 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 akuchlin@mems-exchange.org Mon Jun 10 14:23:15 2002 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Mon, 10 Jun 2002 09:23:15 -0400 Subject: Python Cryptography Toolkit 1.9alpha2 Message-ID: I've issued a new release of the Python Cryptography Toolkit, version 1.9alpha2. This version brings back the Crypto.PublicKey and Crypto.Protocol removed from 1.9alpha1, makes a few more backwards-incompatible changes in an attempt to tidy things up, and much of the code has been modernized and tidied up (method renamings, docstrings, test cases, code reformatting, directory rearranging, &c). A full list of changes is below. The Toolkit is a collection of cryptographic algorithms and protocols, implemented for use from Python, and includes the following: Hash functions: MD2, MD4, RIPEMD. Block encryption algorithms: AES, ARC2, Blowfish, CAST, DES, Triple-DES, IDEA, RC5. Stream encryption algorithms: ARC4, simple XOR. Public-key algorithms: RSA, DSA, ElGamal, qNEW. Protocols: All-or-nothing transforms, chaffing/winnowing. Miscellaneous: RFC1751 module for converting 128-key keys into a set of English words, primality testing. The toolkit's home page is: http://www.amk.ca/python/code/crypto.html The code has been tested with Python 2.2, though it will probably work with Python 2.1 as well. Please report bugs via the bug tracker at http://sourceforge.net/projects/pycrypto . There should be at least one more alpha release that will modernize the demos and documentation and add more tests for the random pool module, but I think the incompatible changes are mostly over by this point. (I'm not *sure* of that, which is why this is still an alpha.) --amk (www.amk.ca) Hate world. Hate freeness, it bites! -- Control, in "Ghost Light" 1.9alpha2 ========= * (Backwards incompatible) The old Crypto.Hash.HMAC module is gone, replaced by a copy of hmac.py from Python 2.2's standard library. It will display a warning on interpreter versions older than 2.2. * (Backwards incompatible) Restored the Crypto.Protocol package, and modernized and tidied up the two modules in it, AllOrNothing.py and Chaffing.py, renaming various methods and changing the interface. * (Backwards incompatible) Changed the function names in Crypto.Util.RFC1751. * Restored the Crypto.PublicKey package at user request. I think I'll leave it in the package and warn about it in the documentation. I hope that eventually I can point to someone else's better public-key code, and at that point I may insert warnings and begin the process of deprecating this code. * Fix use of a Python 2.2 C function, replacing it with a 2.1-compatible equivalent. (Bug report and patch by Andrew Eland.) * Fix endianness bugs that caused test case failures on Sparc, PPC, and doubtless other platforms. * Fixed compilation problems on FreeBSD and MacOS X. * Expanded the test suite (requires Sancho, from http://www.mems-exchange.org/software/sancho/) * Added lots of docstrings, so 'pydoc Crypto' now produces helpful output. (Open question: maybe *all* of the documentation should be moved into docstrings?) * Make test.py automatically add the build/* directory to sys.path. * Removed 'inline' declaration from C functions. Some compilers don't support it, and Python's pyconfig.h no longer tells you whether it's supported or not. After this change, some ciphers got slower, but others got faster. * The C-level API has been changed to reduce the amount of memory-to-memory copying. This makes the code neater, but had ambiguous performance effects; again, some ciphers got slower and others became faster. Probably this is due to my compiler optimizing slightly worse or better as a result. * Moved C source implementations into src/ from block/, hash/, and stream/. Having Hash/ and hash/ directories causes problems on case-insensitive filesystems such as Mac OS. * Cleaned up the C code for the extensions. From gward@mems-exchange.org Mon Jun 10 16:34:52 2002 From: gward@mems-exchange.org (Greg Ward) Date: Mon, 10 Jun 2002 11:34:52 -0400 Subject: ANNOUNCE: Quixote 0.5 Message-ID: Quixote 0.5 is now available for download from: http://www.mems-exchange.org/software/quixote/ Quixote is yet another framework for developing Web applications in Python. The design goals were: 1) To allow easy development of Web applications where the accent is more on complicated programming logic than complicated templating. 2) To make the templating language as similar to Python as possible, in both syntax and semantics. The aim is to make as many of the skills and structural techniques used in writing regular Python code applicable to Web applications built using Quixote. 3) No magic. When it's not obvious what to do in a certain case, Quixote refuses to guess. If you view a web site as a program, and web pages as subroutines, Quixote just might be the tool for you. If you view a web site as a graphic design showcase, and each web page as an individual work of art, Quixote is probably not what you're looking for. Quixote was primarily written by Andrew Kuchling, Neil Schemenauer, and Greg Ward: {amk,nas,gward}@mems-exchange.org. The Quixote documentation is available online: http://www.mems-exchange.org/software/quixote/doc/ Support for Quixote is available on the quixote-users@mems-exchange.org mailing list: http://mail.mems-exchange.org/mailman/listinfo/quixote-users CHANGES in Quixote 0.5 ---------------------- * To fix installation problems on Win98 and Mac OS (pre OS X), setup.py now uses os.curdir instead of ''. * Overhauled handling of PublishError exceptions: Quixote now looks for the nearest _q_exception_handler() function in your application's namespace; the format_*error() methods of Publisher are gone. * Documented and overhauled the session management API. If you were previously using session management, you will almost certainly need to change your code; see doc/session-mgmt.txt and doc/session-upgrade.txt. If you've been wanting to use session management in your application but were put off by the lack of documentation, see doc/session-mgmt.txt. Specific changes: * removed the global singleton SessionManager object in session.py and several related functions * removed everything having to do with "application state", an unnecessary abstraction caused by premature over-generalization * removed the 'actual_user' attribute from Session -- it is specific to the MEMS Exchange and just confuses matters in Quixote * made most instance attributes of Session private * defined a sensible persistence API that should work with a wide variety of session persistence schemes * COOKIE_* config variables renamed to SESSION_COOKIE_* * Fix HTTPResponse so that the cookie domain and path can be None, and they will simply not be set in the cookie sent to the client -- that way the browser will simply do the right thing. Set COOKIE_DOMAIN and COOKIE_PATH in config.py to None, since that's usually fine. (You may need to set COOKIE_PATH to "/".) * Subtle but far-reaching change to the publishing algorithm: objects found by the publisher to handle the terminal component of a URL can now be strings as well as callables; a string simply substitutes for a callable's return value. The immediate reason for this was to allow _q_getname() functions to return a string, but a consequence is that you can now put static text in global variables and simply publish them. * Add CHECK_SESSION_ADDR config variable to control whether we check that requests in a session all come from the same IP address, as a defence against playback attacks. (Thanks to Jonathan Corbet.) * In error reports, print the traceback first, ahead of form variables, cookies, and the environment. * Include the HTTP_USER_AGENT variable in access log lines. * Add 'sort' option to SelectWidget class, to force the list of allowed values to be sorted in case-insensitive lexicographic order, with None first. -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org From wesc@alpha.ece.ucsb.edu Tue Jun 11 00:03:34 2002 From: wesc@alpha.ece.ucsb.edu (Wesley J. Chun) Date: Mon, 10 Jun 2002 16:03:34 -0700 (PDT) Subject: BayPIGgies meeting Wed 6/12 7:30pm Message-ID: What: Python for (Perl) Programmers Who: Silicon Valley-San Francisco Bay Area Python Users Group (BayPIGgies) When: Wednesday, June 12, 2002 Where: Stanford University, Palo Alto, CA Time: 7:30pm - 9pm This is a talk aimed at introducing Python to programmers familar with Perl and other languages, and serves as a warm-up to the full tutorial that will be presented at the O'Reilly Open Source Convention in San Diego near the end of July. Although the non-Python examples use Perl, it's aimed at experienced programmers of all sorts. Our guest speaker is Aahz, long-time active member of the Python community. He has been kicking around the computer industry for more than two decades, doing tech support, programming, consulting, tech writing, and training. Aahz recently signed a book contract for an intermediate-level Python book, which will be published in early 2003. More information + directions: http://deirdre.org/baypiggies/ From wesc@deirdre.org Wed Jun 12 08:40:03 2002 From: wesc@deirdre.org (wesc@deirdre.org) Date: Wed, 12 Jun 2002 00:40:03 -0700 (PDT) Subject: ANN: BayPIGgies mailing list *and* meeting Message-ID: in addition to this Wednesday's meeting (see below), the mailing list for BayPIGgies is back up at baypiggies.net please sign up here: http://baypiggies.net/mailman/listinfo/baypiggies if you had given me your e-mail address or business card in the past indicating your interest, you have automagically been added. if, of course, you *don't* want to be on the list, you can also unsubscribe at that same page. you can click on the "View Subscriber List" to see if you have been added yet. here is the main user group website with directions to the meetings and more info: http://deirdre.org/baypiggies thanks, and see some of you Wednesday night @ Stanford! -wesley > From: Wesley J. Chun (wesc@deirdre.org) > Subject: BayPIGgies meeting Wed 6/12 7:30pm > Date: 2002-06-10 16:19:35 PST > > What: Python for (Perl) Programmers > Who: Silicon Valley-San Francisco Bay Area Python Users Group (BayPIGgies) > When: Wednesday, June 12, 2002 > Where: Stanford University, Palo Alto, CA > Time: 7:30pm - 9pm > > This is a talk aimed at introducing Python to programmers > familar with Perl and other languages, and serves as a warm-up > to the full tutorial that will be presented at the O'Reilly > Open Source Convention in San Diego near the end of July. > Although the non-Python examples use Perl, it's aimed at > experienced programmers of all sorts. > > Our guest speaker is Aahz, long-time active member of the > Python community. He has been kicking around the computer > industry for more than two decades, doing tech support, > programming, consulting, tech writing, and training. Aahz > recently signed a book contract for an intermediate-level > Python book, which will be published in early 2003. > > More information + directions: http://deirdre.org/baypiggies/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall PTR, © 2001 http://starship.python.net/crew/wesc/cpp/ wesley.j.chun :: wesc at deirdre.org cyberweb.consulting : henderson, nv : cyberweb at rocketmail.com http://roadkill.com/~wesc/cyberweb/ From salmonia.nospam@cardiff.ac.uk Wed Jun 12 14:05:34 2002 From: salmonia.nospam@cardiff.ac.uk (Alan James Salmoni) Date: Wed, 12 Jun 2002 14:05:34 +0100 Subject: ANNOUNCE: New release of SalStat 20020611 Message-ID: A new release of SalStat, the small friendly statistical analysis package, written in Python and wxPython was made yesterday. The version is 20020611, and is available from the home page at http://salstat.sunsite.dk. Have fun! Alan James Salmoni SalStat. From duncan-news@grisby.org Wed Jun 12 15:12:46 2002 From: duncan-news@grisby.org (Duncan Grisby) Date: Wed, 12 Jun 2002 14:12:46 GMT Subject: omniORB 3.0.5 / omniORBpy 1.5 released Message-ID: I am pleased to announce the release of omniORB 3.0.5 and omniORBpy 1.5. The releases are minor updates to the previous versions, containing bug fixes and ports to new platforms, but no significant new features. These releases are the first new versions of omniORB since it became an independent project, following the closure of AT&T Laboratories Cambridge. omniORB and omniORBpy are high performance, robust CORBA ORBs for C++ and Python. They are available free under the terms of the GNU LGPL and GPL. You can find more information at http://omniorb.sourceforge.net/ You can download the new versions by following links from that web page, or directly from http://sourceforge.net/project/showfiles.php?group_id=51138 Many thanks to all the people who have contributed to these releases, either by reporting bugs, providing ports to new platforms, or by building binaries. Enjoy! Duncan. -- -- Duncan Grisby -- -- duncan@grisby.org -- -- http://www.grisby.org -- From edream@tds.net Wed Jun 12 16:03:41 2002 From: edream@tds.net (Edward K. Ream) Date: Wed, 12 Jun 2002 15:03:41 GMT Subject: ANN: leo.py v2.3 Message-ID: This is the first announcement of leo.py on comp.lang.python.annouce. leo.py is: 1. An outlining editor. Outlines provide scope for section references. Conversely, extensions to noweb take advantage of outline structure. A single Leo outline can generate multiple derived files. 2. A programmer's editor and a flexible browser for projects, programs, classes or data. Leo supports multiple windows, syntax colorizing for many languages, powerful outline commands, unlimited Undo/Redo and an integrated Python shell(IDLE) window. 3. A project manager. Leo provides multiple views of a project within a single outline. Leo naturally represents tasks that remain up-to-date. People use Leo to manage web sites. 4. A literate programming tool, compatible with noweb and CWEB. Leo features automatic tangling and untangling of derived files. 5. Fully scriptable using Python. 6. Portable. leo.py is a 100% pure Python program. leo.py will work on any platform that supports Python 2.x and the Tk toolkit v8.x. leo.py was developed with Python 2.2 and Tk 8.3.2. 7. Compatible with v2.7 of the Borland/Windows version of Leo. 8. Open Software, distributed under the Python License. 9. Fully supported. Leo's SourceForge site is at: http://sourceforge.net/projects/leo/ You may download all versions of Leo at: http://sourceforge.net/project/showfiles.php?group_id=3458 Leo's CVS site is at: http://sourceforge.net/cvs/?group_id=3458 Edward K. Ream -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From akuchlin@mems-exchange.org Wed Jun 12 17:20:15 2002 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Wed, 12 Jun 2002 12:20:15 -0400 Subject: Python Cryptography Toolkit 1.9alpha3 Message-ID: This 1.9alpha3 release has a one-line change to 1.9alpha2, fixing a serious ref-counting bug that caused segfaults. My thanks to Piers Lauder and an anonymous user for reporting this problem. A fixed 1.9alpha3 release is available from the PCT's home page: http://www.amk.ca/python/code/crypto.html --amk (www.amk.ca) Time reveals everything. -- The Doctor, in "The Keeper of Traken" From prabhu@aero.iitm.ernet.in Wed Jun 12 21:39:56 2002 From: prabhu@aero.iitm.ernet.in (Prabhu Ramachandran) Date: Thu, 13 Jun 2002 02:09:56 +0530 Subject: ANN: MayaVi-1.2 released Message-ID: Hi, This is to announce the availability of the MayaVi Data Visualizer version 1.2. MayaVi is a free, easy to use, scientific data visualizer. It is written in Python and uses the Visualization Toolkit (VTK) for the graphics. It provides a GUI written using Tkinter. MayaVi is free and distributed under a BSD license. It is also cross platform and should run on any platform where both Python and VTK are available. For more information, downloadable sources and binaries, screenshots, installation instructions, documentation etc. visit the MayaVi home page at: http://mayavi.sourceforge.net Also bundled with MayaVi is a VTK pipeline browser written in Python and a new utility module that makes using VTK easier from the interpreter. New in this release: (*) Changed license from GPL/LGPL to BSD. [1] (*) Added an integrated data picker. Thanks to Jose Paulo for initial contributions. (*) Added a light control toolkit (contributed by Raymond Maple). This lets you configure 8 different lights using a GUI. (*) Added a CellData to PointData filter. (*) Fixed bad problem in the lookup table editor that would freeze MayaVi under Win32. (*) The scalar/vector range can be set to predetermined values. A visible range for data can also be specified. Anything outside this range is made transparent. (*) Added --display and --geometry command line options and a new help menu. (*) Geomview OOGL export option (thanks to Jeremy Gill). (*) RPM and Debian packages are available in addition to source and binary releases for Win32 and GNU/Linux. PDF docs are also available at the site. [1] Please don't flame me on the license change issue. I posted about it on the MayaVi-users list and gave it considerable thought. You can read the original post here: http://sourceforge.net/mailarchive/forum.php?thread_id=694778&forum_id=1824 It seemed that moving to BSD would be the best possible option. Have fun! prabhu From Robert.Roebling@t-online.de Thu Jun 13 21:56:34 2002 From: Robert.Roebling@t-online.de (Robert Roebling) Date: 13 Jun 2002 22:56:34 +0200 Subject: wxDesigner RAD tool Message-ID: Hi, I'd like to announce an update 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 MacOS X. 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' 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. The new release is mostly a maintainance release, the main new feature is an integrated context- sensitive help system. Apart from this, lots of of bugs have been fixed and the interface has been improved in several areas. 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 perryk@profoundeffects.com Mon Jun 3 21:43:42 2002 From: perryk@profoundeffects.com (Perry Kivolowitz) Date: Mon, 3 Jun 2002 16:43:42 -0400 (EDT) Subject: [Application] Useful Things Message-ID: Useful Things ------------- A completely programmable plug-in for Adobe After Effects Useful Things is a programmable plug-in for Adobe After Effects. Using the Python programming language, new "plug-ins" can be created in minutes. URL: http://www.profoundeffects.com License: Commercial Platform: Windows, Macintosh Gui: ADM Categories: Applications Perry Kivolowitz (perryk@profoundeffects.com) www.profoundeffects.com -- Useful Things -- A completely programmable plug-in for Adobe After Effects From fabien.henon@caramail.com Sun Jun 9 12:37:48 2002 From: fabien.henon@caramail.com (Fabien HENON) Date: Sun, 9 Jun 2002 07:37:48 -0400 (EDT) Subject: [Application] Pyvon Message-ID: Pyvon ----- Script editor and raytrace-launcher for POVRAY with Linux POV-RAY editor for Linux with syntax hightlighting, insertions of keywords, starts, stops raytraces, outputs stats and error, displayas line and column numbers, multiples file opening and rendering URL: http://pyvon.sourceforge.net License: GPL Platform: Linux, FreeBsd, Solaris Gui: Tkinter+Pmw Categories: GUI, Application Fabien HENON (fabien.henon@caramail.com) http://pyvon.sourceforge.net -- Pyvon -- Script editor and raytrace-launcher for POVRAY with Linux From steve.menard@videotron.ca Wed Jun 12 18:51:43 2002 From: steve.menard@videotron.ca (Steve Menard) Date: Wed, 12 Jun 2002 13:51:43 -0400 (EDT) Subject: [Module] POD Message-ID: POD --- Python Persistent Object Database Very similar to ZODB, this aims to be pure python and work with Python 2.2+ URL: https://sourceforge.net/projects/pypod/ License: Python Style Requires: anydbm Categories: Database Steve Menard (steve.menard@videotron.ca) -- POD -- Python Persistent Object Database From davidma@eskimo.com Fri Jun 14 09:19:14 2002 From: davidma@eskimo.com (David Margrave) Date: Fri, 14 Jun 2002 01:19:14 -0700 (PDT) Subject: [Module] pylibpcap-0.4 Message-ID: pylibpcap-0.4 ------------- Python Module for libpcap packet capture library This release now uses libpcap-0.7.1 from www.tcpdump.org. On-line module documentation and better examples have been added Thanks to all those who contributed (PC Drew, Gustavo Carneiro, Jon Nelson, and T. Meyarivan)! URL: http://pylibpcap.sourceforge.net License: BSD Style Platform: Unix Requires: libpcap-0.7.1 Binaries: RH 7.3 i386 RPM Categories: Networking David Margrave (davidma@eskimo.com) -- pylibpcap-0.4 -- Python Module for libpcap packet capture library. From thenault@nerim.net Fri Jun 14 16:05:53 2002 From: thenault@nerim.net (Sylvain Thenault) Date: 14 Jun 2002 17:05:53 +0200 Subject: [ANN] PyReverse 0.3 Message-ID: What's new in 0.3 ? ------------------- * full architecture reorganisation. Not yet perfect but much more clean code :-) * begin unit tests generator using the unittest framework * apply patch from cognite@zianet.com fixing typos and KeyError in pystats * add warning for functions parameters with default to a list or a dictionnary * add a command line tool to generate xmi without argo files * add the --ignore option which permits to filter files analyzed * use 4Suite cDomlette for XMI-UML generation if it's available What's PyReverse ? ------------------ Pyreverse is a set of utilities to reverse enginering Python code. So far, it features dependency analysis tools, unittest 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/ Mailing list ------------ mailto://xml-logilab@logilab.org -- Sylvain Thénault, LOGILAB http://www.logilab.org From altis@semi-retired.com Fri Jun 14 17:08:12 2002 From: altis@semi-retired.com (Kevin Altis) Date: Fri, 14 Jun 2002 09:08:12 -0700 Subject: ANN: PythonCard 0.6.7 Message-ID: PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux. Release 0.6.7 includes 30 sample applications, new additions include chat, webserver, pictureViewer, slideshow, and webgrabber. Four of the samples have been promoted to tools status: codeEditor, findfiles, resourceEditor, and textEditor. This release supports the new wxPython 2.3.3 preview for Mac OS X. All the information you need about PythonCard can be found on the project web page at: http://pythoncard.sourceforge.net/ The installation instructions and walkthroughs are available on the main documentation page: http://pythoncard.sourceforge.net/documentation.html You can download the latest release at: http://sourceforge.net/project/showfiles.php?group_id=19015 For a list of some of the samples that have been built with PythonCard and 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. wxPython can be downloaded at http://www.wxpython.org/ ka --- Kevin Altis altis@semi-retired.com From nas@mems-exchange.org Fri Jun 14 20:40:42 2002 From: nas@mems-exchange.org (Neil Schemenauer) Date: Fri, 14 Jun 2002 15:40:42 -0400 Subject: ANNOUNCE: Sancho 0.1 (unit testing framework) released Message-ID: Version 0.1 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 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/ -- Neil Schemenauer | MEMS Exchange Software Engineer | http://www.mems-exchange.org/ From irmen@NOSPAMREMOVETHISxs4all.nl Sun Jun 16 17:21:54 2002 From: irmen@NOSPAMREMOVETHISxs4all.nl (Irmen de Jong) Date: Sun, 16 Jun 2002 18:21:54 +0200 Subject: ANN: pyro 3.0 beta 1 Message-ID: I've released the first beta of Pyro 3.0. It has some very exiting new features over the previous release (2.8); major speed increase, SSL support, safe XML pickling, authentication, timeouts, and much more. If you're interested in helping me improve Pyro 3.0, download it from http://www.sourceforge.net/projects/pyro Please read the change log carefully (available on request, but it's also in the manual in the distribution), and test it to the max! Please remember, it is still a beta release so there will be some rough edges, and there are still a few issues that need to be resolved for the final 3.0. Check the Pyro mailing list to stay up-to-date. Irmen de Jong - irmen(at)users.sourceforge.net What is Pyro?: Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python. With this, it closely resembles Java's Remote Method Invocation (RMI). Pyro is small, simple, fun and free! For more information, visit http://pyro.sourceforge.net From greg@cosc.canterbury.ac.nz Mon Jun 17 05:16:12 2002 From: greg@cosc.canterbury.ac.nz (greg) Date: Mon, 17 Jun 2002 16:16:12 +1200 Subject: ANN: Pyrex 0.3.1 Message-ID: Pyrex 0.3.1 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Some fairly major problems with the new extension types facility have been fixed. There are also some new features: - Default argument values, * and ** arguments are now supported in Pyrex-defined Python functions. - External C functions with variable argument lists can be declared and called. - Full C type declaration syntax now supported, including pointer-to-function types. - More special methods for extension types: __delitem__, __delslice__, __getattr__, __setattr__, __delattr__ - ctypedef statement. - String literal handling improved (triple quoted strings, escape sequences in strings should now work). - Hex, octal and imaginary literals. - Docstrings. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From thenault@nerim.net Mon Jun 17 12:12:36 2002 From: thenault@nerim.net (Sylvain Thenault) Date: 17 Jun 2002 13:12:36 +0200 Subject: [ANN] PyReverse 0.3.1 Message-ID: this release fixes a packaging problem which was broken the installation process of 0.3. What's new ? ------------ 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, unittest generation, and XMI generation for importation in a UML modeling tool. A special module can be used to generate files readable by Argo UML.=20 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")=20 Home page --------- http://www.logilab.org/pyreverse/ Download -------- ftp://ftp.logilab.org/pub/pyreverse/ Mailing list ------------ mailto://xml-logilab@logilab.org --=20 Sylvain Th=E9nault=20 From derek@wedgetail.com Tue Jun 18 10:57:38 2002 From: derek@wedgetail.com (Derek Thomson) Date: Tue, 18 Jun 2002 09:57:38 GMT Subject: Announcing Fnorb 1.2 RC1 Message-ID: We are pleased to announce the availability of Fnorb 1.2 Release Candidate 1 for download at http://sourceforge.net/projects/fnorb/ Fnorb 1.2 RC1 incorporates a number of changes required to make Fnorb a true pure Python based ORB. This includes a pure Python IDL parser and pure Python CDR processing. Work has also been done to make Fnorb usable with Python 2.x and Jython. This release candidate marks the first new Fnorb release in over two years and is just the start of our efforts to breathe new life into Fnorb. We hope you enjoy it. Cheers, The Fnorb Development Team -- derek@wedgetail.com From rjones@ekit-inc.com Wed Jun 19 04:31:20 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Wed, 19 Jun 2002 13:31:20 +1000 Subject: SC-Track Roundup 0.4.2pr1 - an issue tracking system Message-ID: ==================================================== SC-Track Roundup 0.4.2pr1 - an issue tracking system ==================================================== NOTE: This is the first (and hopefully only) pre-release of 0.4.2. If you have an existing roundup installation and wish to test it, make a backup of your database. Make sure you read MIGRATION.txt! Roundup requires python 2.1.1 for correct operation. Support for dumbdbm requires python 2.1.2 or 2.2. Versions 2.1.3 and 2.2.1 are highly recommended. Big stuff in this release: - online demo at http://mechanicalcat.net/cgi-bin/roundup.cgi - fast full-text searching of messages - other speedups - bsddb3 backend is re-enabled - instance initialisation is a two-step process now, making mods easier - optionally auto-add the author and recipients of messages to the nosy - enhancements to make multilink editing through the web and email easier - cleaner use of auditors and reactors in the default schemas - demo scripts supplied in the scripts/ and detectors/ directories - 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 Oleg Broytmann Wed Jun 19 13:56:15 2002 From: Oleg Broytmann (Oleg Broytmann) Date: Wed, 19 Jun 2002 16:56:15 +0400 Subject: mimedecode.py version 1.1.3 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.3 Fixed a minor bug. The program should never raise UnicodeError anymore. WHERE TO GET Master site: http://phd.pp.ru/Software/Python/#mimedecode Faster mirrors: http://phd.by.ru/Software/Python/#mimedecode http://phd2.chat.ru/Software/Python/#mimedecode Requires: Python 2.0+ (actually tested with 2.1 and 2.2), 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 http://phd2.chat.ru/Software/Python/mimedecode.txt AUTHOR Oleg Broytmann COPYRIGHT Copyright (C) 2001-2002 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 andy@agmweb.ca Thu Jun 20 03:19:51 2002 From: andy@agmweb.ca (Andy McKay) Date: Wed, 19 Jun 2002 19:19:51 -0700 Subject: VanPyz meeting: July 2nd Message-ID: The XRoads Learning Management System, a Zope Show-and-Tell John Maxwell will be showing us "How a small, rag-tag team of python hackers with a good idea can create something big, complex, and wonderful using Zope, XML, and open-source technology." More information on XRoads can be found http://www.entity-x.ca/. Date: Tuesday, July 2nd Time: 7pm Location: ActiveState, 580 Granville, Vancouver, BC (http://www.activestate.com/Contact/) VanPyZ is the Vancouver Python and Zope users group. We meet every month to discuss Python, Zope and other stuff. Mailing list: http://lists.zpug.org/mailman/listinfo/vanpyz Web site: http://vanpyz.agmweb. -- Andy McKay From greg@cosc.canterbury.ac.nz Thu Jun 20 07:07:15 2002 From: greg@cosc.canterbury.ac.nz (greg) Date: Thu, 20 Jun 2002 18:07:15 +1200 Subject: ANN: Pyrex 0.3.1 (the REAL one!) References: Message-ID: It seems that what I advertised before as Pyrex 0.3.1 was the wrong version. The correct one should be there now! > Pyrex 0.3.1 is now available: > > http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ > > Some fairly major problems with the new extension > types facility have been fixed. > > There are also some new features: > > - Default argument values, * and ** arguments are > now supported in Pyrex-defined Python functions. > > - External C functions with variable argument > lists can be declared and called. > > - Full C type declaration syntax now supported, > including pointer-to-function types. > > - More special methods for extension types: > __delitem__, __delslice__, __getattr__, > __setattr__, __delattr__ > > - ctypedef statement. > > - String literal handling improved (triple > quoted strings, escape sequences in strings > should now work). > > - Hex, octal and imaginary literals. > > - Docstrings. > > What is Pyrex? > -------------- > > Pyrex is a new language for writing Python extension modules. > It lets you freely mix operations on Python and C data, with > all Python reference counting and error checking handled > automatically. From edream@tds.net Thu Jun 20 15:59:36 2002 From: edream@tds.net (Edward K. Ream) Date: Thu, 20 Jun 2002 14:59:36 GMT Subject: ANN: leo.py 2.4 Message-ID: Announcing leo.py 2.4: 1. The Insert Node and Edit Headline commands now highlight headlines properly. 2. Drag and drop. You can now reorganize outlines by dragging nodes around. You start dragging from a node's icon and release on another node's icon. 3. In Windows, you can now open .leo files in leo.py by double clicking on .leo files, provided that you associate leo.py with .leo files. LeoDocs.leo tells how. 4. Improves recovery when there are errors writing .leo files. 5. All parts of LeoDocs.leo now match the documentation on Leo's web site. Leo is Open Software, distributed under the Python license. You may download Leo from http://sourceforge.net/project/showfiles.php?group_id=3458 Edward -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From jiba@tuxfamily.org Thu Jun 20 20:18:24 2002 From: jiba@tuxfamily.org (Lamy Jean-Baptiste) Date: Thu, 20 Jun 2002 21:18:24 +0200 Subject: [ANN] EventObj Message-ID: EventObj 0.2 http://oomadness.tuxfamily.org/p-eventobj.php EventObj is a (hackish) pure Python module that allows to add modification callback (=event) to any Python object (including lists and dicts). EventObj requires at least Python 2.2 (tested with 2.2.1). EventObj can be usefull for debugging, for IDE (to spy object modification ?), for OO databases, or just for maitaining anything up-to-date with an object. Python hack-lovers may be interesting at looking the pure Python source code (I use __setattr__ on ). EventObj is Free Software and is available under the GNU GPL. Enjoy the hack ! Jiba -- Jean-Baptiste LAMY -- jiba@tuxfamily.org http://oomadness.tuxfamily.org From jiba@tuxfamily.org Thu Jun 20 20:18:26 2002 From: jiba@tuxfamily.org (Lamy Jean-Baptiste) Date: Thu, 20 Jun 2002 21:18:26 +0200 Subject: [ANN] Tree widget for Tkinter Message-ID: TreeWidget 0.2 http://oomadness.tuxfamily.org/p-treewidget.php This is a tree widget for Tkinter, in pure-Python. It is inspired on Guido's IDE tree widget, but adds some features : - highly optimized (supports more than 10000 nodes !) - asynchronous rendering - Linux-friendly look-and-feel (and PGM icons instead of gif) - inheritance-based interface (inherit the Node class) - ... The same package also provides a scrollpane, that can be used to add scrollbars for a Tkinter Frame. For documentation, look at the doc strings and the 2 demo scripts ! TreeWidget is Free Software and is available under the GNU GPL. Enjoy the tree ! Jiba -- Jean-Baptiste LAMY -- jiba@tuxfamily.org http://oomadness.tuxfamily.org From edream@tds.net Fri Jun 21 00:42:18 2002 From: edream@tds.net (Edward K. Ream) Date: Thu, 20 Jun 2002 23:42:18 GMT Subject: ANN: leo.py 2.4 References: Message-ID: > Announcing leo.py 2.4: Several people have reminded me that I neglected to mention what Leo is. leo.py is: 1. A literate programming tool, compatible with noweb and CWEB. Leo features automatic tangling and untangling of derived files. 2. An outlining editor. Outlines provide scope for section references. Conversely, extensions to noweb take advantage of outline structure. A single Leo outline can generate multiple derived files. 3. A programmer's editor and a flexible browser for projects, programs, classes or data. Leo supports multiple windows, syntax colorizing for many languages, powerful outline commands, unlimited Undo/Redo and an integrated Python shell(IDLE) window. 4. A project manager. Leo provides multiple views of a project within a single outline. Leo naturally represents tasks that remain up-to-date. People use Leo to manage web sites. 5. Fully scriptable using Python. 6. Portable. leo.py is a 100% pure Python program. leo.py will work on any platform that supports Python 2.x and the Tk toolkit v8.x. leo.py was developed with Python 2.2 and Tk 8.3.2. 7. Compatible with v2.7 of the Borland/Windows version of Leo. 8. Open Software, distributed under the Python License. 9. Fully supported. Leo's SourceForge site is at: http://sourceforge.net/projects/leo/ Edward K. Ream -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From jmiller@stsci.edu Fri Jun 21 23:14:30 2002 From: jmiller@stsci.edu (Todd Miller) Date: Fri, 21 Jun 2002 18:14:30 -0400 Subject: ANN: Numarray-0.3.4 Message-ID: Numarray 0.3.4 --------------------------------- Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, and improved type promotions. Version 0.3.4 implements the following new features: 1) Support for Int64 arrays on Alpha/Tru64. These are now the default integer type on Alpha/Tru64. 2) Better Numeric compatability in terms of the array() function parameters and typecode handling. 3) Ports of Numeric's FFT, RandomArray, and LinearAlgebra packages as FFT2, RandomArray2, and LinearAlgebra2. These names are likely to change in the future as they are better packaged. 4) Support for pickling of numarrays, chararrays, and recarrays. 5) Bugfixes For the astronomers out there, Numarray-0.3.4 supports PyFITS-0.7.2. WHERE ----------- Numarray-0.3.4 windows executable installers and source code tar ball is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://stsdas.stsci.edu/numarray/index.html Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS -------------------------- numarray-0.3.4 requires Python 2.0 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. Thanks go to Jochen Kupper of the University of North Carolina for his work on Numarray and for porting the Numarray manual to TeX format. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller@stsci.edu From rjones@ekit-inc.com Mon Jun 24 02:18:30 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Mon, 24 Jun 2002 11:18:30 +1000 Subject: SC-Track Roundup 0.4.2 - an issue tracking system Message-ID: ================================================= SC-Track Roundup 0.4.2 - an issue tracking system ================================================= Note: If you have an existing roundup installation, make a backup of your database. Make sure you read doc/upgrading.txt! Roundup requires python 2.1.1 for correct operation. Support for dumbdbm requires python 2.1.2 or 2.2. 2.1.3 and 2.2.1 are recommended. Big stuff in this release: - online demo at http://mechanicalcat.net/cgi-bin/roundup.cgi - fast full-text searching of messages - other speedups - bsddb3 backend is re-enabled - instance initialisation is a two-step process now, making mods easier - optionally auto-add the author and recipients of messages to the nosy - enhancements to make multilink editing through the web and email easier - cleaner use of auditors and reactors in the default schemas - demo scripts supplied in the scripts/ and detectors/ directories - 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 falted@openlc.org Mon Jun 24 13:21:01 2002 From: falted@openlc.org (Francesc Alted (OpenLC)) Date: Mon, 24 Jun 2002 14:21:01 +0200 Subject: ANN: OpenLC 0.6 Message-ID: I've released the first beta of OpenLC. It's version 0.6. It has several improvements over version 0.5: run database is redesigned (now using a mix of XML, NetCDF and HDF5), speed increase (up to 1500 trans/s in an Athlon 900), IMAP4 support, better and more configurable statistics, and last but not least much improved documentation!. If you're interested in give it a try, download it from http://www.sourceforge.net/openlc What is OpenLC?: OpenLC is a set of software tools designed to facilitate benchmarking and stress testing of a wide variety of information servers (such as web, email, FTP, LDAP, databases, and so on). The package is built around a microkernel that contains basic routines for benchmarking tasks, such as accessing intermediate results in real-time ("spying" on run data), setting up simulated clients, defining scenarios, handling database calls, comparing results of different runs, summarizing data, etc. For more information, visit http://openlc.sourceforge.net -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From stagnoNOSPAM@prosa.it Mon Jun 24 20:08:27 2002 From: stagnoNOSPAM@prosa.it (Marco Stagno) Date: Mon, 24 Jun 2002 19:08:27 GMT Subject: [ANN] my_gui: a gui module for MySQL . First public release (0.24) Message-ID: This is the first public release for "my_gui". my_gui.py is a simple Grafic User Interface for MySql It can be used as Python module to create your own MySQL interface. Sorry, no documentation yet download it at http://www.prosa.it/projects/projects MAS! From iggeres@yahoo.es Tue Jun 18 19:04:48 2002 From: iggeres@yahoo.es (Iggeres Bet) Date: Tue, 18 Jun 2002 14:04:48 -0400 (EDT) Subject: [Application] Porn Toolkit/0.2.0 Message-ID: Porn Toolkit/0.2.0 ------------------ A script to download porn. Porn Toolkit is a python script to download porn from Internet. It's oriented to the lazy Internet navigator confused with million of banners that points to nowhere. Any idea to improve this software is welcomed. URL: http://porntoolkit.sourceforge.net Download: http://porntoolkit.sourceforge.net/porntoolkit-0.2.0.tar.gz License: GPL Categories: Net Applications Iggeres Bet (iggeres@yahoo.es) http://porntoolkit.sourceforge.net -- Porn Toolkit/0.2.0 -- A script to download porn. From erwan@loisant.org Tue Jun 18 12:32:42 2002 From: erwan@loisant.org (Erwan Loisant) Date: Tue, 18 Jun 2002 07:32:42 -0400 (EDT) Subject: [Application] Iruka Message-ID: Iruka ----- Jabber client (Instant Messenging) Iruka is a cross-platform jabber client using the graphical library wxPython. URL: http://www.freesoftware.fsf.org/iruka/ License: GPL Platform: linux/gtk, win32, mac Requires: jabber.py, wxPython Gui: wxPython Categories: Net Applications Erwan Loisant (erwan@loisant.org) http://www.loisant.org -- Iruka -- Jabber client (Instant Messenging) From cook@pyzine.com Tue Jun 25 17:26:11 2002 From: cook@pyzine.com (Bryan Richard) Date: Tue, 25 Jun 2002 16:26:11 GMT Subject: [ANN] Py 01.02 Ships Message-ID: Py Parlour Press (www.PyZine.com) is proud, well perhaps relieved is a better word, to announce the second issue of Py (01.02) is now available. “It seems the periodical elves accepted our offering and have allowed the second issue to pass along the emerald path to the United States Post Office,” Bryan J Richard, Editor was quoted as saying. The second issue builds on the ambitious, if slight unstable, foundation laid last April in issue 01.01. Behold, the Table of Contents: - Config Files Made Easy by Sean Reifschneider - POOPy: Intro to Using Objects by Lindstrom Greg - Jython & zxJDBC by Brian Zimmer - Array Broadcasting with Numeric by Eric Jones - Part 2 of Extending Python with C by Alex Martelli The price still stands at $3.00 US and $5.00 The Rest of the World. Subscriptions are also available. “I can think of no better Summer reading save for Balzac.” Richard said. About Py. Py is a print technical zine for Python developers. A lack of competition does not keep us from being the best -- quite the opposite, in fact. http://www.PyZine.com About Py Parlour Press. >From the fringes of the publishing industry comes Py Parlour Press. Concerned only with producing the finest publications money can buy, this is outlaw tech at its finest. P3 is run by the editorial despot, Bryan J Richard, an enormous personality in the publishing industry who is bent on the ownership of Hearst Castle and has perhaps watched Citizen Kane one too many times. Subscribe Online http://www.PyZine.com/subscribe.phtml Write for Py. http://www.PyZine.com/write.phtml Contact Bryan J Richard, Editor bryan@pyzine.com From jason@tishler.net Tue Jun 25 19:32:12 2002 From: jason@tishler.net (Jason Tishler) Date: Tue, 25 Jun 2002 14:32:12 -0400 Subject: Updated Cygwin Package: python-2.2.1-1 Message-ID: New News: === ==== I have updated the version of Python to 2.2.1-1. The tarballs should be available on a Cygwin mirror near you shortly. This package supports threads! Many thanks to Rob Collins (and others) who enhanced Cygwin's pthreads support to the level needed by Python. The _socket module is still being built static instead of shared to workaround a fork() issue with DLL base address conflicts. See the README for more details. Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/doc/Cygwin/python-2.2.1.README since it covers requirements, installation, known issues, etc. To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. Note that we have recently stopped downloads from sources.redhat.com (aka cygwin.com) due to bandwidth limitations. This means that you will need to find a mirror which has this update. In the US, ftp://mirrors.rcn.net/mirrors/sources.redhat.com/cygwin/ is a reliable high bandwidth connection. In Germany, ftp://ftp.uni-erlangen.de/pub/pc/gnuwin32/cygwin/mirrors/cygnus/ is usually pretty good. In the UK, http://programming.ccp14.ac.uk/ftp-mirror/programming/cygwin/pub/cygwin/ is usually up-to-date within 48 hours. If one of the above doesn't have the latest version of this package then you can either wait for the site to be updated or find another mirror. The setup.exe program will figure out what needs to be updated on your system and will install newer packages automatically. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin@cygwin.com . I would appreciate if you would use this mailing list rather than emailing me directly. This includes ideas and comments about the setup utility or Cygwin in general. If you want to make a point or ask a question, the Cygwin mailing list is the appropriate place. *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com@cygwin.com Jason From travis@enthought.com Tue Jun 25 20:23:10 2002 From: travis@enthought.com (Travis N. Vaught) Date: Tue, 25 Jun 2002 14:23:10 -0500 Subject: [ANN] SciPy '02 - Python for Scientific Computing Workshop Message-ID: ---------------------------------------- Python for Scientific Computing Workshop ---------------------------------------- CalTech, Pasadena, CA Septemer 5-6, 2002 http://www.scipy.org/site_content/scipy02 This workshop provides a unique opportunity to learn and affect what is happening in the realm of scientific computing with Python. Attendees will have the opportunity to review the available tools and how they apply to specific problems. By providing a forum for developers to share their Python expertise with the wider industrial, academic, and research communities, this workshop will foster collaboration and facilitate the sharing of software components, techniques and a vision for high level language use in scientific computing. The two-day workshop will be a mix of invited talks and training sessions in the morning. The afternoons will be breakout sessions with the intent of getting standardization of tools and interfaces. The cost of the workshop is $50.00 and includes 2 breakfasts and 2 lunches on Sept. 5th and 6th, one dinner on Sept. 5th, and snacks during breaks. There is a limit of 50 attendees. Should we exceed the limit of 50 registrants, the 50 persons selected to attend will be invited individually by the organizers. Discussion about the conference may be directed to the SciPy-user mailing list: mailto:scipy-user@scipy.org http://www.scipy.org/MailList ------------- Co-Hosted By: ------------- The National Biomedical Computation Resource (NBCR, SDSC, San Diego, CA) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ http://nbcr.sdsc.edu The mission of the National Biomedical Computation Resource at the San Diego Supercomputer Center is to conduct, catalyze, and enable biomedical research by harnessing advanced computational technology. The Center for Advanced Computing Research (CACR, CalTech, Pasadena, CA) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ http://nbcr.sdsc.edu CACR is dedicated to the pursuit of excellence in the field of high-performance computing, communication, and data engineering. Major activities include carrying out large-scale scientific and engineering applications on parallel supercomputers and coordinating collaborative research projects on high-speed network technologies, distributed computing and database methodologies, and related topics. Our goal is to help further the state of the art in scientific computing. Enthought, Inc. (Austin, TX) ^^^^^^^^^^^^^^^ http://enthought.com Enthought, Inc. provides business and scientific computing solutions through software development, consulting and training. Enthought also fosters the development of SciPy (http://scipy.org), an open source library of scientific tools for Python. From pinard@iro.umontreal.ca Wed Jun 26 01:01:49 2002 From: pinard@iro.umontreal.ca (=?iso-8859-1?q?Fran=E7ois?= Pinard) Date: 25 Jun 2002 20:01:49 -0400 Subject: RELEASED: Pymacs 0.17 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. The oldish `import pymacs; from pymacs import lisp' interface is gone. The usual interface is definitely `from Pymacs import lisp'. The `setup' script has been reduced even more, it now only takes care of installing the Emacs Lisp side of Pymacs. The Distutils `setup.py' script does the rest. So, the `-P', `-b', `-p' and `-x' options of `setup' are gone. Syver also gave me a few hints about how to modify `setup' for Win32 systems. Some tuning was needed for Python 2.2 hexadecimal escape sequences, which Emacs does not grok in some cases. This is the reason for this release. -- François Pinard http://www.iro.umontreal.ca/~pinard From info@wingide.com Wed Jun 26 14:44:36 2002 From: info@wingide.com (Wing IDE Announce) Date: Wed, 26 Jun 2002 09:44:36 -0400 (EDT) Subject: Wing IDE version 1.1.5 Message-ID: Hi, We've just released Wing IDE version 1.1.5 for Windows and Linux. This is the latest maintenance release of the Wing IDE Standard and Wing IDE Lite products. Wing IDE is a powerful development environment for the Python programming language that features: * A networked graphical debugger, reduces debugging time for embedded scripts, stand-alone apps, and even web apps running under a web server * Interactive debug probe, lets you run a Python interactive shell in a selected stack from of your paused debug process * A Python source browser, reveals code structure, making it easier to understand and maintain your code * An advanced code editor, reduces typing burden and coding errors with analysis-informed auto-completion, auto-indent, and many other features * A project manager, organizes your code for speedy access * Works with Tkinter, wxPython, pyQt, pygtk, Zope, mod_python, numpy, and many other Python add-ons Highlights of this release include: Support for mod_python, several debugger enhancements and optimizations, improved and expanded auto-completion, expanded keyboard navigability, and a number of other enhancements. A complete log of changes is in the release. Trial license: http://wingide.com/wingide/demo Downloads: http://wingide.com/downloads More info: http://wingide.com/wingide Last Chance to Get Free Py with Wing IDE ---------------------------------------- Through the end of June you can still get a free subscription to Py with Wing IDE. Order now to take advantage of this great deal! Details: http://wingide.com/promo/pyzine Zope Users ---------- Stay tuned for the coming release of new and much improved Zope support. This will be much easier to use and will allow you to use Wing IDE with an unpatched copy of Zope. In the interim the existing Zope patches and Zope for Wing IDE distribution for Windows will work with Wing IDE 1.1.5. The Wing + Zope bundle for Linux has not been updated and will be superceded, along with all other existing Zope support, by the new Zope support module. Sincerely, The Wing IDE Team ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From Rimon Barr Thu Jun 27 06:27:49 2002 From: Rimon Barr (Rimon Barr) Date: Thu, 27 Jun 2002 01:27:49 -0400 (EDT) Subject: spyce Message-ID: SPYCE - Server Python Pages http://spyce.sourceforge.net SPYCE is a drop-in Apache plugin that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, or PHP, or ASP, should have a look at this engine. It allows one to generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It can also be used as a command-line utility for HTML pre-processing. Version 1.1.8 released on 27 Jun 2002. WWW: http://spyce.sourceforge.net Freshmeat: http://freshmeat.net/projects/spyce/?topic_id=92 Download: tgz: http://freshmeat.net/redir/spyce/30174/url_tgz/spyce-1.1.8-1.tgz?download rpm: http://freshmeat.net/redir/spyce/30174/url_rpm/spyce-1.1.8-1.i386.rpm?download Changes: http://freshmeat.net/redir/spyce/30174/url_changelog/ Web CVS Tree: http://freshmeat.net/redir/spyce/30174/url_cvs/ Your comments and suggestions are welcome. Enjoy, Rimon. -- * Rimon Barr Ph.D. candidate, Computer Science, Cornell University | barr@cs.cornell.edu - http://www.cs.cornell.edu/barr - Y!IM: batripler | | Understanding is a kind of ecstasy. +---- -- Carl Sagan From greg@cosc.canterbury.ac.nz Sun Jun 30 08:01:59 2002 From: greg@cosc.canterbury.ac.nz (greg) Date: Sun, 30 Jun 2002 19:01:59 +1200 Subject: ANN: Pyrex 0.3.2 Message-ID: Pyrex 0.3.2 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Lots of little bug fixes and improvements, including: - Fixed the & operator that got broken in 0.3.1 - Stopped the weird "SystemError: 'finally' pops bad exception" - Various crashes - 2-element slice indexing expressions work now - Most arithmetic operations now allowed in constant expressions (so you can have negative enum values now!) What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically.