From goodger@python.org Tue Jun 1 13:29:28 2004 From: goodger@python.org (David Goodger) Date: Tue, 01 Jun 2004 08:29:28 -0400 Subject: reStructuredText Cheat Sheet Message-ID: I whipped together a cheat sheet for reStructuredText: 1 page for syntax, and a 1 page reference for directives and roles. Please take a look: (not meant to be converted to HTML; use the source text as-is). Feedback is welcome. -- David Goodger From fatdave@unixbeast.com Tue Jun 1 20:10:07 2004 From: fatdave@unixbeast.com (Dave Hastings) Date: Tue, 1 Jun 2004 14:10:07 -0500 Subject: new CGI module vote Message-ID: My partner and myself have created a new python module that reflects the cgi.pm perl module. The new python module provides functions for HTTP header and environment purposes, HTML forms, and general HTML shortcuts. If you are familiar with the cgi.pm perl module then you should already know what our new python module includes since we tried to incorporate all of the functions. We created this module for people who would really like to use the cgi.pm perl module or who would like the functionality that the perl module provides, but are not enthused to program in perl. We have completed the module. There does remain one thing before we can announce the module on the announce list, it needs a name. We have created a web page (using the new python module) that has a vote on it. I am asking for people to go to http://www.unixbeast.com/CGIpm/vote.cgi and vote on what you think the most fitting name would be. CGIpy seems to be the most popular right now. Once we feel that there are enough votes we will give the winning name to the module and I will again post to the announce list announcing the module itself, and where to download it. Thank you so much for you time - David Hastings cgipm@unixbeast.com - Michael Sampson samp0082@umn.edu From nanbor@txcorp.com Wed Jun 2 05:07:00 2004 From: nanbor@txcorp.com (Nanbor Wang) Date: Tue, 1 Jun 2004 22:07:00 -0600 Subject: CFP: The 3rd Workshop on Reflective and Adaptive Middleware Message-ID: My sincere apology to those who receive multiple copies. ---------------------------------------------------------------------- CALL FOR PAPERS The 3rd Workshop on Reflective and Adaptive Middleware (RM2004) in conjunction with the 5th International Middleware Conference 2004 Toronto, Ontario, Canada Tuesday October 19, 2004 http://www.txcorp.com/~nanbor/RM2004/ ---------------------------------------------------------------------- Overview -------- Most of the middleware used and developed today is characterised by its inflexibility in adapting to different target environments and application areas. This lack of adaptability usually comes from the fact that middleware is traditionally built as a single monolithic entity. This inflexibility usually can be characterised by either the inability to adapt the behaviour of the platform, the inability to adapt its structure, or even both. In application domains such as mobile computing, distributed multimedia, and distributed real-time and embedded (DRE) systems, where resources are both constrained and variable in time, having the ability to reconfigure the middleware in order to optimise the resource usage and/or provide the desired quality of service (QoS) becomes a key feature. Applying reflective techniques to middleware in order to "open up" the implementation, is one of the ways to provide a greater degree of configurability and dynamic adaptability at the middleware level. In the past few years, researchers have been experimenting with the use of reflection, component-based software engineering, software architecture design patterns and component frameworks, to achieve these goals. Following the success of the past two workshops, RM2004 aims at providing researchers with a leading edge view on the state of the art in reflective and adaptive middleware, and with the challenging problems that remain unsolved. This workshop permits researchers from around the world investigating middleware adaptation to interact and share ideas. It will provide the platform to further the application of adaptive middleware techniques to a variety of domains, such as medicine, command and control, homeland security, entertainment and commerce. Submission Guidelines --------------------- Attendance to the workshop is based on the submission of a position paper, poster, or demo. Position papers should not exceed 6 pages of text using 10 point size type on letter/A4 paper in ACM format. Document templates for most popular document processing tools can be found at http://www.acm.org/sigs/pubs/proceed/template.html. Poster submissions should be accompanied with a 2-page abstract summarizing the poster. Similarly, demo submissions should be in the form of 2-page abstract. Papers and extend abstracts should be emailed to Nanbor Wang at with subject line clearly identifying "RM2004 submission" before submission deadline. All papers and abstracts should be in either PS, PDF or Microsoft Word, format. All workshop papers will be published via ACM's Digital Library. Selected extended, enhanced papers will be invited for publishing in the IEEE Distributed Systems Online. Topics of interest to this workshop include, but not limit to the following: * Design and performance of adaptive reflective middleware platforms * Application of adaptive and reflective middleware techniques to achieve reconfigurability and/or adaptability * Application of adaptive and reflective middleware techniques to achieve separation of concerns * Design of Meta Object Protocols (MOP) for adaptive and reflective middleware * Experiences with adaptive and reflective technologies in suitable application domains e.g., real-time systems, mobile computing, etc. * Fundamental developments in the theory and practice of reflection, as it relates to middleware * Experience with existing mechanisms, such as CORBA portable interceptors, or the OMG Meta- Object Facility * Consideration of alternative techniques for dynamic configuration and/or reconfiguration * Examination of potentially complementary techniques, such as aspect-oriented programming * Techniques to improve performance and/or scalability of adaptive and reflective techniques * Approaches to maintain the integrity of adaptive and reflective technologies * Tool support for adaptive and reflective middleware * Combination of RM and software development techniques, such as design patterns, component frameworks and software architectures * Design and programming abstractions to manage the complexity of reflective and adaptive mechanisms * Composition of systemic aspects and adaptive behaviours into component middleware applications * Abstraction, specification, and modelling of composable systemic aspects and behaviours in component middleware framework. Important Dates --------------- Paper and abstract submission Saturday, July 10, 2004 Acceptance notification Tuesday, August 10, 2004 Final papers due Wednesday, September 1, 2004 Workshop Tuesday, October 19, 2004 Program Committee ----------------- . Gul Agha..................... University of Illinois at U. Champaign, USA . Anders Andersen.............. University of Tromso, Norway . Gordon Blair................. Lancaster University, UK . Roy Campbell................. University of Illinois at U. Champaign, USA . Renato Cerqueira............. PUC-Rio, Brazil . Angelo Corsaro............... Washington University in St. Louis, USA . Geoff Coulson................ Lancaster University, UK . Edward Curry................. National University of Ireland, Ireland . Alan Dearle.................. University of Saint-Andrews, Scotland . Frank Eliassen............... University of Oslo, Norway . Kurt Geihs................... TU Berlin, Germany . Christopher Gill............. Washington University in St. Louis, USA . Pilar Herrero................ Unisersidad Politecnica de Madrid, Spain . Jadwiga Indulska............. University of Queensland, Australia . Fabio Costa.................. Federal University of Goias, Brazil . Joseph Loyall................ BBN Technologies, USA . Sara Tucci Piergiovanni...... University La Sapienza, Italy . Catalin Roman................ Washington University in St. Louis, USA . Corrado Santoro.............. Universita' di Catania, Italy . Douglas Schmidt.............. Vanderbilt University, USA . Richard Staehli.............. Simula Research Lab, Norway . Carolyn Talcott.............. SRI International, USA . Gautam Thaker................ Lockheed Martin, USA . Emiliano Tramontana.......... Universita' di Catania, Italy . Nalini Venkatasubramanian.... University of California at Irvine, USA . Steve Vinoski................ IONA Technologies, USA . Nanbor Wang.................. Tech-X Corporation, USA Organizers (* Primary contact) ---------- . Angelo Corsaro............... Washington University at St. Louis, USA . Fabio Costa.................. Federal University of Goias, Brazil . Geoff Coulson................ Lancaster University, UK . Nalini Venkatasubramanian.... University of California at Irvine, USA * Nanbor Wang.................. Tech-X Corporation, USA . Renato Cerqueira............. PUC-Rio, Brazil . Richard Staehli.............. Simula Research Lab, Norway -- Nanbor Wang -*- nanbor@txcorp.com -*- http://www.txcorp.com Tech-X Corp., 5621 Arapahoe Ave, Suite A, Boulder CO 80303 tel: 303.448.0729 -*- fax: 303.448.7756 From jdavid@itaapy.com Wed Jun 2 09:30:14 2004 From: jdavid@itaapy.com (=?ISO-8859-1?Q?=22J=2E_David_Ib=E1=F1ez=22?=) Date: Wed, 02 Jun 2004 10:30:14 +0200 Subject: itools 0.4 released Message-ID: itools 0.4 provides: * itools.uri -- an API to manage URIs, to identify and locate resources. * itools.resources -- an abstraction layer over resources that let to manage them with a consistent API, independently of where they are=20 stored. * itools.handlers -- resource handlers infrastructure (resource handlers are non persistent classes that add specific semantics to resources). This package also includes several handlers out of the box. * itools.xml -- XML infrastructure, includes resource handlers for XML, XHTML and HTML documents. Plus the Simple Template Language. * itools.i18n -- tools for language negotiation and text segmentation. * itools.workflow -- represent workflows as automatons, objects can move from one state to another through transitions, classes can add specifi= c semantics to states and transitions. * itools.lucene -- An underway implementation of the famous Jakarta's indexing and search tool. Download from: http://sourceforge.net/project/showfiles.php?group_id=3D14617&package_id=3D= 86761&release_id=3D242564 The documentation is under development and will be posted soon. Cheers, --=20 J. David Ib=E1=F1ez Founder and CTO of Itaapy 9 rue Darwin, 75018 Paris Tel +33 (0)1 42 23 67 45 / Fax +33 (0)1 53 28 27 88=20 From wichert@wiggy.net Wed Jun 2 13:32:11 2004 From: wichert@wiggy.net (Wichert Akkerman) Date: Wed, 2 Jun 2004 14:32:11 +0200 Subject: pyrad 0.7 - native python RADIUS implementation Message-ID: pyrad is an implementation of a RADIUS client and server as described in RFC2865, 2866, and others. It takes care of all the details like building RADIUS packets, sending and receiving them, and en-/decoding responses. (RADIUS is a common protocol used for authentication, authorisation and accounting for remote access (and similar) services). Changes since previous release ------------------------------ New features on request of Thomas Boettcher from Aachen University: * add HandleAuthPacket and HandleAcctPacket hooks to Server class * Pass on dict attribute when creating a reply packet * Allow specififying new attributes when using Server.CreateReplyPacket Example ------- Here is an example of doing a authentication request: import pyrad.packet from pyrad.client import Client from pyrad.dictionary import Dictionary srv=Client(server="radius.my.domain", secret="s3cr3t", dict=Dictionary("dicts/dictionary", "dictionary.acc")) req=srv.CreateAuthPacket(code=pyrad.packet.AccessRequest, User_Name="wichert", NAS_Identifier="localhost") req["User-Password"]=req.PwCrypt("password") reply=srv.SendPacket(req) if reply.code==pyrad.packet.AccessAccept: print "access accepted" else: print "access denied" print "Attributes returned by server:" for i in reply.keys(): print "%s: %s" % (i, reply[i]) And an example for a trivial RADIUS server: from pyrad import dictionary, packet, server class FakeServer(server.Server): def _HandleAuthPacket(self, fd, pkt): server.Server._HandleAuthPacket(self, fd, pkt) reply=self.CreateReplyPacket(pkt) reply.code=packet.AccessAccept self.SendReplyPacket(fd, reply) srv=FakeServer(dict=dictionary.Dictionary("dictionary")) srv.hosts["127.0.0.1"]=server.RemoteHost("127.0.0.1", "s3cr3t", "localhost") srv.BindToAddress("") srv.Run() Requirements ------------ pyrad requires Python 2.2 or later. Author, copyright, availability ------------------------------- pyrad was written by Wichert Akkerman The current version and documentation can be found at its homepage: http://www.wiggy.net/code/pyrad/ Copyright 2002-2004 Wichert Akkerman. All rights reserved. pyrad is distributed under the BSD license. Please see the source archive for the full license text. -- Wichert Akkerman It is simple to make things. http://www.wiggy.net/ It is hard to make things simple. From faassen@infrae.com Wed Jun 2 16:22:12 2004 From: faassen@infrae.com (Martijn Faassen) Date: Wed, 02 Jun 2004 17:22:12 +0200 Subject: last chance for online EuroPython registration! Message-ID: Online registration for EuroPython 2004 is open until 3 June at 23.00 CET -- that's just a week away. That is *tomorrow* at the time of this writing. So if you haven't registered yet, do so soon! Registration at the door will be possible, but more costly and cash only. Don't miss out on what will be *the* European Python and Zope event of the year! To register online, visit: http://www.europython.org/conferences/epc2004/registration_html For more information about EuroPython 2004, see our website: http://www.europython.org From fatdave@unixbeast.com Wed Jun 2 18:52:26 2004 From: fatdave@unixbeast.com (Dave Hastings) Date: Wed, 2 Jun 2004 12:52:26 -0500 Subject: my cgipm and std python cgi Message-ID: I have added a link to the manual that was created for our new CGI module. I hope this clears up some questions and confusion about the module. http://www.unixbeast.com/CGIpm/vote.cgi . The manual is in PDF format. Please keep in mind the manual, in its current state, was written with the idea that the module was going to be named CGIpm. It will be changed when the new name is set. The module was not intended to be better than or replace the existing cgi module that is built in with python. It is rather an expansion so to speak. All the functions and their definitions are outlined in the manual listed above. Looks like 'CGIpy' is still winning by a bunch ! Dave cgipm@unixbeast.com From marco@analog.se Thu Jun 3 20:29:00 2004 From: marco@analog.se (Marco) Date: 3 Jun 2004 12:29:00 -0700 Subject: ruleCore 1.1beta3 Message-ID: This release is hopefully the last beta before 1.1 and should be used instead of 1.0. It contains mainly a number of small fixes and better documentation. ruleCore is a kind of rule engine designed for detection of complex patterns of events. RuleCore can be configured to detect a number of interesting patterns in the events that enter the engine. The most obvious ones would be sequences of events, events combined with logical operators (and, or, not). A more advanced use would be to say something about time. For example that a sequence of events must occur within five hours or that a deadline event must come before next tuesday after the occurance of another starting event. The engine can also detect that an event is missing. The complex event detection capability is the main focus of ruleCore and thus there is many things missing. Such as delivery of detection events to subscribers and so on. The main use would then be to use ruleCore as an event detection component in a bigger system. The events, we imagine, are sent to the ruleCore engine from a number of busines systems or other applications with the capability to generate events. Events can be sent to ruleCore through plain TCP/IP sockets (very simple string format), XML-RPC, The IBM WebSphere message queue or the Rendezvous message bus from Tibco Inc. ruleCore home page: www.rulecore.com Download from Sourceforge: www.sourceforge.net/projects/rulecore The business people would call this type of systems for "Business Activity Monitoring" BAM or "Business Event Management" BEM solutions. From brian@sweetapp.com Fri Jun 4 19:37:06 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Fri, 04 Jun 2004 20:37:06 +0200 Subject: ANN: Vancouver Python Workshop - Registration open! In-Reply-To: <40AD0CD4.1090804@sweetapp.com> References: <40AD0CD4.1090804@sweetapp.com> Message-ID: What's new? =========== Vancouver Python Workshop registration is now open. Thanks to the generosity of our hosts and sponsors, the first fifteen people to register will receive a free copy of either: 1. Andy McKay's "The Definitive Guide to Plone" 2. Charles F. Goldfarb and Paul Prescod's the "XML Handbook, Fifth Edition" 3. Mark Lutz and David Ascher's "Programming Python, 2nd Edition" The first to register will get the first choice of books so sign-up soon! To register, see: http://www.vanpyz.org/conference/registration For general conference information, see: http://www.vanpyz.org/conference The deadline for early bird registration fee is June 30th. About the Vancouver Python Workshop =================================== The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o Python language and applications o Content management with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Talk submissions: until June 15th Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian From srichter@cosmos.phy.tufts.edu Fri Jun 4 20:58:15 2004 From: srichter@cosmos.phy.tufts.edu (Stephan Richter) Date: Fri, 4 Jun 2004 15:58:15 -0400 Subject: Zope X3 3.0.0 beta 1 released Message-ID: Dear Python community, The Zope 3 development team is proud to announce the first beta release of Zope X3 3.0.0. Zope X3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. The "X" in the name stands for "experimental", since this release does not try to provide any backward-compatibility to Zope 2. Download http://zope.org/Products/ZopeX3 Installation instructions for both Windows and Un*x/Linux are now available in the top level README.txt of the distribution. Changes to alpha 2 - More packages have been removed from the distribution. This includes the 'session' package and all the packages that deal with Python code inside the ZODB, such as 'zodbcode' and persistent interfaces. - Complete reimplementation of the event system to use subscribers. - Updated the online help system (not to be confused with API doc tool) to reflect the latest APIs and design patterns. - The access log can now be configured via the 'zope.conf' file. - The underlying component lookup machinery has been overhauled. Every Zope thread now knows automatically about the context. This simplified the component lookup API a lot. - Several bug fixes. - The Russian translation was completed and the German one was updated as well. Goals The API is frozen now for X3.0.0. We would like to ask all people to test this release and report any bugs or mis-behaviors! The beta period is scheduled to last for about 1 month. During this month we will try to complete the following tasks: - Fix outstanding bugs. - Optimize critical components to speed up the system. - Write and update documentation. - Add and complete translations. - Remove as many XXX comments as possible. There is still much to do! Even if you are not a programmer, you can help! Please send any bug reports and comments to zope3-dev@zope.org! Thank you very much in advance for your help! Contributors Jim Fulton, Marius Gedminas, Fred Drake, Philipp von Weitershausen, Stephan Richter, Dmitry Vasiliev, Scott Pascoe, Bjorn Tillenius, Eckart Hertzler, Roger Ineichen, Stuart Bishop Thanks to everyone! From brian@sweetapp.com Fri Jun 4 21:15:21 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Fri, 04 Jun 2004 22:15:21 +0200 Subject: ANN: Vancouver Python Workshop - Speaker incentives In-Reply-To: <40C0C152.2060603@sweetapp.com> References: <40AD0CD4.1090804@sweetapp.com> <40C0C152.2060603@sweetapp.com> Message-ID: What's new? =========== Thanks to the generosity of our hosts and sponsors, the first five people to submit talks will receive a free book package when they attend the conference. The package will consist of: 1. Andy McKay's "The Definitive Guide to Plone" (1) 2. Charles F. Goldfarb and Paul Prescod's the "XML Handbook, Fifth Edition" 3. Mark Lutz and David Ascher's "Learning Python, 2nd Edition" They will also receive a free license for Komodo, ActiveState's IDE for open source languages. To submit a talk, see: http://www.vanpyz.org/conference/registration/submissions.html For general conference information, see: http://www.vanpyz.org/conference The deadline for talk submission is June 15th. About the Vancouver Python Workshop =================================== The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o Python language and applications o Content management with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (2). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Talk submissions: until June 15th Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) If this book is not available at the time of the conference, it will be shipped to the recipient (2) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian From aahz@pythoncraft.com Sat Jun 5 15:31:25 2004 From: aahz@pythoncraft.com (Aahz) Date: Sat, 5 Jun 2004 10:31:25 -0400 Subject: BayPIGgies: June 10, 7:30pm Message-ID: The next meeting of BayPIGgies will be Thurs June 10 at 7:30pm. It will feature Bruce Eckel talking about Python's type system. Before the meeting, we'll continue the tradition started last month and meet at 6pm for dinner, somewhere around downtown Palo Alto. Ducky Sherwood is handling that; please send RSVPs to ducky@osafoundation.org Discussion of dinner plans is handled on the BayPIGgies mailing list. (I'm assuming we're going to Jing Jing again, but Ducky will post a correction if I'm wrong. ;-) BayPIGgies meetings are in Stanford, California. For more information and directions, see http://www.baypiggies.net/ Advance notice: The July 8 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to make a presentation. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "as long as we like the same operating system, things are cool." --piranha From fredrik@pythonware.com Sun Jun 6 08:37:57 2004 From: fredrik@pythonware.com (Fredrik Lundh) Date: Sun, 6 Jun 2004 09:37:57 +0200 Subject: ANN: Python Imaging Library 1.1.5 alpha 1 Message-ID: The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities, including display support for Windows and Tkinter. PIL 1.1.5 alpha 3 is now available from: http://effbot.org/downloads#imaging This release is available in source form only (look for Imaging tarballs). A list of changes can be found here: http://effbot.org/zone/pil-changes-115.htm enjoy, the pil team at secret labs ab "Secret Labs AB -- makers of fine pythonware since 1997" From gerard.vermeulen@grenoble.cnrs.fr Sun Jun 6 14:57:34 2004 From: gerard.vermeulen@grenoble.cnrs.fr (Gerard Vermeulen) Date: Sun, 6 Jun 2004 15:57:34 +0200 Subject: ANN: PyQwt-4.0rc0 released Message-ID: PyQwt-4.0rc0 = FAST and EASY data plotting for Python and (Py)Qt. PyQwt is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It supports the use of PyQt, Qt, Qwt, the Numerical Python extensions (either Numeric, or numarray or both) and optionally SciPy in a GUI Python application or in an interactive Python session. The home page of PyQwt is http://pyqwt.sourceforge.net. Main changes in PyQwt-4.0rc0: 1. supports PyQt-3.12, PyQt-3.11, and PyQt-3.10. 2. supports sip-4.0, sip-3.10.2, sip-3.10.1, and sip-3.10. 3. supports Qt-3.3.2 downto -2.3.0. 4. supports MacOS/X. 5. based on Qwt-20040605 (a snapshot later than Qwt-4.2.0rc1). Gerard Vermeulen From stuart@stuartbishop.net Sun Jun 6 15:20:21 2004 From: stuart@stuartbishop.net (Stuart Bishop) Date: Sun, 6 Jun 2004 16:20:21 +0200 Subject: pytz - World timezones in Python Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 http://sourceforge.net/projects/pytz/ pytz is a transformation of the public domain Olsen timezone database into pure Python code. This library allows accurate and cross platform timezone calculations using Python 2.3 or higher. This implementation solves the issue of ambiguous times at the end of daylight savings, which you can read more about in the Python Library Reference (datetime.tzinfo). The only remaining inaccuracy is that datetime.strftime only reports the UTC offset to the nearest minute (This is probably a feature - you have to draw a line somewhere). 536 of the Olsen timezones are supported. The missing few are for Riyadh Solar Time in 1987, 1988 and 1989. As Saudi Arabia gave up trying to cope with their timezone definition, I see no reason to complicate my code further to cope with them. (I understand the intention was to set sunset to 0:00 local time, the start of the Islamic day. In the best case caused the DST offset to change daily and worst case caused the DST offset to change each instant depending on how you interpreted the ruling.) Note that if you perform date arithmetic on local times that cross DST boundaries, the results may be in an incorrect timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). This cannot be resolved without modifying the Python datetime implementation. However, these tzinfo classes provide a normalize() method which allows you to correct these values. Installation - ------------ This is a standard Python distutils distribution. To install the package, run the following command as an administrative user:: python setup.py install License - ------- BSD style license. I'm more than happy to relicense this code for inclusion in other open source projects. Example & Usage - --------------- >>> from datetime import datetime, timedelta >>> from pytz import timezone >>> utc = timezone('UTC') >>> eastern = timezone('US/Eastern') >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) >>> loc_dt = utc_dt.astimezone(eastern) >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' >>> loc_dt.strftime(fmt) '2002-10-27 01:00:00 EST (-0500)' >>> (loc_dt - timedelta(minutes=10)).strftime(fmt) '2002-10-27 00:50:00 EST (-0500)' >>> eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt) '2002-10-27 01:50:00 EDT (-0400)' >>> (loc_dt + timedelta(minutes=10)).strftime(fmt) '2002-10-27 01:10:00 EST (-0500)' Latest Versions - --------------- This module will be updated after releases of the Olsen timezone database. The latest version can be downloaded from sourceforge_. .. _sourceforge: http://sourceforge.net/projects/pytz/ Further Reading - --------------- More info than you want to know about timezones:: http://www.twinsun.com/tz/tz-link.htm Contact - ------- Stuart Bishop - -- Stuart Bishop http://www.stuartbishop.net/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (Darwin) iD8DBQFAwyglAfqZj7rGN0oRAlxQAJ9+8J6lTH+jG9VbR6MHWASGjxgyiQCgmvRU 0xU+l0F3MzAfFor6gWQz9s8= =Cdcp -----END PGP SIGNATURE----- From jdavid@itaapy.com Mon Jun 7 13:50:38 2004 From: jdavid@itaapy.com (=?ISO-8859-1?Q?=22J=2E_David_Ib=E1=F1ez=22?=) Date: Mon, 07 Jun 2004 14:50:38 +0200 Subject: itools 0.4.1 -- docs included Message-ID: itools 0.4.1 has been released, besides minor fixes, the big news are: - development has moved from CVS to GNU arch (with wonderful results) - the documentation has been released for the first time Download from (new address): http://www.ikaaro.org/ Browse the archive at: http://in-girum.net/cgi-bin/archzoom.cgi What is itools? =============== Itools is a Python package that encapsulates several Python tools: * itools.uri -- an API to manage URIs, to identify and locate resources. * itools.resources -- an abstraction layer over resources that let to manage them with a consistent API, independently of where they are stored. * itools.handlers -- resource handlers infrastructure (resource handlers are non persistent classes that add specific semantics to resources). This package also includes several handlers out of the box. * itools.xml -- XML infrastructure, includes resource handlers for XML, XHTML and HTML documents. Plus the Simple Template Language. * itools.i18n -- tools for language negotiation and text segmentation. * itools.workflow -- represent workflows as automatons, objects can move from one state to another through transitions, classes can add specific semantics to states and transitions. * itools.lucene -- An underway implementation of the famous Jakarta's indexing and search tool. -- J. David Ibáñez Founder and CTO of Itaapy 9 rue Darwin, 75018 Paris Tel +33 (0)1 42 23 67 45 / Fax +33 (0)1 53 28 27 88 From tim@zope.com Mon Jun 7 21:31:32 2004 From: tim@zope.com (Tim Peters) Date: Mon, 7 Jun 2004 16:31:32 -0400 Subject: ZODB 3.3 beta 1 released Message-ID: I'm pleased to announce the release of ZODB 3.3 beta 1. As always with the first beta release, the feature set for ZODB 3.3 is frozen now. The ZODB 3.3b1 release requires Python 2.3.3. Python 2.3.4 is recommended, and will be required for ZODB 3.3 final. This version of ZODB supports Zope 2 and Zope 3. ZODB 3.3b1 matches the ZODB code included in the ZopeX3-3.0.0b1 release, and contains code that will be released in Zope 2.8. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.3 The changes since ZODB 3.3a3 consist mostly of fixes for longstanding ZODB bugs, several of which were backported to the Zope 2.7 maintenance branch. The news file lists the changes in more detail: http://zope.org/Products/ZODB3.3/NEWS.html Since ZODB 3.3 will be at the heart of database operations in Zope 2.8 and Zope 3, it's important that it be tested as broadly as possible. Please download it and give it a try! From aahz@pythoncraft.com Tue Jun 8 18:30:23 2004 From: aahz@pythoncraft.com (Aahz) Date: Tue, 8 Jun 2004 13:30:23 -0400 Subject: BayPIGgies REMINDER: June 10, 7:30pm Message-ID: The next meeting of BayPIGgies will be Thurs June 10 at 7:30pm. It will feature Bruce Eckel talking about Python's type system. BayPIGgies meetings are in Stanford, California. For more information and directions, see http://www.baypiggies.net/ Before the meeting, we'll continue the tradition started last month and meet at 6pm for dinner, at Jing Jing in downtown Palo Alto. Ducky Sherwood is handling that; please send RSVPs to ducky@osafoundation.org Discussion of dinner plans is handled on the BayPIGgies mailing list. NOTE: Please RSVP by 3pm Thurs if you want to attend the dinner. Jing Jing 443 Emerson St. (half block north of University) Palo Alto 650-328-6885 Advance notice: The July 8 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to make a presentation. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "as long as we like the same operating system, things are cool." --piranha From jarich-spam@perltraining.com.au Wed Jun 9 05:35:13 2004 From: jarich-spam@perltraining.com.au (Jacinta Richardson) Date: Wed, 09 Jun 2004 14:35:13 +1000 Subject: Open Source Developers Conference Australia 2004 Message-ID: G'day folk, I'm the program chair for this conference and we'd love to invite you to submit a paper or two, do a talk and join us generally. This conference is effectively YAPC::AU by a different name (we decided to let a few other people share the conference with us). Python is definately part of this conference. Our call for papers is out! It would be superb to have more speakers. If you haven't presented at a conference before please consider doing a lightning talk. This is a brief (7 minute) talk on one aspect of a topic. The Call for Papers can be found at: http://www.osdc.com.au/papers/call_for_papers.html The important dates are: Proposals deadline: 28th June 2004 Proposals acceptance: 29th July 2004 Submission deadline: 20th September 2004 Review results: 8th October 2004 Proceedings version: 8th November 2004 Conference: 1st - 3rd December 2004 We look forward to receiving your proposals. For further information about the conference please see our website: http://www.osdc.com.au/ Questions can be submitted to osdc-help@osdc.com.au I'm sorry about the lack of notice. Jacinta Richardson -- OSDC Program Chair -- ("`-''-/").___..--''"`-._ | Jacinta Richardson | `6_ 6 ) `-. ( ).`-.__.`) | Perl Training Australia | (_Y_.)' ._ ) `._ `. ``-..-' | +61 3 9354 6001 | _..`--'_..-_/ /--'_.' ,' | | (il),-'' (li),' ((!.-' | www.perltraining.com.au | From ndmoses@ntlworld.com Wed Jun 9 23:08:21 2004 From: ndmoses@ntlworld.com (Neil Moses) Date: Wed, 09 Jun 2004 23:08:21 +0100 Subject: PyTET a Python TET API binding Message-ID: I would like to announce the release of PyTET a Python TET API binding. PyTET is a Python implementation of the Open Group Test Environment Toolkit (TET) API. The implementation has been done using the interface compiler SWIG (http://www.swig.org). PyTET was developed on a RedHat 9.0 Linux using TETware release 3.7, but there is no reason it shouldn't work on any POSIX conforming platform that supports Python and one of TET 3.3, TET3.6 or TETware 3.7. For more information about the release and obtaining the software read the following article: http://lwn.net/Articles/86545 Regards, Neil Moses. The Open Group. From aztech1200@yahoo.com Thu Jun 10 20:28:35 2004 From: aztech1200@yahoo.com (Az Tech) Date: 10 Jun 2004 12:28:35 -0700 Subject: ANNOUNCE: xtopdf 1.0: conversion of other file formats to PDF Message-ID: Vasudev Ram has released v1.0 of xtopdf as an open source project on SourceForge. The URL is: http://sourceforge.net/projects/xtopdf xtopdf is a project to provide ways of converting the content of other file formats to PDF. Currently supported formats are: 1. Plain text 2. .DBF (XBase) files. Others will follow over time. The software is written in Python. It requires: 1. Python 2.2 or higher (http://www.python.org/2.2.3) 2. The open source version of the ReportLab toolkit (also written in Python). (http://www.reportlab.org) xtopdf is useful for quickly converting plain text files or the content of .DBF files to PDF format. xtopdf is cross-platform - has no OS-dependent code, so should work on any platform where Python runs, including Linux, UNIX and Windows. From richardjones@optushome.com.au Fri Jun 11 03:49:41 2004 From: richardjones@optushome.com.au (Richard Jones) Date: Fri, 11 Jun 2004 12:49:41 +1000 Subject: SC-Track Roundup 0.7.4 - an issue tracking system Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 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. 0.7.4 is a bug fix release, including: - - re-acquire the OTK manager when we re-open the database - - mailgw handler can close the database on us - - fixed grouping by a NULL Link value - - fixed anydbm import/export (sf bugs 965216, 964457, 964450) - - fix python 2.3.3 strftime deprecation warning (sf patch 968398) - - fix some column datatypes in postgresql and mysql (sf bugs 962611, 959177 and 964231) - - fixed RDBMS journal packing (sf bug 959177) - - fixed filtering by floats in anydbm (sf bug 963584) - - fixed mysql upgrading of journals (sf bug 950410) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.1.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py 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 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.1+ 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 (a classic bug/feature tracker and a minimal skeleton) and seven database back-ends (anydbm, bsddb, bsddb3, sqlite, metakit, mysql and postgresql). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAyR3FrGisBEHG6TARAuA7AJ9NQWbNkfKfw/qnSBrjdvCtgvY51ACfZfBy IUbri/6bXheF9XN3gOrwfBQ= =EEkB -----END PGP SIGNATURE----- From jason@tishler.net Fri Jun 11 19:16:47 2004 From: jason@tishler.net (Jason Tishler) Date: Fri, 11 Jun 2004 14:16:47 -0400 Subject: Updated Cygwin Package: python-2.3.4-1 Message-ID: New News: === ==== I have updated the version of Python to 2.3.4-1. The tarballs should be available on a Cygwin mirror near you shortly. The following is the only notable change since the previous release: o upgrade to Python 2.3.4 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/share/doc/Cygwin/python-2.3.4.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 -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From tim@zope.com Fri Jun 11 21:48:56 2004 From: tim@zope.com (Tim Peters) Date: Fri, 11 Jun 2004 16:48:56 -0400 Subject: ZODB 3.2.2 beta 1 released Message-ID: I'm pleased to announce the release of ZODB 3.2.2 beta 1. This is a bugfix release for the ZODB 3.2 line, and will be the version of ZODB released with Zope 2.7.1b2. The ZODB 3.2.2b1 release requires Python 2.3.3 or later. The ZODB 3.2 line supports Zope 2 only; Zope 3 requires ZODB 3.3. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.2 The changes since ZODB 3.2.1 consist of bugfixes, to BTrees, parts of ZODB proper, and support tools. See the news file for details: http://zope.org/Products/ZODB3.2/NEWS Important notes about Berkeley-based storages: Support for the experimental Berkeley-based storages has been dropped: they created more problems than the community has been able to fix, and nobody has done work on them for many months. Unfortunately, removing the code for BDBFullStorage and BDBMinimalStorage is also delicate, and it still exists in this release. We recommend not using it; the Berkeley code has already been removed from the ZODB 3.3 line. Note too that if you don't have "the right" version of Sleepycat Berkeley DB installed on your system, ZODB's test suite may fail-- or even segfault --as a result. This isn't an issue on Windows, because Python on Windows includes a suitable Sleepycat release (4.1.25). The problem appears most likely to occur on Linux systems with a bsddb from the later 4.2 line. While there's no resource to work on Berkeley problems, I'll at least try to disable the Berkeley tests for ZODB 3.2.2 final. From jason@tishler.net Sun Jun 13 17:03:03 2004 From: jason@tishler.net (Jason Tishler) Date: Sun, 13 Jun 2004 12:03:03 -0400 Subject: Updated Cygwin Package: python-2.3.4-2 Message-ID: New News: === ==== I have updated the version of Python to 2.3.4-2. The tarballs should be available on a Cygwin mirror near you shortly. The following is the only notable change since the previous release: o include _tkinter module which was mistakenly omitted in 2.3.4-1 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/share/doc/Cygwin/python-2.3.4.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. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin@cygwin.com . *** 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 If you need more information on unsubscribing, start reading here: http://sources.redhat.com/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From jbors@mail.ru Sun Jun 13 20:52:06 2004 From: jbors@mail.ru (Dmitry Borisov) Date: Sun, 13 Jun 2004 12:52:06 -0700 Subject: ANN: PyMedia 1.2.2( Python mutlimedia framework ) Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_0064_01C45145.3BA2BA10 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, Just wanted to let you know that PyMedia 1.2.2 is out. What is it ? ---------------------------------------------------------------- PyMedia is a media library for Python based on the following libraries: libavcodec, libavformat, libdvdcss, libdvdread It has simple interface and yet powerfull for multimedia apps written in Python. Features ---------------------------------------------------------------- 1. Audio decoding/encoding for the following types: - mp2, mp3, ac3, ogg, wma 2. Video decoding/encoding for the following types: - mpeg1,2 ( dvd, vcd, svcd ), mpeg4, xvid, asf, mov 3. Video/Audio muxing for mpeg files only 4. Direct access to sound device( Input/Output ). Input is synchronous = in Linux. 5. Sound manipulation classes such as Resampler and SpectrAnalyzer 6. Direct access to cdda tracks for easy grabbing and encoding Audio CDs 7. Direct access to dvd tracks for playing DVD movies( all types ) 8. Ability to convert video frames from YUV<->BMP formats 9. Simple interface and portability( Windows/Linux/cygwin ) What's new ---------------------------------------------------------------- This version includes these interfaces for better multimedia experience: 1. pymedia.sound.SpectrAnalyzer - analyzes sound in frequencies or bands 2. pymedia.sound.Input for grabbing sound from the external devices such = as Microphone/Line-In 3. pymedia.video.vcodec.convertFrame for converting frames YUV<->RGB(A) 4. cygwin can be used to compile pymedia Downoad ---------------------------------------------------------------- Just check the http://pymedia.sourceforge.net and download the latest version( 1.2.2 ). You may download Windows binaries if needed. How to use ---------------------------------------------------------------- First of all you can see PyCar application( Windows only at this time ): http://pymedia.sourceforge.net/pycar/ Also you may find some really handy scripts in examples directory( see = gz tarball ). These are: Video player: vplayer.py requires: pydfb( http://sourceforge.net/project/showfiles.php?group_id=3D86491&package_id=3D= 107482 ) pygame 1.6 patched with Overlay support: Linux patch at: http://pymedia.sourceforge.net/pygame-1.6-overlay.patch.gz Windows installer: http://pymedia.sourceforge.net/pygame-1.6-overlay.win32-py2.3.exe Audio player: aplayer.py CDDA grabber: read_cdda_track.py Video recoder: encode_video.py, recode_video.py Audio recoder: recode_audio.py Sound Recorder: voice_recorder.py Funky audio player with some visualization: sound_viz.py Next major release 1.3.* ----------------------------------------------------------------- It will feature: - usb support for easy handling the usb devices ability to write drivers in Python for devices that does not require realtime speed - more sound handling classes( Mixer, Equalizer ) - more codecs for audio playback( ape, flac, aac ) - support for better muxing of avi, asf, mov Enjoy, Dmitry/ ------=_NextPart_000_0064_01C45145.3BA2BA10 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi all,
Just=20 wanted to let you know that PyMedia 1.2.2 is out.

What is it=20 ?
----------------------------------------------------------------
= PyMedia=20 is a media library for Python based on the following = libraries:
 =20 libavcodec,  libavformat,  libdvdcss, libdvdread

It has = simple=20 interface and yet powerfull for multimedia apps written=20 in
Python.

Features
----------------------------------------= ------------------------
1.=20 Audio decoding/encoding for the following types:
   - mp2, = mp3,=20 ac3, ogg, wma
2. Video decoding/encoding for the following=20 types:
   - mpeg1,2 ( dvd, vcd, svcd ), mpeg4, xvid, asf, = mov
3.=20 Video/Audio muxing for mpeg files only
4. Direct access to sound = device(=20 Input/Output ). Input is synchronous in
Linux.
5. Sound = manipulation=20 classes such as Resampler and SpectrAnalyzer
6. Direct access to cdda = tracks=20 for easy grabbing and encoding Audio CDs
7. Direct access to dvd = tracks for=20 playing DVD movies( all types )
8. Ability to convert video frames = from=20 YUV<->BMP formats
9. Simple interface and portability(=20 Windows/Linux/cygwin )

What's=20 new
----------------------------------------------------------------This=20 version includes these interfaces for better multimedia = experience:
1.=20 pymedia.sound.SpectrAnalyzer - analyzes sound in frequencies or = bands
2.=20 pymedia.sound.Input for grabbing sound from the external devices such=20 as
Microphone/Line-In
3. pymedia.video.vcodec.convertFrame for = converting=20 frames YUV<->RGB(A)
4. cygwin can be used to compile=20 pymedia

Downoad
-----------------------------------------------= -----------------
Just=20 check the
http://pymedia.sourceforge.net
and download the = latest
version(
1.2.2=20 ).
You may download Windows binaries if needed.

How to=20 use
----------------------------------------------------------------First=20 of all you can see PyCar application( Windows only at this time = ):
 =20 http://pymedia.sourceforge.net/pycar/

Also you may find some really handy = scripts in=20 examples directory( see gz
tarball ).
These are:
   = Video=20 player: vplayer.py = requires:
       =20 pydfb(
http://sourceforge.net/project/showfiles.php?group_id=3D86491&am= p;package_id=3D107482 = )
       =20 pygame 1.6 patched with Overlay=20 support:
          &= nbsp;=20 Linux patch at:
http://pymedia.sourceforge.net/pygame-1.6-overlay.patch.gz
          &nbs= p;=20 Windows installer:
http://pymedia.sourceforge.net/pygame-1.6-overlay.win32-py2.3.ex= e
   Audio player:=20 aplayer.py
   CDDA grabber: = read_cdda_track.py
  =20 Video recoder: encode_video.py, recode_video.py
   Audio = recoder:=20 recode_audio.py
   Sound Recorder:=20 voice_recorder.py
   Funky audio player with some = visualization:=20 sound_viz.py

Next major=20 release=20 1.3.*
----------------------------------------------------------------= -
It=20 will feature:
- usb support for easy handling the usb = devices
  =20 ability to write drivers in Python for devices that does not = require
realtime=20 speed
- more sound handling classes( Mixer, Equalizer )
- more = codecs for=20 audio playback( ape, flac, aac )
- support for better muxing of avi, = asf,=20 mov

Enjoy,
Dmitry/

------=_NextPart_000_0064_01C45145.3BA2BA10-- From greg@cosc.canterbury.ac.nz Mon Jun 14 11:36:51 2004 From: greg@cosc.canterbury.ac.nz (greg) Date: Mon, 14 Jun 2004 22:36:51 +1200 Subject: ANN: PyGUI 1.3 released (Greg's Pythonic GUI Framework) Message-ID: PyGUI (Greg's Pythonic GUI Framework) Version 1.3 ================================================= Some of you may remember the project I started a few years ago to define a pythonic GUI API for implementation on multiple platforms. I didn't make much progress on it for a while, but the project wasn't dead, just resting. Following a recent burst of activity, I am now pleased to announce the release of version 1.3. This release marks a milestone in the development of PyGUI, because, for the first time, implementations for two platforms are included: * MacOS X, via Carbon * Linux, via Gtk The Gtk implementation should also be usable on other Unix/X11 systems, or on Windows, if suitable libraries are installed. Download from here, or read the documentation online: http://www.cosc.canterbury.ac.nz/~greg/python_gui/ Note: This version is not quite complete yet; support for images is missing, and a few classes remain to be documented. I expect to remedy these things soon. Greg Ewing greg@cosc.canterbury.ac.nz From pythonguy@Hotpop.com Tue Jun 15 09:55:48 2004 From: pythonguy@Hotpop.com (Anand Pillai) Date: 15 Jun 2004 01:55:48 -0700 Subject: ANN: HarvestMan 1.3.9 Message-ID: HarvesMan is a multithreaded, highly customizable, web crawler(offline browser) written in python. It features thread control, download control using multiple rules, support for robot exclusion protocol, multiple 'fetch levels', url filters etc. HarvestMan is written in a modular, object-oriented architecture. HarvestMan is hosted at http://harvestman.freezope.org, an interactive Zope based web site. The website provides a bug tracker. HarvestMan 1.3.9 is the latest release of HarvestMan. The following features have been added. 1. Url and web site priorities, customizable by user 2. Support for html tidy to clean up web pages to prevent parser errors & hence download web sites with html pages that contain errors. 3. Reusable download thread groups. 4. Mixed Intranet/Internet downloads in same project. 5. A modified url caching algorithm based on last modification time of the url file. 6. Url generations & priorities based on them. 7. Many bugfixes. HarvestMan is free to use and is released under the Open Software License. Latest source code can be obtained from http://harvestman/freezope.org/download.html . A comprehensive list of changes is at http://harvestman.freezope.org/files/Changelog.txt . FAQ: http://harvestman.freezope.org/faq.html . Direct Link (for the impatient): http://harvestman.freezope.org/files/download/HarvestMan-1.3.9.tar.gz Thank You! -Anand B Pillai From fredrik@pythonware.com Wed Jun 16 19:01:10 2004 From: fredrik@pythonware.com (Fredrik Lundh) Date: Wed, 16 Jun 2004 20:01:10 +0200 Subject: ANN: ElementTree 1.2 release candidate 1 Message-ID: The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The ElementTree package provides a Python implementation of this type, plus code to serialize element trees to and from XML = files. The 1.2 release adds limited support for XPath and XInclude, and also=20 fixes a number of serialization bugs, mostly related to extensive use of namespaces and unicode in tags and attribute names. For a complete list of changes, see the CHANGES document in the source kit. You can get the ElementTree toolkit from: http://effbot.org/downloads Brief documentation and some code samples (including an XML-RPC unmarshaller in 16 lines) are available from: http://effbot.org/zone/element.htm enjoy /F From fredrik@pythonware.com Fri Jun 18 16:07:43 2004 From: fredrik@pythonware.com (Fredrik Lundh) Date: Fri, 18 Jun 2004 17:07:43 +0200 Subject: ANN: ElementTree 1.2 final (june 18, 2004) Message-ID: The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The ElementTree package provides a Python implementation of this type, plus code to serialize element trees to and from XML = files. The 1.2 release adds limited support for XPath and XInclude, and also=20 fixes a number of serialization bugs, mostly related to extensive use of namespaces and unicode in tags and attribute names. For a complete list of changes, see the CHANGES document in the source kit. You can get the ElementTree toolkit from: http://effbot.org/downloads Documentation, articles, and some code samples (including an XML-RPC unmarshaller in 16 lines) are available from: http://effbot.org/zone/element.htm enjoy /F From tim@zope.com Fri Jun 18 19:46:19 2004 From: tim@zope.com (Tim Peters) Date: Fri, 18 Jun 2004 14:46:19 -0400 Subject: ZODB 3.2.2 (final) released Message-ID: I'm pleased to announce the release of ZODB 3.2.2 (final). This is the version of ZODB that will ship with Zope 2.7.1 (final). Upgrading to ZODB 3.2.2 is strongly recommended for all users, and is critical for sites running ZRS. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.2 As promised with the ZODB 3.2.2b1 release last week, the tests for the unsupported Berkeley-based storages are now disabled in 3.2.2. In addition, a small but critical bug in FileStorage.restore() was identified and repaired. This bug didn't affect the Zope core, but is critical for sites running ZRS. See the news file for more detail: http://zope.org/Products/ZODB3.3/NEWS Note that ZODB 3.2.2 does not support Zope X3 (Zope 3 requires ZODB 3.3 -- as will Zope 2.8). From ahaas@airmail.net Tue Jun 15 19:16:45 2004 From: ahaas@airmail.net (Art Haas) Date: Tue, 15 Jun 2004 13:16:45 -0500 Subject: [ANNOUNCE] Fifteenth release of PythonCAD now available Message-ID: I'm pleased to announce the fifteenth development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or Python 2.3. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The fifteenth release of PythonCAD offers users on Mac OS X a native, Cocoa based interface utilizing the Python/Objective-C bridge. The Python/Objective-C code is available at http://pyobjc.sf.net/. A nice side benefit from the development of the Cocoa code was the exposure of various bugs and design issues in the interface neutral code. Bugs exposed by this work have been fixed, and several design improvements are now in the code thanks to this work. The Cocoa interface code is contributed by David Haas, and I thank him greatly for his work. This release includes several more undo/redo improvements. The addition and removal of points on a polyline can now be undone or redone, and assorted other editing operations have improved undo/redo handling as well. A variety of bug fixes have also been added in this release. Small bugs regarding entity searching, arc boundaries, layer addition and removal, and entity storage have been fixed. A few code improvements appear in this release also. The mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From brian@sweetapp.com Tue Jun 15 16:26:25 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Tue, 15 Jun 2004 17:26:25 +0200 Subject: ANN: Vancouver Python Workshop - Talk deadline extended Message-ID: What's new? =========== The deadline for talk submission for the Vancouver Python Workshop has been extended until June 22nd. This is mainly due to schedule disruptions caused by the EuroPython conference but also because we are looking for a more diverse group of speakers i.e. not just Python luminaries. So far, we have received many interesting talk submissions, concerning: o Windows programming in Python o MacOS X programming in Python o Python IDE construction o Zope/Plone (custimization, working with DBs, debugging, etc.) o Python's future o Python programming techniques (optimization, constaints, blocks and views, etc.) o Pyrex o Prothon o Pygame o Twisted o Python in business Speakers include: o Guido van Rossum (the creator of Python) o Paul Everitt (co-founder of Zope Corp) o David Ascher (author of "Learning Python" & "The Python Cookbook") o Andy McKay (author of "The Definitive Guide to Plone") o Kevin Altis (wxPython & PythonCard developer) o Paul Prescod (core Python developer - XML libraries) o Trent Mick (core Python developer - logging & 64-bit port) But we would like more typical Python programmers to submit talks as well! To submit a talk, see: http://www.vanpyz.org/conference/registration/submissions.html For general conference information, see: http://www.vanpyz.org/conference The revisted deadline for talk submission is June 22nd. About the Vancouver Python Workshop =================================== The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o Python language and applications o Content management with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Talk submissions: until June 22nd Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian _______________________________________________ Vancouver Python Workshop mailing list Vpw@agmweb.ca http://agmweb.ca/mailman/listinfo/vpw From pinard@iro.umontreal.ca Tue Jun 15 05:17:51 2004 From: pinard@iro.umontreal.ca (=?iso-8859-1?Q?Fran=E7ois?= Pinard) Date: Tue, 15 Jun 2004 00:17:51 -0400 Subject: RELEASED: pynits 040615 Message-ID: Hi, my Python and Vim friends. Here is the initial release of `pynits', and the beginning of its documentation file. I hope some courageous souls will help me at eradicating packaging and other blunt bugs! :-) *pynits.txt* Tidying up Python files TIDYING PYTHON CODE WITHIN VIM Fran=E7ois Pinard pinard@iro.umontreal.ca Pynits is a tool which I find useful while editing Python source code with Vim, for tidying up individual sources lines, and some auxiliary tasks. It is particularly helpful when formatting lines holding long or complex expressions. This tool requires a Python-enabled Vim. 1. Introduction |pynits-introduction| 2. Finding nits |pynits-finding-nits| 3. Reformatting lines |pynits-reformatting| 4. Other commands |pynits-other-commands| The Pynits tool may be downloaded from: http://fp-etc.progiciels-bpi.ca/showfile.html?mode=3Darchives while installation directives may be found at: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dpynits/README This file you are reading is also available on the Web as: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dpynits/pynits.tx= t WARNING: This tool is in alpha state, its specifications may change. Write to the author for corrections, suggestions or bug reports. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D 1. Introduction *pynits-introduction* I once had to take over the maintenance of a set of big Python modules, written by someone without much concern about source line length limits, and also a bit lacking in the area of sound coding standards. The sources were hard to read on an usual terminal screen, hard to print without stunts on a printer, hard to edit: in a word, hard to maintain. When it comes to source coding standards, people develop religious feelings. My personal coding practices, which are somehow reflected in this tool, are surely debatable and questionable, yet I dare to think they are quite reasonable. I use an eclectic choice of good ideas from various sources: the Python mode as written for GNU Emacs, the standard Python plugin for Vim, Guido's own style as he documented it, some relevant parts of GNU and Gnits standards, good horse sense, but also, my own programming experience, accumulated for a good while by now. Source code lines are often carefully crafted by programmers, and a reformatting tool may defeat local art work. This is why I think reformatting is best done from with a scalpel, like Vim may be, than operated in bulk or in batch. The programmer may choose to accept or refuse, on a line basis, suggestions made by a tool like this one. There are three sets of commands in this tool. The first set is meant to discover and report various formatting nits. The programmer may then ask the tool for correcting them, when a correction recipe is known. The second set takes a whole Python source line, possibly continued, and fully rebuilds a surface representation from its syntax tree. The third set contains a few random commands for simple tasks. [...] --=20 Fran=E7ois Pinard http://www.iro.umontreal.ca/~pinard From aztech1200@yahoo.com Tue Jun 15 17:08:40 2004 From: aztech1200@yahoo.com (Az Tech) Date: 15 Jun 2004 09:08:40 -0700 Subject: ANNOUNCE: xtopdf 1.0: conversion of other file formats to PDF Message-ID: Vasudev Ram has released v1.0 of xtopdf as an open source project on SourceForge. The URL is: http://sourceforge.net/projects/xtopdf xtopdf is a project to provide ways of converting the content of other file formats to PDF. Currently supported formats are: 1. Plain text 2. .DBF (XBase) files. Others will follow over time. The software is written in Python. It requires: 1. Python 2.2 or higher (http://www.python.org/2.2.3) 2. The open source version of the ReportLab toolkit (also written in Python). (http://www.reportlab.org) xtopdf is useful for quickly converting plain text files or the content of .DBF files to PDF format. xtopdf is cross-platform - has no OS-dependent code, so should work on any platform where Python runs, including Linux, UNIX and Windows. From pinard@iro.umontreal.ca Thu Jun 17 16:56:43 2004 From: pinard@iro.umontreal.ca (=?iso-8859-1?Q?Fran=E7ois?= Pinard) Date: Thu, 17 Jun 2004 11:56:43 -0400 Subject: RELEASED: pynits 040617 Message-ID: Hi, my Python and Vim friends. Here is the second release of `pynits'. The documentation has been revised. Messages have been internationalised, defaulting to English, with French as a localisation. Thanks to those who were courageous enough to look at the initial release! :-) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Pynits is a useful tool while editing Python source code from within Vim, for tidying up individual sources lines, and doing some auxiliary tasks. I find it particularly helpful when formatting lines containing long or complex expressions. This tool requires a Python-enabled Vim. The Pynits tool may be downloaded from: http://fp-etc.progiciels-bpi.ca/showfile.html?mode=3Darchives while installation directions may be found at: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dpynits/README The documentation file is also available on the Web as: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dpynits/pynits.tx= t There are three sets of commands in this tool. A first set takes an entire line of Python source code (which may contain line continuations) and works hard at choosing a "best" surface representation, completely rebuilt from its syntax tree. A second set is meant to discover and report various formatting nits, and even to correct them when a correction recipe is known. A final set contains random commands, usually for a few simple reformatting tasks. --=20 Fran=E7ois Pinard http://www.iro.umontreal.ca/~pinard From troy@gci.net Tue Jun 15 23:29:30 2004 From: troy@gci.net (Troy Melhase) Date: Tue, 15 Jun 2004 14:29:30 -0800 Subject: ANN: IbPy 0.4 - Interactive Brokers Python API Message-ID: IbPy - Interactive Brokers Python API ===================================== IbPy 0.4 Released 15 June 2004 What is IbPy? ------------------------------------------------------------------------------ IbPy is a third-party implementation of the API used for accessing the Interactive Brokers on-line trading system. IbPy implements functionality that the Python programmer can use to connect to IB, request stock ticker data, submit orders for stocks and futures, and more. What's new in this release? ------------------------------------------------------------------------------ The focus of this release is compatibility with recent versions of the TWS application. TWS Build 826.4 is the most current as of this writing, and IbPy functions as expected with it. The other notable features of this release are: * Execution filters * Orders with combo legs * Method 'request_auto_open_orders' * Method 'request_all_open_orders' * Method 'request_managed_accounts' Many thanks to Mike Lynch for his testing and feedback. Where can I get IbPy? ------------------------------------------------------------------------------ IbPy is available for download from SourceForge.net. http://sourceforge.net/project/showfiles.php?group_id=53862 Project page: http://ibpy.sourceforge.net/ How do I use IbPy? ------------------------------------------------------------------------------ In order to use IbPy, the TWS application provided by IB must be installed and running. See the note "What is TWS?" for more information. IbPy is used in the same manner as all socket clients supplied by Interactive Brokers. The typical sequence of operations is: * Start the browser-based or stand-alone TWS application * In TWS, enable socket clients via the Configure -> API menu * Connect to TWS from external application * In TWS, accept the incoming connection * External application requests ticker updates, sends orders, receives account data, portfolio data, etc. To connect to TWS and interact with the brokers trading system, the Python developer defines methods or functions to act as callbacks and associates these with an Ib.Socket.SocketConnection object. Refer to the Demo.py file in the distribution for a complete example. In lieu of IbPy documentation, developers are referred to the IbPy source code and the documentation supplied by Interactive Brokers. What are the requirements? ------------------------------------------------------------------------------ IbPy requires Python 2.3 or newer. Previous versions may or may not work. TWS requires a web browser capable of executing Sun(R) Java(tm) applets. TWS can also be started directly with Sun(R) Java(tm) and the stand-alone package supplied by Interactive Brokers. What is Interactive Brokers? ------------------------------------------------------------------------------ >From the "About The Interactive Brokers Group" page (http://interactivebrokers.com/html/companyInfo/about.html): The Interactive Brokers Group is a group of electronic brokerage and market making firms at the forefront of the electronic brokerage industry. We have revolutionized the securities and derivatives markets by providing investors with high-speed, direct access to stock, options and futures products worldwide. We specialize in providing investors with technology that offers efficient, fast access to the world's markets at the lowest possible cost. What is TWS? ------------------------------------------------------------------------------ >From the page "Trader Execution and Clearing System Features" (http://interactivebrokers.com/html/companyInfo/market_ib.html): * IB's Trader Workstation can be run directly from your browser, or you can install it on your PC and run it from your desktop. This Java based application allows traders to quickly enter orders and see results. * Direct Access: Unlike other "online" brokers that send your order through an e-mail type system, IB offers a direct-access order entry system that transmits your order to the proper market center, usually within one second of entry. * Real-Time Streaming Quotes: Display real-time, streaming quotes for markets of interest to the investor. Quotes are live and change continuously as the markets change, no periodic manual update or "refresh" is required. What Else? ------------------------------------------------------------------------------ IbPy is not a product of Interactive Brokers, nor am I affiliated with IB. I am a satisfied IB customer, of course. IbPy is installed with distutils. Refer to the Python distutils documentation for more information. The digest version is: # tar xzf IbPy-0.4.tar.gz # cd IbPy-0.4 # python setup.py install The TWS demo system is available here: http://interactivebrokers.com/cgi-pub/jtslink.pl?user_name=edemo The stand-alone TWS and other API software is available from IB: http://interactivebrokers.com/ IbPy is licensed under the BSD License. I'm very interested in your experience with IbPy. Please drop me an note with any feedback you have. Troy Melhase mailto:troy@gci.net From python@monkeyhouse.eclipse.co.uk Tue Jun 15 19:04:38 2004 From: python@monkeyhouse.eclipse.co.uk (Tim Ocock) Date: Tue, 15 Jun 2004 19:04:38 +0100 Subject: Alpha 2.3.3 port to Symbian OS UIQ (P800, P900) available Message-ID: At http://www.monkeyhouse.eclipse.co.uk/mobile/python.htm you can find my independent attempt to port Python to Symbian OS devices. It is a new port from the generic Python 2.3.3 sources. The Python interpreter works in console mode, and most of the standard library modules work as expected. I am launching the project publicly now as I have completed the first proof of concept and am now inviting ideas and contributions. There is still lots of work to do. The software runs inside the emulator, but is of no use on a real device as there is no way to enter text (except possibly with an IR keyboard, but I haven't tried that). I have not seen the Nokia Series 60 runtime, but am aware of it. I don't know what their intentions are regarding open source licensing, but if their work is available on appropriate terms, then I would rather use that for this project than reinvent the wheel. Currently, the Python interpreter runs and you can interactively enter Python programs or code fragments. Please get in touch if you are interested in contributing. From nas@mems-exchange.org Tue Jun 15 19:27:14 2004 From: nas@mems-exchange.org (Neil Schemenauer) Date: Tue, 15 Jun 2004 14:27:14 -0400 Subject: ANNOUNCE: Quixote 1.0c1 released Message-ID: Quixote is yet another framework for developing Web applications in Python. Version 1.0c1 of Quixote is now available. Note that is the first release candidate for version 1.0. For the list of changes and to download, please see: http://www.mems-exchange.org/software/quixote/ From selkrank@luukku.com Wed Jun 16 06:24:12 2004 From: selkrank@luukku.com (=?ISO-8859-1?Q?Jussi_Lepist=F6?=) Date: Wed, 16 Jun 2004 05:24:12 GMT Subject: ANN: Spineless game engine 0.0.1 Message-ID: Spineless is a generic 3D game engine implemented in Python with C++ optimizations. Focus is on clean design and ease of use, not pure speed. It is still very incomplete and not really useful yet for serious use, but I would appreciate feedback, comments and suggestions. Notable features: - Clean design - Both 2D and 3D graphics accelerated with OpenGL - Custom, completely resolution-independent GUI module - Resource management (fonts, textures, sound samples) - Scene graph with collision detection - Physical simulation with collision response and friction Note that the engine is still very unpolished and unoptimized and lacks proper documentation. However, you can mail me with questions and suggestions. You can find the Spineless web page here: http://spineless.sourceforge.net/ -Jussi From ahaas@airmail.net Wed Jun 16 17:09:35 2004 From: ahaas@airmail.net (Art Haas) Date: Wed, 16 Jun 2004 11:09:35 -0500 Subject: [ANNOUNCE] Sixteenth release of PythonCAD now available Message-ID: Hi. Due to packaging problems in the fifteenth release, and a code snafu the bit the Cocoa interface, I'm releasing the sixteenth version of PythonCAD. The missing Cocoa files have been added, and a patch addressing the Layer problems on Cocoa have been applied. Additionally a small patch for chamfers and fillets is in this release as well, but otherwise this release is identical to the fifteenth release. My thanks to David Haas for contributing the Cocoa interface code, and resolving the problems in the fifteenth release. Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From brett@python.org Thu Jun 17 05:18:37 2004 From: brett@python.org (Brett) Date: Wed, 16 Jun 2004 21:18:37 -0700 Subject: python-dev Summary for 2004-05-01 through 2004-05-31 Message-ID: python-dev Summary for 2004-05-01 through 2004-05-31 ++++++++++++++++++++++++++++++++++++++++++++++++++++ This is a summary of traffic on the `python-dev mailing list`_ from May 01, 2004 through May 31, 2004. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the forty-first and forty-second summaries written by Brett Cannon (out of school and employed for the summer). To contact me, please send email to brett at python.org ; I do not have the time to keep up on comp.lang.python and thus do not always catch follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the `original text file`_. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on new code; otherwise use the current documentation as found at http://docs.python.org/ . PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to forward the development and use of Python. But the PSF_ cannot do this without donations. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary: http://www.python.org/dev/summary/2004-05-01_2004-05-31.html .. _original text file: http://www.python.org/dev/summary/2004-05-01_2004-05-31.ht Summary Announcements ===================== The Spring quarter is now finished for me, so hopefully over the summer I can go back to a semi-monthly schedule (work permitting). 2.3.4 was released during the coverage time of this summary. Everyone should upgrade if possible to this bugfix release. 2.4a should be ready by mid-July. The email server I use (not under my control) decided to change their IMAP server. Unfortunately it is not playing nicely with Thunderbird or the mbox format, so I am being forced to use Apple Mail in order to delete emails. Since I am not used to Mail's threading I may have missed some threads. If I did, sorry about that and they will be covered in the next summary. Summaries ========= ----------------------------- Generator expressions are in! ----------------------------- Generator expressions have been checked in. They are currently using late bindings (see the `last summary`_ for an explanation of what that means). If using late binding semantics doesn't work for you, do express your opinion since it can be changed before the beta is released. Contributing threads: - `PEP 289 - Generator Expressions `__ - `PEP 289 - Generator Expressions - Let's Move For ward `__ ------------------------------------------ Following the docs, not the implementation ------------------------------------------ What happens if you rely on an implementation when the documentation explicitly states the semantics in another way? Well, "you will pay for your sin in a special kind of hell set aside for people who take the implementation as the spec" according to Guido. Some things in CPython go against the spec for performance reasons, but there is nothing stopping from it being changed at another point to more closely follow the spec. Contributing threads: - `Passing compile(...,'exec') code to 'eval' `__ --------------------------------------------- What you need to get a module into the stdlib --------------------------------------------- In order to prevent the stdlib from getting bloated with unneeded modules, new ones need to have seen use "in the field", as Guido put it. Contributing threads: - `New Subscriber `__ --------------------- 2.3.4 is out the door --------------------- Python 2.3.4 has been released. Being a bugfix there are no new features. It is recommended that everyone upgrade to this version. Contributing threads: - `Python 2.3.4 schedule `__ - `release23-maint tree closed for 2.3.4rc1 `__ - `Python 2.3.4, release candidate 1 - BUG FIX `__ - `python 2.3.4 delayed for a week `__ - `2.3.4 release this thursday `__ - `ELEASED Python 2.3.4 (final) `__ ----------------------- IPv6 for Windows in 2.4 ----------------------- For those of you wanting IPv6 support on Windows in the binary build, you will get it in 2.4 . The reason it isn't in 2.3.x is that the branch is compiled with VC 6 which can only compile in IPv6 support with a separate SDK. VC 7, on the other hand, does not have this issue. Contributing threads: - `IPv6 support in Win binary again `__ ----------------------- cookielib in the stdlib ----------------------- A module named cookielib was added to the stdlib to allow transparent handling of cookies for modules such as urllib2. Contributing threads: - `cookielib module in 2.4? `__ - `cookielib `__ ------------------------ cmp doesn't call __cmp__ ------------------------ It was pointed out that calling ``cmp(x,x)``` does not call ``x.__cmp__(x)`` but instead uses PyObject_RichCompareBool(). The issue with this is that PyObject_RichCompareBool() has a short-circuit for when the object being compared is the same, thus skipping a possible call to x.__cmp__ and saving some time. This can be an issue, though, if you want something other than True or False to be returned. Basically what came out of this thread was that C functions can short-circuit comparisons so be careful if you want to make sure that __cmp__ is called; use '==' and the other comparison operators instead. Contributing threads: - `cmp(x,x) `__ ---------------------------------- Posssible improvements to import.c ---------------------------------- Tim Peters asked if anyone knew the working details of import.c; no one spoke up. The question was brought up because Tim would like to see failed imports not lead to mangled modules being in sys.modules and thus being considered properly imported. The suggestion of also handling circular imports came up as well. Contributing threads: - `import.c `__ From brian@sweetapp.com Sun Jun 20 18:10:45 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Sun, 20 Jun 2004 19:10:45 +0200 Subject: ANN: Pyana 0.9.0 Released Message-ID: ANN: Pyana 0.9.0 Released You can find it here: http://sourceforge.net/project/showfiles.php?group_id=28142 Changes: - Updated for Xalan 1.8/Xerces 2.5 - Added basic support for tracing (see examples) - Removed transform to DOM support (will devise a better system in a future release) What is Pyana? Pyana is a Python interface to the Xalan-C XSLT processor. It provides a simple and safe API for doing XSLT transformations from Python but with the performance of a C processor. For example: import Pyana print Pyana.transform2String( source=Pyana.URI('http://pyana.sourceforge.net/examples/helloworld.xml'), style=Pyana.URI('http://pyana.sourceforge.net/examples/helloworld.xsl')) Some more complex examples are provided here: http://pyana.sourceforge.net/examples/ Cheers, Brian From fredrik@pythonware.com Wed Jun 16 19:01:10 2004 From: fredrik@pythonware.com (Fredrik Lundh) Date: Wed, 16 Jun 2004 20:01:10 +0200 Subject: ANN: ElementTree 1.2 release candidate 1 Message-ID: The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The ElementTree package provides a Python implementation of this type, plus code to serialize element trees to and from XML = files. The 1.2 release adds limited support for XPath and XInclude, and also=20 fixes a number of serialization bugs, mostly related to extensive use of namespaces and unicode in tags and attribute names. For a complete list of changes, see the CHANGES document in the source kit. You can get the ElementTree toolkit from: http://effbot.org/downloads Brief documentation and some code samples (including an XML-RPC unmarshaller in 16 lines) are available from: http://effbot.org/zone/element.htm enjoy /F From fredrik@pythonware.com Fri Jun 18 16:07:43 2004 From: fredrik@pythonware.com (Fredrik Lundh) Date: Fri, 18 Jun 2004 17:07:43 +0200 Subject: ANN: ElementTree 1.2 final (june 18, 2004) Message-ID: The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The ElementTree package provides a Python implementation of this type, plus code to serialize element trees to and from XML = files. The 1.2 release adds limited support for XPath and XInclude, and also=20 fixes a number of serialization bugs, mostly related to extensive use of namespaces and unicode in tags and attribute names. For a complete list of changes, see the CHANGES document in the source kit. You can get the ElementTree toolkit from: http://effbot.org/downloads Documentation, articles, and some code samples (including an XML-RPC unmarshaller in 16 lines) are available from: http://effbot.org/zone/element.htm enjoy /F From brett@python.org Sun Jun 20 23:33:03 2004 From: brett@python.org (Brett Cannon) Date: Sun, 20 Jun 2004 15:33:03 -0700 Subject: python-dev Summary for 2004-06-01 through 2004-06-15 Message-ID: python-dev Summary for 2004-06-01 through 2004-06-15 ++++++++++++++++++++++++++++++++++++++++++++++++++++ This is a summary of traffic on the `python-dev mailing list`_ from June 01, 2004 through June 15, 2004. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the forty-third summary written by Brett Cannon (wonder if that summary count is correct?). To contact me, please send email to brett at python.org ; I do not have the time to keep up on comp.lang.python and thus do not always catch follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the `original text file`_. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on new code; otherwise use the current documentation as found at http://docs.python.org/ . PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to forward the development and use of Python. But the PSF_ cannot do this without donations. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary: http://www.python.org/dev/summary/2004-06-01_2004-06-15.html .. _original text file: http://www.python.org/dev/summary/2004-06-01_2004-06-15.ht Summary Announcements ===================== Wow, two summaries written in a single week. Hell has not frozen over, don't worry; work has just not started yet. =) Summaries ========= -------------------------------- New PEP on bytecode verification -------------------------------- As it stands now, unless you are running a debug build of Python, there are no checks that the bytecode being executed by the interpreter is valid. It is not terribly difficult to crash the interpreter with blatently invalid bytecode. In an attempt to resolve this, `PEP 330`_ has been written in hopes of coming up with a Python module in the stdlib that can have bytecode passed to it and attempt to perform some basic verification on it. .. _PEP 330: http://python.org/peps/pep-0330.html Contributing threads: - `PEP 330 Python bytecode verification `__ -------------------- 2.4a1 coming up soon -------------------- Python 2.4a1 should be coming out early July. If you have some bugs or patches you want to see in 2.4 then read Anthony's announcement for general guidelines on how to go about this. Jeremy Hylton pointed out that since the AST branch did not make it in before this announcement it would not be included in 2.4 (thus guaranteeing a sprint topic for PyCON 2005). Generator expressions *are* in this alpha with late bindings. If late bindings work out for you, or if you have an explicit use case in working code for early bindings, please speak up. Contributing threads: - `pre-announce: Python 2.4a1 is about a month away `__ -------------------------------------------------- The shaky courtship of 2.4 and function decorators -------------------------------------------------- With 2.4a1 ominously approaching on the horizon, Guido asked what people thought of holding off on including function decorators for 2.5. Some people said to put it in and if that meant using Guido's then so be it. Others said to wait and let Guido have more time since he wanted to consider Java 1.5's syntax. Guido said he would ask at EuroPython_ for more opinions. .. _EuroPython: http://www.europython.org/ Contributing threads: - `functions decorators in 2.4? `__ - `Dropping decorator syntax for 2.4? `__ ----------------------------------------------------------- Why Stackless is not about to be incorporated into the core ----------------------------------------------------------- Someone asked why Stackless_ is still not part of the Python core. After a bunch of talking, Guido spelled out a couple of reasons. One was a lack of a clear spec; if it is not obvious how it will behave it can't go in. Another was whether it could reasonably work on Jython; Python the language needs to be portable enough to be coded in C or Java. A third point was not wanting to rely on platform hacks in order for something to work; Stackless doesn't use the C stack and that can complicate things (and Guido put longjmp() from ISO C in this category so don't ever think of using it in a patch). In other words Stackless is not going to be integrated into the core at this time. .. _Stackless: http://www.stackless.com/ Contributing threads: - `Stackless Python `__ - `Re: Stackless Python `__ ------------------------------------------------------ Remember, some stdlib modules are maintained elsewhere ------------------------------------------------------ Greg Ward reminded python-dev that optparse is maintained as Optik_ and as a separate project. Some other modules are also maintained like this, so it is something to keep an eye out for if you are writing patches or reporting a bug. .. _Optik: http://optik.sf.net/ Contributing threads: - `Reminder: optparse.py is auto-generated `__ -------------- Python Bug Day -------------- The First Python Bug Day took place on June 5th, led by AM Kuchling. The end results are listed at http://www.python.org/moin/PythonBugDayStatus and look very good. Since SF troubles cropped up during the day (both frustration with people not being able to add files to bugs and patches created by other people and SF CVS going down), discussion of getting off of SF came up (this was also mentioned in several other minor threads). The desire to host off-site were brought up, but the issue of having enough volunteers to handle the load of managing a CVS or Subbversion repository was brought up. Also moving over to Roundup or GForge on a server under our control was also brought up. Nothing looks like it is going to happen any time soon, though (at least not until 2.4 is out the door). The next Bug Day has been tentatively scheduled for July 10. Contributing threads: - `Python bug day? `__ - `Bug day outcome `__ ---------------------------------------------------------- What it takes to have something to support weak references ---------------------------------------------------------- (should have been in last summary) Why don't strings and such support weak references? Turns out that variable-sized objects (i.e., tp_itemsize specified) cannot support them without direct support hard-coded in the struct. Since it would require more space and extra code for deallocation (and thus incur a performance penalty) for such common types as strings and tuples, it was decided that for such an infrequently used ability (at least in this case) it would not be worth the cost of adding support. Contributing threads: - `Why aren't more things weak referencable `__ ------------------------- Heterogeneous comparisons ------------------------- The list was reminded that in the future at some point, comparisons between heterogeneous types will raise TypeError except for '==' and '!='. This brought up the discussion of comparing floats to longs. Guido said he is going to make sure that they can still be compared without issue (part of the reason true division was introduced). People talked about the best way to go about it, but it was mostly just talk since this is not about to go into the core. Contributing threads: - `Comparing heterogeneous types `__ ----------------------- Finalizing Decimal type ----------------------- Facundo Batista posted an email summing up the last nagging features for the Decimal type and `PEP 327`_. He said he would post an updated PEP (which he has done) and get input from Tim Peters. Looks like this is almost in! .. _PEP 327: http://python.org/peps/pep-0327.html Contributing threads: - `Decimal issues - Conclusion `__ --------------- Free Icon books --------------- Tim Peters posted links to links to PDFs of three significant books on Icon_ (see the email for the links). Why would Python programmers care about the Icon programming language? Well, Python got the idea of generators from Icon. Plus it never hurts to know more languages, if anything just for new ideas for Python or to be able to emphatically state Python is better. =) Also, the book, 'The Icon Programming Language', is essentially the *only* book describing how a scripting language that is non-trivial is implemented. .. _Icon: http://www.cs.arizona.edu/icon/ Contributing threads: - `Free Icon books `__ ---------------------------------------- Documenting undocumented C API functions ---------------------------------------- Thomas Heller updated Doc/tools/undoc_symbols.py (which finds out what C API code is undocumented) and ran it. The list of undocumented C code is listed at http://starship.python.net/crew/theller/moin.cgi/Documenting_25CorePythonApiFunctions . If you would like to help with documenting, helping with documenting what is listed at the wiki would be great. Contributing threads: - `undocumented api functions `__ --------------------------------------------- Tool for side-by-side diffs outputted in HTML --------------------------------------------- http://www.python.org/sf/914575 has a patch that adds the necessary code and a tool script for side-by-side diffs using difflib that output in a nice HTML format. While the code has not been accepted yet, I personally know how useful this functionality can be so I thought I would just let people know about the code. And if you find this code helpful, then doing a code review and adding a comment on the patch would be helpful in getting the code accepted, especially after the author gets his next patch uploaded. Contributing threads: - `Side by Side Differencing Patch `__ - `HTML side by side diff patch 914575 `__ ----------------------------------- Removing CLRFs in PCbuild directory ----------------------------------- Martin v. Lowis fixed the vcproj files in the PCbuild directory to have the proper line endings. Problem is that you must run ``cvs update -A`` on your PCbuild directory to add the -kb tag on the files since it is a sticky tag. Contributing threads: - `Changing PCBuild/*.vcproj to text mode `__ -------------------------------------------------------- Bounding free list creation for ints and such ain't easy -------------------------------------------------------- Bounding the size of the memory used by ints and other built-ins that have a custom allocator was brought up. The suggestion of moving them to pymalloc was suggested, but it was pointed out it would make it slower and waste more space on some platforms. And the ideas on how to deal with this all seemed difficult. No code was committed in the end. Contributing threads: - `Object free lists `__ ------------------------------------- How to search the python-dev archives ------------------------------------- One idea is to use gmane.org to do your searches since they index the mailing list. The one that I (and apparently Tim Peters) use is to do a Google search with ``site:mail.python.org python-dev`` at the beginning. I actually search the python-dev archives using the same technique; ``site:www.python.org "python-dev Summary"``. Contributing threads: - `python-dev archive searching ? `__ From brian@sweetapp.com Sun Jun 20 19:21:14 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Sun, 20 Jun 2004 20:21:14 +0200 Subject: ANN: Vancouver Python Workshop - Talk deadline reminder In-Reply-To: <40CF1521.5040901@sweetapp.com> References: <40CF1521.5040901@sweetapp.com> Message-ID: This is a reminder that the deadline for submitting talks for the Vancouver Python Workshop is June 22nd. To submit a talk, see: http://www.vanpyz.org/conference/registration/submissions.html For general conference information, see: http://www.vanpyz.org/conference About the Vancouver Python Workshop =================================== The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o Python language and applications o Content management with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Talk submissions: until June 22nd Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian From greg@cosc.canterbury.ac.nz Mon Jun 21 01:36:56 2004 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Mon, 21 Jun 2004 12:36:56 +1200 Subject: ANN: PyGUI 1.4 Message-ID: PyGUI 1.4 is now available: http://www.cosc.canterbury.ac.nz/~greg/python_gui/ Highlights of this version: * Image and Pixmap classes added * shrink_wrap method added * some bugs fixed See CHANGES.txt in the distribution for details. What is PyGUI? -------------- PyGUI is an experimental highly-Pythonic cross-platform GUI API. Implementations are currently available for MacOSX and Gtk. For a full description of the project goals, see the PyGUI web page at the address above. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From peter@cendio.se Sat Jun 19 14:11:56 2004 From: peter@cendio.se (=?ISO-8859-1?Q?Peter_=C5strand?=) Date: Sat, 19 Jun 2004 15:11:56 +0200 Subject: process.py: updated popen5 module Message-ID: Seven months ago, I announced my popen5 module. Since then, I've made many changes: * The module has been renamed, and is now called 'process'. (As a separate project, this is bad name since there are already several other modules called 'process', but one explicit goal of this module is to have it included in the Python standard library. In this context, 'process' is the best suggestion so far.) * Support for Windows platforms has been added. Currently, the win32all extensions are required. (The idea is to remove this dependency by writing a small extension module, in the same way as _winreg works. Help is always appreciated...) * The run() function has been replaced with call() and callv(). See the documentation for details. * The attributes fromchild, tochild, and childerr has been renamed to stdout, stdin and stderr. * Many small improvements has been made, both in the module itself and the module tests. Note: The PEP is not yet updated to reflect these changes. The license is Python-style. The latest revision is 1.2, and is available from http://www.lysator.liu.se/~astrand/popen5/ . /Peter Astrand

process.py revision 1.2 - updated popen5 module (2004-06-04) From edcjones@erols.com Sat Jun 19 17:17:11 2004 From: edcjones@erols.com (Edward C. Jones) Date: Sat, 19 Jun 2004 12:17:11 -0400 Subject: ANN: ElementTree 1.2 final (june 18, 2004) In-Reply-To: References: Message-ID: Fredrik Lundh wrote: > The Element type is a simple but flexible container object, designed > to store hierarchical data structures, such as simplified XML infosets, > in memory. The ElementTree package provides a Python implementation > of this type, plus code to serialize element trees to and from XML files. I would like to suggest some additions to Element: walk: A generator that walks a tree in depth-first order. I think this is the same as "getiterator" but the docs are confusing. reverse_walk: Like walk but in the reverse order. walkaround: Walks around the outside of a tree. Each non-terminal node is visited twice. Each node should have a attribute whose values can be NONE, DONE, FIRST, SECOND, and LEAF. kill: Removes a node from a tree. It is replaced by its children. prettyprint: Prints a tree with each node indented according to its depth. From tim@zope.com Fri Jun 18 19:46:19 2004 From: tim@zope.com (Tim Peters) Date: Fri, 18 Jun 2004 14:46:19 -0400 Subject: ZODB 3.2.2 (final) released Message-ID: I'm pleased to announce the release of ZODB 3.2.2 (final). This is the version of ZODB that will ship with Zope 2.7.1 (final). Upgrading to ZODB 3.2.2 is strongly recommended for all users, and is critical for sites running ZRS. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.2 As promised with the ZODB 3.2.2b1 release last week, the tests for the unsupported Berkeley-based storages are now disabled in 3.2.2. In addition, a small but critical bug in FileStorage.restore() was identified and repaired. This bug didn't affect the Zope core, but is critical for sites running ZRS. See the news file for more detail: http://zope.org/Products/ZODB3.3/NEWS Note that ZODB 3.2.2 does not support Zope X3 (Zope 3 requires ZODB 3.3 -- as will Zope 2.8). From pinard@iro.umontreal.ca Thu Jun 17 16:56:43 2004 From: pinard@iro.umontreal.ca (=?iso-8859-1?Q?Fran=E7ois?= Pinard) Date: Thu, 17 Jun 2004 11:56:43 -0400 Subject: RELEASED: pynits 040617 Message-ID: Hi, my Python and Vim friends. Here is the second release of `pynits'. The documentation has been revised. Messages have been internationalised, defaulting to English, with French as a localisation. Thanks to those who were courageous enough to look at the initial release! :-) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Pynits is a useful tool while editing Python source code from within Vim, for tidying up individual sources lines, and doing some auxiliary tasks. I find it particularly helpful when formatting lines containing long or complex expressions. This tool requires a Python-enabled Vim. The Pynits tool may be downloaded from: http://fp-etc.progiciels-bpi.ca/showfile.html?mode=3Darchives while installation directions may be found at: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dpynits/README The documentation file is also available on the Web as: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dpynits/pynits.tx= t There are three sets of commands in this tool. A first set takes an entire line of Python source code (which may contain line continuations) and works hard at choosing a "best" surface representation, completely rebuilt from its syntax tree. A second set is meant to discover and report various formatting nits, and even to correct them when a correction recipe is known. A final set contains random commands, usually for a few simple reformatting tasks. --=20 Fran=E7ois Pinard http://www.iro.umontreal.ca/~pinard From roeland.rengelink@chello.nl Mon Jun 21 13:11:32 2004 From: roeland.rengelink@chello.nl (Roeland Rengelink) Date: Mon, 21 Jun 2004 14:11:32 +0200 Subject: ANN: PyORQ 0.1 - A Python Object-Relational binding Message-ID: I am pleased to anounce the release of PyORQ 0.1 PyORQ (Python Object Relational binding with Queries) implements persistence for Python objects using a relational database (PostgreSQL, MySQL, SQLite) for storage. With PyORQ you can use Python expressions to write queries which are automatically translated into SQL and executed by the backend. This leverages the search capabilities of RDBMSs in an object-oriented programming environment. PyORQ 0.1 is a technology demo. It's purpose is to demonstrate the possibility to translate python expressions into SQL queries and to solicit feedback on this approach and its implementation PyORQ 0.1 features: o A notation for describing persistent objects, based on Python properties. o Automatic creation of tables, based on the persistent object definition. o A native Python notation to describe queries. o Support for OO-programming (inheritance, encapsulation, polymorphism). - Persistent objects may refer to other persistent objects and queries understand this. - References to objects of a particular type may also refer to subclasses of that type. - Queries on a type, may return subclasses of that type. o Interfaces to several SQL backends: - PostgreSQL, based on pyPgSQL by Billy G. Allie. - MySQL, based on MySQL-Python by Andy Dustman. - SQLite, based on PySQLite by Michael Owens and Gerhard Haring o Bugs (undoubtedly) PyORQ is hosted on sourceforge and is distributed under a MIT license Download, tutorial, documentation and implementation notes can be found on the PyORQ web site: http://pyorq.sourceforge.net/ Roeland Rengelink From webmaster@keyphrene.com Mon Jun 21 18:13:44 2004 From: webmaster@keyphrene.com (webmaster@keyphrene.com) Date: Mon, 21 Jun 2004 17:13:44 GMT Subject: ANN: Naja 1.0.3 is now available Message-ID: Naja is a download manager and a website grabber written in Python/wxPython.You can add some plugins (newsreader, FTP client,WebDAV client) and take control of your downloads from your office. Naja supports proxy (HTTP, HTTPS, FTP, SOCKS v4a, SOCKS v5), and use some authentication methods. The downloading maybe achieved by splitting the file being downloaded into several parts and downloading these parts at the same time (HTTP, HTTPS, FTP). Donwload speeds are increased by downloading the file from the mirrors sites, when the sites propose it. Others features: Csv filter Cheksums (CRC32, MD2, MD4, MD5, SHA, SHA1, MDC2, RMD160) Crypt (Only for the eXtended version) and Decrypt (AES, DES, 3DES ...) newsreader, newsposter (uue, yEnc) CGI & WebDAV Server Web Interface basic and digest authentication for client and server From brian@sweetapp.com Tue Jun 22 17:55:37 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Tue, 22 Jun 2004 18:55:37 +0200 Subject: ANN: Vancouver Python Workshop - Talk deadline TODAY In-Reply-To: <40D5D59A.4060004@sweetapp.com> References: <40CF1521.5040901@sweetapp.com> <40D5D59A.4060004@sweetapp.com> Message-ID: This is a reminder that the deadline for submitting talks for the Vancouver Python Workshop is TODAY! We've had a lot of great talks submitted but there is still space in the schedule for more. To submit a talk, see: http://www.vanpyz.org/conference/registration/submissions.html For general conference information, see: http://www.vanpyz.org/conference About the Vancouver Python Workshop =================================== The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o Python language and applications o Content management with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Talk submissions: until June 22nd (today!) Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian From ryan.phillips@csus.edu Tue Jun 22 19:15:08 2004 From: ryan.phillips@csus.edu (Ryan Phillips) Date: Tue, 22 Jun 2004 18:15:08 GMT Subject: ANN: Planet Python Message-ID: I'm pleased to announce Planet Python to all of those that follow the Pyt= hon Bloggers.=A0=A0 http://www.planetpython.org Any updates/deletion of feeds please email: trolocsis (at) gmail dot com Regards, Ryan Phillips From phil@riverbankcomputing.co.uk Wed Jun 23 16:52:17 2004 From: phil@riverbankcomputing.co.uk (Phil Thompson) Date: Wed, 23 Jun 2004 16:52:17 +0100 Subject: ANN: SIP v4.0 Released Message-ID: Riverbank Computing is pleased to announce the release of SIP v4.0 available from http://www.riverbankcomputing.co.uk/. SIP is a tool for generating Python modules that wrap C or C++ libraries. It is similar to SWIG. Its main use to date has been to generate PyQt and PyKDE. While SIP has been around since 1998, this is the first release that is fully documented (see http://www.river-bank.demon.co.uk/docs/sip/sipref.html). SIP is licensed under the Python License and runs on Windows, UNIX, Linux and MacOS/X. SIP requires Python v2.3 or later (SIP v3.x is available to support earlier versions of Python). Other features of SIP include: - support for Python new-style classes - generated modules are quick to import, even for large libraries - support for Qt's signal/slot mechanism - thread support - the ability to re-implement C++ abstract and virtual methods in Python - the ability to define Python classes that derive from abstract C++ classes - the ability to spread a class hierarchy across multiple Python modules - support for C++ namespaces - support for C++ exceptions - support for C++ operators - an extensible build system written in Python that supports over 50 platform/compiler combinations. Phil From anthony@computronix.com Wed Jun 23 15:29:11 2004 From: anthony@computronix.com (Anthony Tuininga) Date: Wed, 23 Jun 2004 08:29:11 -0600 Subject: cx_Freeze 3.0 beta1 Message-ID: What is cx_Freeze? cx_Freeze is a set of utilities for freezing Python scripts into executables using many of the techniques found in Thomas Heller's py2exe, Gordon McMillan's Installer and the Freeze utility that ships with Python itself. Where do I get it? http://starship.python.net/crew/atuining http://www.computronix.com/utilities.shtml (it may be a few days before the second site is updated) What's new? 1) cx_Freeze now requires Python 2.3 or higher since it takes advantage of the ability of Python 2.3 and higher to import modules from zip files. This makes the freezing process considerably simpler and also allows for the execution of multiple frozen packages (such as found in COM servers or shared libraries) without requiring modification to the Python modules. 2) All external dependencies have been removed. cx_Freeze now only requires a standard Python distribution to do its work. 3) Added the ability to define the initialization scripts that cx_Freeze uses on startup of the frozen program. Previously, these scripts were written in C and could not easily be changed; now they are written in Python and can be found in the initscripts directory (and chosen with the new --init-script option to FreezePython). 4) The base executable ConsoleSetLibPath has been removed and replaced with the initscript ConsoleSetLibPath. 5) Removed base executables for Win32 services and Win32 COM servers. This functionality will be restored in the future but it is not currently in a state that is ready for release. If this functionality is required, please use py2exe or contact me for my work in progress. 6) The attribute sys.frozen is now set so that more recent pywin32 modules work as expected when frozen. 7) Added option --include-path to FreezePython to allow overriding of sys.path without modifying the environment variable PYTHONPATH. 8) Added option --target-dir/--install-dir to specify the directory in which the frozen executable and its dependencies will be placed. 9) Removed the option --shared-lib since it was used for building shared libraries and can be managed with the initscript SharedLib.py. 10) MakeFrozenBases.py now checks the platform specific include directory as requested by Michael Partridge. -- Anthony Tuininga anthony@computronix.com Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com From middleware04@eecg.toronto.edu Thu Jun 24 00:30:00 2004 From: middleware04@eecg.toronto.edu (Middleware 04) Date: Wed, 23 Jun 2004 19:30:00 -0400 (EDT) Subject: Middleware'04 Call for Posters Message-ID: ACM/IFIP/USENIX Middleware 2004 Workshops Call For Posters Posters are meant for publicizing current research initiatives as well as interesting new systems implemented using middleware technology. Reports of preliminary experience from middleware use cases are solicited. A 500-word summary of the poster's contents should be submitted by July 10th, 2004. Along with the notification of acceptance, authors will receive formatting instructions for the posters to be presented at the conference. Poster summaries will be published as part of the workshop proceedings. Note that the poster summaries will not be published within the conference proceedings. Submissions should be in PDF or PS format and should be sent directly by e-mail to the Posters Chair at delara@cs.toronto.edu, with the following subject line: "Middleware 2004 Poster Submission". Important Dates: Poster submissions: July 10th, 2004 Notification of acceptance: August 10th, 2004 For additional information contact: Eyal de Lara Middleware2004 Posters Chair Department of Computer Science University of Toronto Tel: +1-416-946-8656; Fax: +1-416-978-4765 delara@cs.toronto.edu From richardjones@optushome.com.au Thu Jun 24 11:07:19 2004 From: richardjones@optushome.com.au (Richard Jones) Date: Thu, 24 Jun 2004 20:07:19 +1000 Subject: SC-Track Roundup 0.7.5 - an issue tracking system Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 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. 0.7.5 is a bug fix release, including: - - force lookup of journal props in anydbm filtering - - fixed lookup of "missing" Link values for new props in anydbm backend - - allow list of values for id, Number and Boolean filtering in anydbm backend - - fixed some more mysql 0.6->0.7 upgrade bugs (sf bug 950410) - - fixed Boolean values in postgresql (sf bugs 972546 and 972600) - - fixed -g arg to roundup-server (sf bug 973946) - - better roundup-server usage string (sf bug 973352) - - include "context" always, as documented (sf bug 965447) - - fixed REMOTE_USER (external HTTP Basic auth) (sf bug 977309) - - fixed roundup-admin "find" to use better value parsing - - fixed RDBMS Class.find() to handle None value in multiple find - - export now stores file "content" in separate files in export directory If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.1.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py 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 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.1+ 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 (a classic bug/feature tracker and a minimal skeleton) and seven database back-ends (anydbm, bsddb, bsddb3, sqlite, metakit, mysql and postgresql). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA2qfXrGisBEHG6TARAtIVAJoCUgmHxA6MNzVbgCbLPKsHJAQRbQCfXgdI cwlqWpBIEPtQMi0UKbRt0AY= =tqYq -----END PGP SIGNATURE----- From phil@riverbankcomputing.co.uk Wed Jun 23 16:52:17 2004 From: phil@riverbankcomputing.co.uk (Phil Thompson) Date: Wed, 23 Jun 2004 16:52:17 +0100 Subject: ANN: SIP v4.0 Released Message-ID: Riverbank Computing is pleased to announce the release of SIP v4.0 available from http://www.riverbankcomputing.co.uk/. SIP is a tool for generating Python modules that wrap C or C++ libraries. It is similar to SWIG. Its main use to date has been to generate PyQt and PyKDE. While SIP has been around since 1998, this is the first release that is fully documented (see http://www.river-bank.demon.co.uk/docs/sip/sipref.html). SIP is licensed under the Python License and runs on Windows, UNIX, Linux and MacOS/X. SIP requires Python v2.3 or later (SIP v3.x is available to support earlier versions of Python). Other features of SIP include: - support for Python new-style classes - generated modules are quick to import, even for large libraries - support for Qt's signal/slot mechanism - thread support - the ability to re-implement C++ abstract and virtual methods in Python - the ability to define Python classes that derive from abstract C++ classes - the ability to spread a class hierarchy across multiple Python modules - support for C++ namespaces - support for C++ exceptions - support for C++ operators - an extensible build system written in Python that supports over 50 platform/compiler combinations. Phil -- http://mail.python.org/mailman/listinfo/python-list From skip@pobox.com Fri Jun 25 01:42:36 2004 From: skip@pobox.com (Skip Montanaro) Date: Thu, 24 Jun 2004 19:42:36 -0500 Subject: Script to condense the review page Message-ID: I help moderate a couple mailing lists on python.org. The biggest challenge for me is vetting messages which were held for review. The information density in the Mailman review page is pretty low, typically showing only two or three messages per screen. Most of the time all I'm really interested in are the subject and the disposition buttons. I wrote a script to display just that information (and set the default disposition to "discard"): http://www.musi-cal.com/~skip/python/mmfold.py The subject links to the full review page for that message, so you still have access to all the bells and whistles available should you want them. Ideally something like this will be incorporated into Mailman itself, but for now mmfold.py is a reasonable substitute and should serve as a decent place to experiment with other ideas. -- Skip Montanaro Got gigs? http://www.musi-cal.com/submit.html Got spam? http://www.spambayes.org/ skip@pobox.com From bvdp@uniserve.com Fri Jun 25 03:46:00 2004 From: bvdp@uniserve.com (Bob van der Poel) Date: Thu, 24 Jun 2004 19:46:00 -0700 Subject: ANNOUNCEMENT: MMA 0.8 Release Message-ID: I'm pleased to announce the release of my program mma - Musical MIDI Accompaniment version: Beta 0.8 MMA is a accompaniment generator -- it creates midi tracks for a soloist to perform over from a user supplied file containing chords and MMA directives. MMA is very versatile and generates excellent tracks. It comes with an extensive user-extendable library with a variety of patterns for various popular rhythms, an extensive user manual, and several demo songs. MMA is a command line driven program. It creates MIDI files which need a sequencer or MIDI file play program. MMA is written in Python. You'll need version 2.2 of Python for MMA to function. MMA is supplied in 4 tar.gz archives. Included: mma-bin -- the main script and library files. mma-html -- documentation in HTML format. mma-ps -- documentation in Postscript format. mma-songs -- a collection of about 120 songs in MMA format. If you get the entire download package it is well under 1meg in size. MMA is currently in BETA. We are looking for lots of help in debugging the program, creating songs for distribution, and new and improved library files. Best of all, MMA is free. It is released under the terms of the GNU public license. It has been developed on a Linux platform, but should be usable on just about any system. MMA is available on my personal home page: http://mypage.uniserve.com/~bvdp/mma/mma.html If you have any questions or comments, please send them to: bvdp@uniserve.com Enjoy! Beta 0.8: Some major cleanups and minor syntax changes. Binaries now work with MSDOS-like systems. Complete rewrite of PATTERN code. The sound and style of the resulting tracks has been greatly improved! This is approaching a 1.0 release, so please let me know of any major problems or concerns before the we start to do a final wrap. Comments appreciated! -- Bob van der Poel ** Wynndel, British Columbia, CANADA ** EMAIL: bvdp@uniserve.com WWW: http://mypage.uniserve.com/~bvdp From brian@sweetapp.com Fri Jun 25 17:32:29 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Fri, 25 Jun 2004 18:32:29 +0200 Subject: ANN: Vancouver Python Workshop - Preliminary talk list available In-Reply-To: <40D86489.5060604@sweetapp.com> References: <40CF1521.5040901@sweetapp.com> <40D5D59A.4060004@sweetapp.com> <40D86489.5060604@sweetapp.com> Message-ID: A preliminary list of talks has been compiled for the upcoming=20 Vancouver Python Workshop. The list can be found at the end of this e-mai= l. Conference registration is only open until Wednessday (June 30th) so=20 you should register as soon as possible. For general conference information, see: http://www.vanpyz.org/conference About the Vancouver Python Workshop =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o Python language and applications o Content management with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver =3D=3D=3D=3D=3D=3D=3D=3D=3D In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=3D112876= 0 Tentative Talk List =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D This list is subject to change and does not included tutorials for=20 beginning Python programmers. It also does not reflect the scheduling=20 of the talks in any way. "Python Question and Answer Session" - Guido van Rossum "A strategic commercial perspective on ... Python? Really?" - David Ascher "Taking control of Windows" - Andy McKay "Python Quirks, Gotchas and Warts" - Paul Prescod "Komodo's Code Intelligence System" - Trent Mick "Using Zope/Plone with Relational Databases" - Joel Burton "Just add water: a newbie's guide to customizing Plone's look and feel" - Andrew Coates "Using Python and Zope to write a movie restoration system" - Ian Cav=E9n "Extending Python With Pyrex" - Fraser Hanson "Constraint Programming in Python" - Toby Donaldson "Python Optimization" - Brian Quinlan "Twisted Picture: Building a client-server app with WxPython and Twisted" - Carlos Choy "Blocks & Views" - Scott David Daniels "Groupthink: the approaches to collaboration in Plone" - David Morriss "Open Source GIS with Python" - Mishtu Banerjee "Keep It Simple with PythonCard" - Kevin Altis "Stagehand - A Python BPEL4WS Implementation" - Andrew Francis "The Prothon Language" - Mark Hahn "Pygame: Implementing the big ideas from little developers" - Dethe Elza "Using Plone to devolve Web site management and maintenance" - Dominic Hiles "Using PyObjC to Avoid Writing Code" - Jim Tittsler "Using Plone to publish the Mouse Atlas of Gene Expression" - Kevin Teague "Object-Oriented Basics" - Jim O'Leary "New Models for Processing Text and XML with Python" - Sam Wilmott Cheers, Brian From twl@osafoundation.org Fri Jun 25 21:47:59 2004 From: twl@osafoundation.org (Ted Leung) Date: Fri, 25 Jun 2004 13:47:59 -0700 Subject: OSAF announces open source Chandler subproject - PyLucene Message-ID: We invite you to take a look at the new OSAF project at http://pylucene.osafoundation.org PyLucene is a Python wrapper around the Lucene indexing and search engine. It was developed by Andi Vajda at OSAF for use in Chandler. PyLucene is a way of letting Python use Lucene to do full text indexing. There has been a lot of interest and feedback from the Python developer community that it would be nice to be able to get this functionality without having to deal with all of the Chandler source tree. This interest lead naturally to the idea of a separate project. During the weekly OSAF IRC Office Hour on June 23, 2003 there was a discussion with Andi, the original developer of PyLucene about its origins, scope, and current status. You can review this conversation on the IRC log (from 11:00 to noon). ---- Ted Leung Open Source Applications Foundation (OSAF) PGP Fingerprint: 1003 7870 251F FA71 A59A CEE3 BEBA 2B87 F5FC 4B42 From csad7@t-online.de Fri Jun 25 23:22:26 2004 From: csad7@t-online.de (c.) Date: Sat, 26 Jun 2004 00:22:26 +0200 Subject: ANN: pyXSLdoc 0.62 Message-ID: what is it ---------- An application to produce documentation for XSLT files in XHTML format, similar to what javadoc does for Java files. changes since the last release ------------------------------ * new options -v, --verbose show more detailed information while generarating the documentation --helpfile show the information of a ReST .txt file on the help page. Default is ``./HELP.txt``. --windowtitle browser window title for the documenation * documentation of xsl:namespace-alias shows prefixes with connected URIs now. (thanks to Jarno Elovirta) * parameters of named templates are commented now and properly linked from index page * id and class attributes are filtered out of ReST XHTML to not interfere with pyXSLdocs own CSS classes * removed unused "deprecated" tab from navigation * updated to Pyana 0.9, should still work with Pyana 0.8 though * code documentation, refactoring and simplification (not all though ;) * lots of bugfixes and small changes see http://cthedot.de/pyxsldoc/README.txt for a complete list of changes license ------- pyXSLdoc is published under the LGPL. download -------- download pyXSLdoc v0.62 - 040626 from http://cthedot.de/pyxsldoc/ pyXSLdoc needs * Python 2.3 (tested with Python 2.3.4 on Windows XP only) * Pyana (tested with Pyana 0.9 only) * Docutils (tested with Docutils 0.3 only) usage ----- Copy the XSLT files to document in a directory below pyXSLdoc (you could also give the complete path to your files but that would end up like that in the documentation). Then start the documentation process with >python xsldoc.py DIRNAMES FILENAMES [options] DIRNAMES directories with XSLT files to document,e.g. dir1 dir2 All directories and XSLT files below a given directory will be processed, so you can just use your XSLT package main directory name (new from v0.50). FILENAMES single XSLT files to document, e.g. file1.xsl path/file2.xsl options ~~~~~~~ -h, --help show this help message and exit -sSOURCEPATH, --sourcepath=SOURCEPATH sourcepath to XSLTs, all XSLT files under this path will be documented and SOURCEPATH/overview.txt will be used for the overview. You might also simply list all dirs and XSLT files as parameters. -j, --javadoc, --htmldocs process comments in Javadoc style (HTML and @tags), default style is reStructuredText (ReST) -dDOCPATH, --docpath=DOCPATH documentation target directory, default is ./_xsldoc -oOVERVIEW, --overview=OVERVIEW show the information of this ReST .txt file on the overview page --helpfile=HELPFILE show the information of this ReST .txt file on the help page. Default is "./HELP.txt". --windowtitle=WINDOWTITLE browser window title for the documentation, text only, no tags -r, --removedocs remove all comments from given XSLTs and save results in COMMENTSTRIPPEDPATH. present files will be OVERWRITTEN! -cCOMMENTSTRIPPEDPATH, --commentstrippedpath=COMMENTSTRIPPEDPATH path where XSLTs will be saved after removing of all docs. Only used when option "-r" is given. Default directory is ./_optimized. -v, --verbose show more detailed information while generating the documentation thanks for the interest. any comment is appreciated christof hoeke http://cthedot.de

pyXSLdoc 0.62 - generate XSLT documentations (26-Jun-04) From greg@cosc.canterbury.ac.nz Sun Jun 27 03:50:09 2004 From: greg@cosc.canterbury.ac.nz (greg) Date: Sun, 27 Jun 2004 14:50:09 +1200 Subject: ANN: PyGUI 1.5 Message-ID: PyGUI 1.5 is now available: http://www.cosc.canterbury.ac.nz/~greg/python_gui/ This version adds a GLView class for 3D graphics using OpenGL. See 90-glview.py and 91-glview-task.py in the Tests directory of the distribution for examples of its use. What is PyGUI? -------------- PyGUI is an experimental highly-Pythonic cross-platform GUI API. Implementations are currently available for MacOSX and Gtk. For a full description of the project goals, see the PyGUI web page at the address above. From graeme@osdc.com.au Mon Jun 28 01:47:18 2004 From: graeme@osdc.com.au (Graeme Cross) Date: Mon, 28 Jun 2004 10:47:18 +1000 Subject: ANN: Talk deadline for Python track at OSDC 2004 is closing Message-ID: A reminder that the deadline for submitting a paper proposal for the Python track at the Australian Open Source Developers Conference is rapidly approaching (technically it is June 28, but a day or two late isn't going to hurt :) For details on submitting a paper, see: http://www.osdc.com.au/papers/call_for_papers.html For information about the Python track, and OSDC in general, see: http://www.osdc.com.au/python/index.html http://www.osdc.com.au/ Regards Graeme -- Graeme Cross, graeme@osdc.com.au OSDC 2004: The Australian Open Source Developers' Conference From brian@sweetapp.com Mon Jun 28 15:01:57 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Mon, 28 Jun 2004 16:01:57 +0200 Subject: ANN: Vancouver Python Workshop - Complete schedule available In-Reply-To: <40DC539D.2060206@sweetapp.com> References: <40CF1521.5040901@sweetapp.com> <40D5D59A.4060004@sweetapp.com> <40D86489.5060604@sweetapp.com> <40DC539D.2060206@sweetapp.com> Message-ID: The complete schedule for the Vancouver Python Workshop is now available! For details, see: http://www.vanpyz.org/conference/programme.html Early bird conference registration is only open until Wednessday (June 30th) so you should register as soon as possible! For general conference information, see: http://www.vanpyz.org/conference About the Vancouver Python Workshop =================================== The conference will begin on July 31st with keynote addresses by Guido van Rossum (the creator of Python) and Paul Everitt (co-founder of Zope Corp). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o General Python Topics o Web application development with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian From Python Developer List Tue Jun 29 14:56:15 2004 From: Python Developer List (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Tue, 29 Jun 2004 15:56:15 +0200 Subject: ANN: python-ldap-2.0.1 Message-ID: Find a new pre-release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.0.1 2004-06-29 Changes since 2.0.0: dsml: * Fixed wrong exception message format string ldap.schema.models: * Fixed Entry.__delitem__() to delete really everything when deleting an attribute dictionary item. From aahz@pythoncraft.com Wed Jun 30 14:33:25 2004 From: aahz@pythoncraft.com (Aahz) Date: Wed, 30 Jun 2004 09:33:25 -0400 Subject: BayPIGgies: July 8, 7:30pm Message-ID: The next meeting of BayPIGgies will be Thurs July 8 at 7:30pm. It will feature Roger Binns talking about BitPim, a program that manipulates data on cell phones. http://bitpim.sf.net/ BayPIGgies meetings are in Stanford, California. For more information and directions, see http://www.baypiggies.net/ Before the meeting, some people meet at 6pm for dinner in downtown Palo Alto. Ducky Sherwood is handling that; please send RSVPs to ducky@osafoundation.org Discussion of dinner plans is handled on the BayPIGgies mailing list. NOTE: Please RSVP by 3pm 7/8 if you want to attend the dinner. Advance notice: The August 12 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to make a presentation. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "Typing is cheap. Thinking is expensive." --Roy Smith, c.l.py From brian@sweetapp.com Wed Jun 30 16:53:49 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Wed, 30 Jun 2004 17:53:49 +0200 Subject: ANN: Vancouver Python Workshop - Last day for early bird registration In-Reply-To: <40E024D5.9090906@sweetapp.com> References: <40CF1521.5040901@sweetapp.com> <40D5D59A.4060004@sweetapp.com> <40D86489.5060604@sweetapp.com> <40DC539D.2060206@sweetapp.com> <40E024D5.9090906@sweetapp.com> Message-ID: What's New? =========== Early bird conference registration closes TODAY (June 30th). Late registration will be available until the conference starts, but at a greater cost. This is also the last day for early bird registration at the Hyatt and other hotels are filling fast. So this is the best time to register! To register, see: http://www.vanpyz.org/conference/registration For general conference information, see: http://www.vanpyz.org/conference About the Vancouver Python Workshop =================================== The conference will begin on July 31st with a keynote address by Guido van Rossum (the creator of Python). Further talks (and tutorials for beginners) will take place on August 1st and 2nd. The conference will be roughly divided into three tracks: o General Python Topics o Web application development with Python (esp. Zope and Plone) o Python for beginners More information see: http://www.vanpyz.org/conference/ or contact Brian Quinlan at: brian@sweetapp.com Vancouver ========= In addition to the opportunity to learn and socialize with fellow Pythonistas, the Vancouver Python Workshop also gives visitors the opportunity to visit one of the most extraordinary cities in the world (1). For more information about traveling to Vancouver, see: http://www.vanpyz.org/conference/travel.html http://www.tourismvancouver.com Important dates =============== Attendee registration: June 4th to June 30th Late registration: from July 1st Keynotes, preconference sprints & tutorials: July 31st Conference and tutorial dates: August 1st and 2nd (1) http://news.bbc.co.uk/2/hi/business/2299119.stm http://www.mercerhr.com/pressrelease/details.jhtml?idContent=1128760 Cheers, Brian From walter@livinglogic.de Wed Jun 30 20:33:21 2004 From: walter@livinglogic.de (=?ISO-8859-15?Q?Walter_D=F6rwald?=) Date: Wed, 30 Jun 2004 21:33:21 +0200 Subject: ANN: XIST 2.5 Message-ID: XIST 2.5 has been released! What is it? =========== XIST is an XML-based extensible HTML generator written in Python. XIST is also a DOM parser (built on top of SAX2) with a very simple and Pythonesque tree API. Every XML element type corresponds to a Python class, and these Python classes provide a conversion method to transform the XML tree (e.g., into HTML). XIST can be considered "object oriented XSL". What's new in version 2.5? ========================== * Specifying content models for elements has seen major enhancements. The boolean class attribute empty has been replaced by an object model whose checkvalid method will be called for validating the element content. * A new module ll.xist.sims has been added that provides a simple schema validation. Schema violations will be reported via Pythons warning framework. * All namespace modules have been updated to use sims information. The SVG module has been updated to SVG 1.1. The docbook module has been updated to DocBook 4.3. * It's possible to switch off validation during parsing and publishing. * Experimental support for Holger Krekel's XPython has been added. * Creating global attributes has been simplified. Passing an instance of ll.xist.xsc.Namespace.Attrs to an Element constructor now does the right thing: * ll.xist.xsc.CharRef now inherits from ll.xist.xsc.Text too, so you don't have to special case CharRefs any more. When publishing, CharRefs will be handled like Text nodes. * ll.xist.ns.meta.contenttype now has an attribute mimetype (defaulting to "text/html") for specifying the MIME type. * ll.xist.ns.htmlspecials.caps has been removed. * Registering elements in namespace classes has been rewritten to use a cache now. * Pretty printing has been changed: Whitespace will only be added now if there are no text nodes in element content. * Two mailing lists are now available: One for discussion about XIST and one for XIST announcements. For changes in older versions see: http://www.livinglogic.de/Python/xist/History.html Where can I get it? =================== XIST can be downloaded from http://ftp.livinglogic.de/xist/ or ftp://ftp.livinglogic.de/pub/livinglogic/xist/ Web pages are at http://www.livinglogic.de/Python/xist/ ViewCVS access is available at http://www.livinglogic.de/viewcvs/ For information about the mailing lists go to http://www.livinglogic.de/Python/xist/Mailinglists.html Bye, Walter Dörwald From brian@sweetapp.com Wed Jun 30 21:01:37 2004 From: brian@sweetapp.com (Brian Quinlan) Date: Wed, 30 Jun 2004 22:01:37 +0200 Subject: ANN: Pyana 0.9.1 Released Message-ID: ANN: Pyana 0.9.1 Released You can find it here: http://sourceforge.net/project/showfiles.php?group_id=28142 Changes: - Fixes a bug in Pyana 0.9.0 where repeated warning messages could cause a crash What is Pyana? Pyana is a Python interface to the Xalan-C XSLT processor. It provides a simple and safe API for doing XSLT transformations from Python but with the performance of a C processor. For example: import Pyana source_url = 'http://pyana.sourceforge.net/examples/helloworld.xml' style_url = 'http://pyana.sourceforge.net/examples/helloworld.xsl' print Pyana.transform2String( source=Pyana.URI(source), style=Pyana.URI(style)) Some more complex examples are provided here: http://pyana.sourceforge.net/examples/ Cheers, Brian From inigoserna@terra.es Wed Jun 30 22:21:27 2004 From: inigoserna@terra.es (=?ISO-8859-1?Q?I=F1igo?= Serna) Date: Wed, 30 Jun 2004 23:21:27 +0200 Subject: ANN: lfm 0.91 Message-ID: --=-hiGLhdeBi+V+c2Tk8Vhe Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi out there, after almost 2 years since last public release, tonight I announce the more= stable, rock, solid and powerful new version of lfm (v0.91). lfm is a 'midnight commander'-clone written in Python and licensed under GNU Public License. It should work on any UNIX with a modern (n)curses library and Python curses module compiled in. See README file or visit the web page for more information.=20 Download it from: http://www.terra.es/personal7/inigoserna/lfm or if it doesn't show last version (crap of ISP reverse proxy), try this lo= w-bandwidth home server: http://inigo.katxi.org/devel/lfm Of course, all comments, suggestions etc. are welcome. Changes since version 0.9:=20 Version 0.91 ("It rocks... yeah!") - 2004/06/30: + quite stable and robust, doesn't crash + faster + new option: show_dotfiles flag + new option: detach_terminal_at_exec flag: useful f.e. if you want to run elinks as web browser attached to lfm terminal + file associations and applications can be configured in preferences + now each application has only 1 associated program, *breaking old .lfmr= c* + perms dialog: users & groups sorted alphabetically + uncompress in other panel + resizing terminal works in lfm, pyview. Be careful with dialogs + columns size eliminated from preferences + 1-panel view redesigned + ESC closes dialogs, not lfm or pyview + Ctrl-D: select bookmark dialog + code reorganized: actions.py, vfs.py + added classifiers to setup.py script Version 0.90 was never publically released Best regards, --=20 I=F1igo Serna Katxijasotzaileak --=-hiGLhdeBi+V+c2Tk8Vhe Content-Type: application/pgp-signature; name=signature.asc Content-Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQBA4y7WfN63/+cBjZoRAvESAKDKwhCEj8Z9cQdRqzJzD0vF+w6V0wCbBFeP 6sBSKMHdMemoNDOVhsjz+Ik= =y5W0 -----END PGP SIGNATURE----- --=-hiGLhdeBi+V+c2Tk8Vhe--