From guido@python.org Wed Mar 1 18:57:56 2000 From: guido@python.org (Guido van Rossum) Date: Wed, 01 Mar 00 18:57:56 GMT Subject: Multi-argument append() is illegal Message-ID: I've noticed that there is some code out there that creates a list of tuples and uses code like list.append(a,b,c) to add the tuple (a,b,c) to the list. According to the documentation, this is illegal: append() only takes a single argument, and one should write list.append((a,b,c)). However, the actual append() implementation didn't mind, and implemented list.append(a,b,c) as list.append((a,b,c)). Many people are using this even though it's never been documented. I am going to rectify this in Python 1.6 -- people coming from other languages might well expect list.append(a, b, c) to mean the same as list.append(a); list.append(b); list.append(c), and it's always been my philosophy to make ambiguous syntax illegal rather than to pick one interpretation randomly. This message is simply a heads-up that you should be aware of this change (when 1.6 comes out, which should be before the summer). You can test your programs using the current CVS version (see www.python.org/download/cvs.html). You can also grep through your sources for a pattern like "\. *append *\(.*," -- which doesn't find every occurrence, but is a good starting point. If you have a smarter grep-like tool you may be able to write a tighter matching expression. Watch out for false hits though: some classes define their own multi-argument append()... --Guido van Rossum (home page: http://www.python.org/~guido/) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From guido@python.org Wed Mar 1 18:58:23 2000 From: guido@python.org (Guido van Rossum) Date: Wed, 01 Mar 00 18:58:23 GMT Subject: New mailing list for IDLE development Message-ID: As part of the CP4E project, we're planning to do major work on IDLE. This includes an overhaul of the debugger, adding project management, customization, and more. We've created a new mailing list to discuss this work. Jeremy and I expect to do most of the work here at CNRI, but we welcome contributions and design discussions. We plan to carry out most of our own discussions about IDLE on the list as well. I'll post a more detailed document about our plans to the list, once enough people have signed up. IDLE will continue to be part of the standard Python distribution. Contributions will be treated the same way as regular contributions to Python (see python.org/patches) but they will be discussed and should be posted to the idle-dev mailing list. To join the mailing list, go to http://www.python.org/mailman/listinfo/idle-dev See you there! --Guido van Rossum (home page: http://www.python.org/~guido/) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From effbot@telia.com Wed Mar 1 18:58:19 2000 From: effbot@telia.com (Fredrik Lundh) Date: Wed, 01 Mar 00 18:58:19 GMT Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Feb 28) Message-ID: Help wanted: Andrew Kuchling: Maintainer needed for the curses module http://www.deja.com/=dnc/getdoc.xp?AN=590053755 David Ascher: Call for Patch for Borland compiler http://www.deja.com/=dnc/getdoc.xp?AN=588013997 www.faqts.com: Python Knowledge Base http://www.faqts.com/knowledge-base/index.phtml/fid/199/lang New mailing lists: ASP scripting with Python: http://www.asplists.com/asplists/asppython.asp Glenn Norton announces a small study group for Python newcomers: http://www.egroups.com/group/python-studies/info.html More Python-related projects move to sourceforge: Numerical Python: http://numpy.sourceforge.net Bernard Herzog's Sketch: http://sketch.sourceforge.net Alessandro Bottoni reviews John Grayson's 'Python and Tkinter programming,' and likes what he sees: http://www.deja.com/=dnc/getdoc.xp?AN=588012707 Over at the software carpentry, Philip Wadler discusses how to 'embed' a make-like tool in Python: http://software-carpentry.codesourcery.com/lists/sc-discuss/msg00068.html >From the newsgroup: Tim Peters: Fun with Lazy Streams http://www.deja.com/=dnc/getdoc.xp?AN=590446915 http://www.deja.com/=dnc/getdoc.xp?AN=590532128 (errata) Tom Bryan: How to configure Emacs to use Python http://www.deja.com/=dnc/getdoc.xp?AN=587498993 http://www.python.org/emacs/python-mode Tim Peters: Performance penalties when using nested functions http://www.deja.com/=dnc/getdoc.xp?AN=589614882 Fredrik Lundh: How to do file locking on Windows http://www.deja.com/=dnc/getdoc.xp?AN=589808979 Aahz Maruch: How to use threads (a simple threading example) http://www.deja.com/=dnc/getdoc.xp?AN=570016307 Fredrik Lundh: extracting hyperlinks from an HTML document http://www.deja.com/=dnc/getdoc.xp?AN=588617613 Tom Bryan: Comparing Perl and Python http://www.deja.com/=dnc/getdoc.xp?AN=588777654 Jamie Zawinski: Tabs versus Spaces: An Eternal Holy War http://www.jwz.org/doc/tabs-vs-spaces.html Jay Graves wants to run Python on AS/400: http://www.deja.com/=dnc/getdoc.xp?AN=588863805 Andreas Otto: proposes a 'token-stream compiler' for Python http://home.t-online.de/home/aotto/compiler-Paper.html (in german) The annual GUI war came and went. Highlights: Gerrit Holl: Python GUI Comparision http://www.nl.linux.org/~gerrit/gui.html Guido van Rossum: Tkinter vs. wxPython http://www.deja.com/=dnc/getdoc.xp?AN=589134497 Peter Funk: Tkinter works with Tcl/Tk 8.3.0 http://www.deja.com/=dnc/getdoc.xp?AN=589280553 Lyle Johnson: Python bindings for the FOX user interface toolkit http://home.hiwaay.net/~johnson2/FXPy Fredrik Lundh: Some notes on Tkinter performance http://www.pythonware.com/people/fredrik/fyi/fyi03.htm Kevin Rogers: Where to find Tkinter documentation http://www.deja.com/=dnc/getdoc.xp?AN=588911772 Fredrik Lundh: How to print stuff from Tkinter http://www.deja.com/=dnc/getdoc.xp?AN=588907043 Kevin Cazabon: How to make sure Tkinter images stay on screen http://www.deja.com/=dnc/getdoc.xp?AN=589175052 Robin Becker: Tkinter stubs for dummies http://www.python.org/pipermail/python-list/2000-February/046654.html On the lighter side: Martijn Faassen explains why Tim Peters must be invisible: http://www.deja.com/=dnc/getdoc.xp?AN=588080148 Will Ware: Phyththon misspelling contest http://www.deja.com/=dnc/viewthread.xp?AN=589151105 Egbert Bouwman: a regular expression that matches all possible spellings of the word 'python' (from 'pitn' to 'phphphieyythonne'): http://www.deja.com/=dnc/getdoc.xp?AN=589804937 ...and finally, Francois Pinard wonders what a 'killer app' really is. Bill Gates has the answer: http://www.python.org/pipermail/python-list/2000-February/046773.html ======================================================================== Everything you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the center of Pythonia http://www.python.org eff-bot's complements this digest with his daily python url http://hem.passagen.se/eff/url.htm Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Consortium emerges as an independent nexus of activity http://www.python.org/consortium The Vaults of Parnassus ambitiously collects Python resources http://www.vex.net/~x/parnassus/ Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py Python Journal is at work on its second issue http://www.pythonjournal.com Links2Go is a new semi-automated link collection; it's impressive what AI can generate http://www.links2go.com/search?search=python Archive probing trick of the trade: http://www.dejanews.com/dnquery.xp?QRY=&DBS=2&ST=PS&defaultOp=AND&LNG=ALL&format=threaded&showsort=date&maxhits=100&groups=comp.lang.python Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://purl.org/thecliff/python/url.html or http://www.dejanews.com/dnquery.xp?QRY=~g%20comp.lang.python%20Python-URL%21 Suggestions/corrections for next week's posting are always welcome. http://www.egroups.com/list/python-url-leads/ To receive a new issue of this posting in e-mail each Monday morning, ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. == Cameron Laird Business: http://www.Phaseit.net Personal: http://starbase.neosoft.com/~claird/home.html -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From mike@digicool.com Wed Mar 1 23:51:39 2000 From: mike@digicool.com (Mike Pelletier) Date: Wed, 1 Mar 2000 18:51:39 -0500 (EST) Subject: Zope Weekly News Message-ID: G'day, Zope Weekly News is a digest of some of the useful and interesting events which have occurred on the various Zope mailing lists and the Zope.org site. It is published each Wednesday evening. Any opinions contained in the Zope Weekly News are those of the chronicler exclusively. Announcements * XML.com has published another Zope article by Amos Latteier, titled "Advanced XML Applications in Zope" http://www.xml.com/pub/2000/02/23/zope/index.html New Products * Software Product: PMPSurvey, by "sleeper" This is another survey product. It supports single and multiple answer questions. It may easily be embedded within other web pages, and reportedly sports a nice management interface. http://www.zope.org/Members/sleeper/PMPSurvey Updates * Software Product: FSSession, by "gaaros" This product can be used to maintain arbitrary per-visitor data (session data) without burdening your ZODB with excessive transactions. It does this by storing the sessions on your filesystem. This update, 0.2.3, uses cPickle, which makes it faster and more flexible. There are additional new features. http://www.zope.org/Members/gaaros/FSSession * Software Product: BannerFolder, by "lalo" This product randomly displays one of it's contained ads or DTML Methods. There are provisions for tracking click-thrus and for limiting the number of times an ad will display. The current version is 0.4. http://www.zope.org/Members/lalo/BannerFolder * Software Product: ZRadius, by "Zen" This is a Radius authenticator. It can be used on it's own, or in Zope as a GenericUserFolder plug-in. This is a bug-fix release, bringing the version to 1.1. http://www.zope.org/Members/Zen/ZRadius Zope.org items * Zope Documentation Plan, by Amos Latteier Amos Latteier is soliciting feedback on his Zope Documentation Plan. It describes the initiatives to improve the documentation situation which are underway at DC, their goals, and the assumptions they are based on. If you would like to offer feedback, Amos is available at . http://www.zope.org/Members/Amos/Documentation/Plan * Tip: Using PythonMethods on FreeBSD, by "als" This tip points out that a module required by PythonMethods (new) is not enabled by default by FreeBSD's python port. It describes the solution. http://www.zope.org/Members/als/tips/PythonMethod_FBSD * All Product Releases, by Martijn Pieters This page is designed to be used with wget, Go!Zilla, or some other web-sucking tool. It contains links to every Product Release on the Zope site. http://www.zope.org/Members/mj/AllProds * How-To: Wizards Made Easy, by "jspisak" This document explains a few techniques which make it easy to create simple multiple-page forms, like Windows' Wizards. http://www.zope.org/Members/jspisak/wizard_keys -- Mike Pelletier. Return-Path: Delivered-To: python-announce-list@python.org Received: from cnri.reston.va.us (ns.CNRI.Reston.VA.US [132.151.1.1]) by dinsdale.python.org (Postfix) with ESMTP id A3D4E1CD7E for ; Tue, 7 Mar 2000 14:01:04 -0500 (EST) Received: from ns1.cnri.reston.va.us (host202 [132.151.1.202]) by cnri.reston.va.us (8.9.1a/8.9.1) with ESMTP id OAA27070 for ; Tue, 7 Mar 2000 14:01:05 -0500 (EST) Received: from goon.cnri.reston.va.us.cnri.reston.va.us (goonx [10.27.30.39]) by ns1.cnri.reston.va.us (8.8.8+Sun/8.8.8) with SMTP id OAA10725 for ; Tue, 7 Mar 2000 14:03:01 -0500 (EST) Date: Tue, 7 Mar 2000 14:03:01 -0500 (EST) Message-Id: <200003071903.OAA10725@ns1.cnri.reston.va.us> Resent-Message-ID: <14533.24324.758962.63891@goon.cnri.reston.va.us> Resent-Date: Tue, 7 Mar 2000 14:56:52 -0500 (EST) Resent-From: Jeremy Hylton Resent-To: python-announce-list@python.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit From: Jeremy Hylton Reply-To: jeremy@cnri.reston.va.us To: python-list@python.org Cc: python-annouce@python.org Subject: DCPIGgies: Next Monday, 7:30 pm X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid Content-Transfer-Encoding: 7bit Sender: python-announce-list-admin@python.org Errors-To: python-announce-list-admin@python.org X-BeenThere: python-announce-list@python.org X-Mailman-Version: 1.2 (beta 1) Precedence: bulk List-Id: Announcement-only list for the Python programming language The next DCPIGgies (DC Python Interest Group) meeting is less than a week away. The meeting will be held at CNRI on Monday, March 13 from 7:30pm to 9:00pm. If you plan to attend, please RSVP to me: jeremy@cnri.reston.va.us. Speaker: Scott Cotton Static Type and Interface Checking for Python General Review and Fundamental Decisions Abstract ---------- This presentation reviews various possible ways of adding static type checking to python. The problem poses two questions: 1) What sort of static type checking system would be most appropriate for python? 2) By what means may static type checking be made optional? A decision tree for each question is presented based on a combination of type theory, an understanding of python, and properties that have become apparent in the development of a sample type checking system. Finally, we discuss some overall approaches that would maximize the benefits and/or minimize the drawbacks of adding optional static type checking to python. Scott will be speaking from 8:00 to 9:00pm. We will have food and introductions starting at 7:30pm. We may also have some time after the talk for Q&A with Guido and Barry on Python and JPython. Pizza, salad, and soda will be provided courtesy of Foretec Seminars. Please RSVP by email to jeremy@cnri.reston.va.us. I need to know how many people will attend and how many will be eating pizza. Directions to CNRI can be found on the Web: http://www.cnri.reston.va.us/directions.html See you there! -- Jeremy Hylton From mike@digicool.com Wed Mar 8 22:59:48 2000 From: mike@digicool.com (Mike Pelletier) Date: Wed, 8 Mar 2000 17:59:48 -0500 (EST) Subject: Zope Weekly News Message-ID: G'day, Zope Weekly News is a digest of some of the useful and interesting events which have occurred on the various Zope mailing lists and the Zope.org site. It is published each Wednesday evening. Any opinions contained in the Zope Weekly News are those of the chronicler exclusively. Announcements * A Documentation Survey has been posted. This survey will help Digital Creations decide where to focus our efforts by allowing you to tell us what you think about Zope documentation. http://www.zope.org/Members/Amos/Documentation/DocSurvey * "efm" has made a set of RPM distributions of Zope 2.1.4. ftp://www.tummy.com/pub/tummy/RPMS/ * Maik Röder has posted an announcement regarding the Zope Documentation Project (ZDP). Among other things, the ZDP has a new site. It's a fantastic resource, and definitely worth checking out. http://www.zope.org/Members/roeder/zdp New Products * Software Product: NFG Navigation Product, submitted by "gyst" Another product which provides navigation widgets such as trees and maps. http://www.zope.org/Members/gyst/NFGnav * Software Product: ZopeEDIT, submitted by "jimbag" This product allows you to edit DTML object from your Zope database in your favorite text editor. Maybe. Written in Python, so it just might work on your machine. This is _not_ a Zope add-on, it runs on it's own. http://www.zope.org/Members/jimbag/ZopeEDIT Updates * Software Product: mod_pcgi2, submitted by "phd" The update to 1.0.2 adds new documentation. This is module allows Apache to communicate with long-running PCGI servers, such as Zope. http://www.zope.org/Members/phd/mod_pcgi2 * Software Product: load_site.py with additional features, submitted by "Itamar" This is an enhancement to the load_site.py utility that comes with Zope. It can be used to fill a Zope database with content from a filesystem. This release, version 1.2, fixes all known bugs, has new features from the newest version of the original load_site.py, and runs in 'standalone' mode, loading into a remote Zope server. http://www.zope.org/Members/itamar/load_site/load_site1.2 * Software Product: FSSession, submitted by "gaaros" FSSession allows you to store persistent, per-visitor information on your filesystem. This update, to 0.3.0, fixes a number of bugs and properly supports Zope transactions. http://www.zope.org/Members/gaaros/FSSession * Software Product: KM|Net News, submitted by Kevin Dangoor KM|New News is a weblog (news site) product, not unlike (but not identical to) Squishdot. This update is version 1.1. http://lists.zope.org/pipermail/zope-announce/2000-March/000122.html http://www.zope.org/Members/tazzzzz/kmnn Zope.org items * How-To: Managing http/https URL Links, submitted by "rbickers" This How-To describes a clever method to generate links to objects which require different protocols (http or https). This allows you to use encryption only where needed, without using exclusively absolute links. http://www.zope.org/Members/rbickers/http_https_ulinks * How-To: How to view all inherited and acquired attributes and methods of an object, submitted by "dmost" This How-To is essentially an educational (or debugging) tool. Often it's difficult to figure out what methods an object has, or where those methods are coming from. This How-To provides an external method which lays it all out for you. http://www.zope.org/Members/dmost/ViewSelf * How-To: User Defined Roles and Proxies, submitted by "lvogel" "This HOWTO is to give a brief explanation of what a user defined role is, why you would want to set one up, and how to go about creating one. I also briefly touch setting up a proxy on Zope objects." http://www.zope.org/Members/lvogel/proxy * How-To: Change TinyTable values using DTML, submitted by "cguardia" "The TinyTable product is a good tool if you need simple table lookup functionality in your Zope apps. However, it's usefulness is limited by the fact that it doesn't support writing single values to the tables you create." * How-To: RESPONSE.write with ZServer 2.1.4, submitted by "htrd" "Streaming output does not work in Zope 2.1.4, when using ZServer to serve HTTP. This is fixed with the following two files..." http://www.zope.org/Members/htrd/RESPONSE.write/howto -- Mike Pelletier. From hgebel@inet.net Thu Mar 9 16:49:29 2000 From: hgebel@inet.net (Harry Henry Gebel) Date: Thu, 9 Mar 2000 11:49:29 -0500 Subject: [Module] PyNcurses v0.1 Message-ID: <10492.000309@vex.net> PyNcurses v0.1 -------------- New Ncurses binding for Python PyNcurses is a new Python binding for ncurses, generated with the help of SWIG. It includes the curses, panel, menu, and form libraries. PyNcurses has now reached the point where I am able to use it, but if it is to truly improve I need input from other users, so I would appreciate it if anyone interested in using ncurses with Python would download the package and give me any suggestions that you think would help to make it better. URL: http://pyncurses.sourceforge.net Download: http://download.sourceforge.net/pyncurses/pyncurses-0.1.tar.bz2 Licesce: BSD Style Requires: ncurses Categories: Text Based UI Harry Henry Gebel (hgebel@inet.net) -- PyNcurses v0.1 -- New Ncurses binding for Python From adustman@comstar.net Fri Mar 10 22:29:13 2000 From: adustman@comstar.net (Andy Dustman) Date: Fri, 10 Mar 2000 17:29:13 -0500 Subject: [Module] HyperText 1.0.0 Message-ID: <10728.000310@vex.net> HyperText 1.0.0 --------------- light-weight HTML document generator The HyperText package is a light-weight (small and fast) HTML document generator. It is much smaller than HTMLGen, though it lacks some features. It implements a full HTML 4.0 element set and several base Document classes for different environments. This code has been used in regular production for more than a year without any changes whatsoever, and should be considered a stable release. Documentation is in the source. If you don't agree that the source itself is a work of art, return it for a full refund; note that this is free software, so send all returns to /dev/null. URL: http://starship.python.net/crew/adustman Download: ftp://starship.python.net/pub/crew/adustman/HyperText-1.0.0.tar.gz Licesce: Python Style Categories: Web Andy Dustman (adustman@comstar.net) http://starship.python.net/crew/adustman -- HyperText 1.0.0 -- light-weight HTML document generator From adustman@comstar.net Sat Mar 11 00:59:15 2000 From: adustman@comstar.net (Andy Dustman) Date: Fri, 10 Mar 2000 19:59:15 -0500 Subject: [Module] SQLDict 1.0.0 Message-ID: <11832.000310@vex.net> SQLDict 1.0.0 ------------- Wraps your favorite SQL database with a dictionary interface This module will wrap a dictionary interface around your favorite SQL database and read/write your own object classes directly. This code has been used in production for more than a year and should be considered quite stable. URL: http://starship.python.net/crew/adustman Download: ftp://starship.python.net/pub/crew/adustman/SQLDict-1.0.0.tar.gz Licesce: Python Style Categories: Database Andy Dustman (adustman@comstar.net) http://starship.python.net/crew/adustman -- SQLDict 1.0.0 -- Wraps your favorite SQL database with a dictionary interface From mike@clove.com Mon Mar 13 15:18:43 2000 From: mike@clove.com (Mike Howard) Date: Mon, 13 Mar 2000 10:18:43 -0500 Subject: telnetnvt.py Message-ID: <20000313151844.621DB891D@mail.clove.com> I've completed a `first cut' at a telnet class. This is not a replacement for telnetlib.py, but could serve as a base class for it. See: http://www.clove.com/downloads telnetnvt.py is a python module which implements:Download telnetnvt.py RFC 854 - basic Telnet Protocol RFC 856 - Telnet Binary Transmission RFC 857 - Telnet Echo RFC 858 - Suppress Go Ahead RFC1372 - Flow Control It is not (yet) a replacement for telnetlib.py which is included in the Python 1.5 distribution. The differences are: telnetlib.py does not implement options - telnetnvt.py does and provides a method to add additional options - either directly or by subclassing telnetlib.py does not require threads, whereas telnetnvt.py currently does. This will be fixed RSN -- Mike Howard From mike@digicool.com Wed Mar 15 22:20:56 2000 From: mike@digicool.com (Mike Pelletier) Date: Wed, 15 Mar 2000 17:20:56 -0500 (EST) Subject: Zope Weekly News Message-ID: G'day, Zope Weekly News is a digest of some of the useful and interesting events which have occurred on the various Zope mailing lists and the Zope.org site. It is published each Wednesday evening. Any opinions contained in the Zope Weekly News are those of the chronicler exclusively (but I'm willing to share). Announcements * The latest versions of the Zope Content Managers Guide, Z SQL Method User's Guide and DTML Reference Guides is available in postscript(ps) format. With luck, the technical problems of the previous versions have been fixed. http://www.zope.org/Members/Pam/PSversion * Check out the new Zope Documentation Projects page that lists current Zope documentation projects and their status. http://www.zope.org/Documentation/Projects/Projects * Martijn Faassen has established a Zope-XML mailing list. The intent is to discuss Zope's XML infrastructure. http://www.egroups.com/group/zope-xml/info.html New Products * Software Product: iTrack Issue Tracker Product, by "shalabh" iTrack allows a team of people to keep track of various issues about a project. Currently this is in development stage (Version 0.2.0) but usable, as long as you follow the instructions. http://www.zope.org/Members/shalabh/iTrack/ * Software Product: ZGDChart Product, by "teyc" ZGDChart uses gdchart to draw charts. This product comes with Windows binaries and source for non-Windows platforms. This initial development release is 0.3. http://www.zope.org/Members/teyc/ZGDChart * Software Product: DTMLTemplate, by "halazar" DTML Templates are documents that allow blocks of text to be named and made available to other documents. The basic building block of templates is the DTML block tag, which can also be used with other DTML document types. Templates export their blocks. Another new tag, the suppress tag, allows block definition without rendering. http://www.zope.org/Members/halazar/Products/DTMLTemplate Updates * Software Product: jcNTUserFolder, by Jephte CLAIN This product authenticates Zope users against an NT domain controller. All users are encouraged to upgrade to this version, 0.0.3. Unfortunately, the upgrade is incompatible. You will lose any role settings. http://www.zope.org/Members/jephte/jcNTUserFolder Zope.org items * How-To: The Debugger Is Your Friend, by Michel Pelletier This HowTo is an invaluable resource for those days where if I get one more mysterious traceback, just one more and I swear I'll crack. It explains how to step through Zope code line-by-line with the python debugger. http://www.zope.org/Members/michel/HowTos/TheDebuggerIsYourFriend * How-To: How to test your products without (re)starting Zope, by "teyc" This HowTo describes testing Zope products within a python interpreter without starting the Zope server. This rather speeds up the code-test-curse-code cycle, because it allows you to quickly reload your Product with each change. http://www.zope.org/Members/teyc/howtoProductTesting -- Mike Pelletier. From dpg1@uk.research.att.com Thu Mar 16 10:20:42 2000 From: dpg1@uk.research.att.com (Duncan Grisby) Date: Thu, 16 Mar 2000 10:20:42 +0000 Subject: ANNOUNCE: omniORB for Python pre-release 2 Message-ID: <200003161020.KAA12508@pineapple.cam-orl.co.uk> AT&T Laboratories Cambridge is pleased to announce that the second pre-release of omniORBpy is now available for download. omniORBpy is a robust and efficient implementation of the CORBA Python mapping. The most significant update from pre-release 1 is that omniORBpy now has full POA support, when used in conjunction with omniORB 3 (which is also in pre-release). omniORBpy can also be used with omniORB 2.8, in which case most POA functions are disabled. We run omniORBpy on Linux, Solaris and Windows NT, and it has already been ported to a number of other platforms. It should be easy to port to any other platform for which omniORB and Python are available. Although this is a pre-release, the ORB has no known bugs, and is in daily use in our lab. omniORBpy is only available in source form at the moment. Binaries will follow in the near future. For further details, and download instructions, visit http://www.uk.research.att.com/omniORB/omniORBpy/ Enjoy! -- -- Duncan Grisby \ Research Engineer -- -- AT&T Laboratories Cambridge -- -- http://www.uk.research.att.com/~dpg1 -- From uche.ogbuji@fourthought.com Fri Mar 17 05:13:09 2000 From: uche.ogbuji@fourthought.com (Uche Ogbuji) Date: Thu, 16 Mar 2000 22:13:09 -0700 Subject: ANN: 4DOM 0.9.3 Message-ID: <38D1BEE5.DFDA8BCA@fourthought.com> Fourthought, Inc. (http://Fourthought.com) announces the release of 4DOM 0.9.3 ----------------------- An XML/HTML Python library using the Document Object Model interface 4DOM is a Python library for XML and HTML processing and manipulation using the W3C's Document Object Model for interface. 4DOM implements DOM Core level 2, HTML level 2 and Level 2 Document Traversal. 4DOM should work on all platforms supported by Python. If you have any problems with a particular platform, please e-mail the authors. 4DOM is designed to allow developers rapidly design applications that read, write or manipulate HTML and XML. News ---- - Better UTF-8 handling in printing - Clean up printer whitespace - Fix nasty bug in Sax2 attribute namespace defaulting - Other bug-fixes More info and Obtaining 4DOM ---------------------------- Please see http://Fourthought.com/4Suite/4DOM Or you can download 4DOM from ftp://Fourthought.com/pub/4Suite/4DOM There are Linux RPMs available at ftp://Fourthought.com/pub/mirrors/python4linux/redhat/ 4DOM is distributed under a license similar to that of Python. -- Uche Ogbuji Fourthought, Inc., IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software-engineering, project-management, knowledge-management http://Fourthought.com http://OpenTechnology.org From uche.ogbuji@fourthought.com Fri Mar 17 05:21:30 2000 From: uche.ogbuji@fourthought.com (Uche Ogbuji) Date: Thu, 16 Mar 2000 22:21:30 -0700 Subject: ANN: 4XPath 0.8.3 and 4XSLT 0.8.3 Message-ID: <38D1C0DA.2832F016@fourthought.com> Fourthought, Inc. (http://Fourthought.com) announces the release of 4XSLT and 4XPath 0.8.3 ---------------------- A python implementation of the W3C's XSLT language 4XSLT is an XML transformation processor based on the W3C's specification for the XSLT transform language. 4XPath implements the W3C XPath language for indicating and selecting XML document components. http://www.w3.org/TR/xslt 4XPath implements the full 4XPath recommendation except for the 'lang' core function. Currently, 4XSLT supports a sub-set of the XSLT recommendation including the following: Full expression support and attribute-value template expansion xsl:include xsl:import xsl:template xsl:apply-imports xsl:apply-templates xsl:copy xsl:call-template xsl:if xsl:for-each xsl:choose xsl:element xsl:when xsl:attribute xsl:otherwise xsl:text xsl:message xsl:value-of xsl:variable xsl:processing-instruction xsl:param xsl:comment xsl:with-param xsl:strip-space xsl:key xsl:preserve-space xsl:copy-of xsl:sort xsl:namespace-alias xsl:output xsl:number and, of course, xsl:stylesheet, xsl:transform, literal elements and text Using the xml output method, 4XSLT produces the result tree by throwing events from the emerging SAX 2 standard to a handler, so it can be easily modified to supply results to any SAX 2 consumer. For the 'html' and 'text' output methods special SAX consumers produce HTML DOM nodes and plain text respectively. Note: 4XSLT and 4XPath cannot work with JPython. News ---- Changes in 0.8.3 ---------------- - _Major_ performance improvement (by indexing for document order) - Add XPath API for document-indexing optimization - Implemented xsl:number - Properly wrap exceptions and fix pseudo-i18n - Plug memory leak with RTF variables and params - Fixed document() function - Fixed bugs in apply-templates - A profusion of bug-fixes More info and Obtaining 4XPath and 4XSLT ---------------------------------------- Please see http://Fourthought.com/4Suite/4XPath http://Fourthought.com/4Suite/4XSLT Or you can download 4XSLT from ftp://Fourthought.com/pub/4Suite/4XPath ftp://Fourthought.com/pub/4Suite/4XSLT There are Linux RPMs available at ftp://Fourthought.com/pub/mirrors/python4linux/redhat/ 4XPath and 4XSLT are distributed under a license similar to that of Python. -- Uche Ogbuji Fourthought, Inc., IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software-engineering, project-management, knowledge-management http://Fourthought.com http://OpenTechnology.org From mike@digicool.com Wed Mar 22 15:06:03 2000 From: mike@digicool.com (Mike Pelletier) Date: Wed, 22 Mar 2000 10:06:03 -0500 (EST) Subject: Zope Weekly News Message-ID: G'day, Zope Weekly News is a digest of some of the useful and interesting events which have occurred on the various Zope mailing lists and the Zope.org site. It is published each Wednesday before Noon. Any opinions contained in the Zope Weekly News are those of the chronicler exclusively. Announcements * Two new Zope revisions were released this week. 2.1.5 filled in security holes which affected sites which allow untrusted users to create DTML documents. Ironically, a bug-fix which was included in 2.1.5 broke code which depended on the bug. This was fixed in the second release, 2.1.6. http://www.zope.org/Products/Zope/2.1.5/Zope_215_release http://www.zope.org/Products/Zope/2.1.6/Zope_216_release * Thanks to Eduardo Fernandez Corrales, the Zope Weekly News is now available in Spanish! He is publishing translations at Zope Hispano, a portal for Spanish-speaking Zope developers and users. http://zope.sistelnet.es * Healtheon | WebMD is hiring in Atlanta, GA Healtheon | WebMD is looking for Software Engineers with experience in Python and/or Zope to work in our Global News Center located in Midtown Atlanta, GA. You must be willing to relocate. http://www.zope.org/Members/kbirch-webmd/hiring-notice New Products * The Portal Toolkit has been packaged into a snapshot release for use by those who do not have access to CVS. The PTK is targeted at community-oriented portals, but is also appropriate for any site which wants to give members a personalised view of content. The snapshot release is 0.7.1. http://www.zope.org/Products/PTK Updates * Software Product: load_site.py with additional features, by Itamar Shtull-Trauring Itamar has updated his powered-up 'load_site.py' again. The present release is 1.3.1. This update adds a GUI, built with wxPython. 'load_site' is a utility for dumping content from a file system into the ZODB. http://www.zope.org/Members/itamar/load_site * Software Product: ZopeEDIT, by "jimbag" The latest release of this product, 0.0.5, adds limited RPC support which is used to create and delete folders. ZopeEDIT is a tool which enables any text editor to edit content on a live Zope server. It does not need to run on the same machine as the Zope server. http://www.zope.org/Members/jimbag/ZopeEDIT/ * Software Product: LocalFS, by Jonothan Farr Version 0.1.6, the Ides of March release, fixes several bugs, is more robust about determining file types, and creates XMLDocuments and StructuredDocuments automatically, where appropriate. LocalFS is a product which allows Zope to serve files out of a local filesystem. http://lists.zope.org/pipermail/zope-announce/2000-March/000130.html * Software Product: SiteAccess, by Evan Simpson Evan has release version 1.0.1 of SiteAccess. This version fixes a bug which interfered with FTP access to Zope. The SiteAccess product allows Zope to serve different content depending on the hostname the site was accessed by. http://www.zope.org/Members/4am/SiteAccess Zope.org items * How-To: VersionFTPServer, by "htrd" This How-To describes modifications to Zope which allow you to work within a Version through FTP. Versions allow you to stage changes to a Zope site by effectively forking the database. Changes that you make in a Version are not publicly visible until you ask them to be. http://www.zope.org/Members/htrd/howto/VersionFTPServer * How-To: How To: Use GenericUserFolder with an SQL database Version 1.1, by "hippy" This How-To shows how to customise GenericUserFolder(GUF) to use an SQL database as its repository for usernames, passwords, roles and anything else you want to store about a user. The update adds information from Dennis Baker to help get things going with MySQL. http://www.zope.org/Members/hippy/GUF_SQL_crypt_1_1 -- Mike Pelletier. From fdrake@acm.org Wed Mar 22 22:03:14 2000 From: fdrake@acm.org (Fred L. Drake, Jr.) Date: Wed, 22 Mar 2000 17:03:14 -0500 (EST) Subject: Python 1.5.2 documentation update Message-ID: <14553.17186.478796.947095@weyr.cnri.reston.va.us> I've released the final version of the documentation for Python 1.5.2. It is available for download and online browsing; see: http://www.python.org/doc/ for links to the download page and the online copy. Many clarifications have been made throughout the documents, with the most substantial improvements being made in the Python/C API Reference Manual; it now includes reference count information for every documented functions thanks in large part to Skip Montanaro! Greg Stein and Vladimir Marangozov have also made substantial contributions to the API manual for this release. I'd like to extend my thanks to all the contributors -- without their help, this release would not be here today. I've received a lot of help with both proofreading and new content; thanks, everyone! -Fred -- Fred L. Drake, Jr. Corporation for National Research Initiatives From vivake@nano.com Thu Mar 23 05:01:58 2000 From: vivake@nano.com (Vivake Gupta) Date: Thu, 23 Mar 2000 00:01:58 -0500 Subject: [Module] RobotRules Message-ID: <51.000323@vex.net> RobotRules ---------- Parses robots.txt files. NB: This is a straight conversion of the perl module WWW::RobotRules This module parses a robots.txt file as specified in http://info.webcrawler.com/mak/projects/robots/norobots.html URL: http://nano.com/~vivake/python/ Download: http://nano.com/~vivake/python/RobotRules.py License: Python Style Categories: Web Vivake Gupta (vivake@nano.com) http://nano.com/~vivake/ -- RobotRules -- Parses robots.txt files. From bthomas@hirevelocity.com Thu Mar 23 16:17:23 2000 From: bthomas@hirevelocity.com (Bill Thomas) Date: Thu, 23 Mar 2000 11:17:23 -0500 Subject: Quick Question Message-ID: <006f01bf94e3$458b3020$c71aa4d8@atw.pa.cable.rcn.com> Thursday, 3/23/00 Hi, I got your name from the SF Web Firmlist. Any Idea where the best place is, to find Consultant level Salespeople for a San Fran based Web Sales Company. We've been trying for a while and no luck... Can you help, thanks, Bill Thomas From webmaster@programmingpub.com Mon Mar 27 17:35:29 2000 From: webmaster@programmingpub.com (Stephen Cooper-McCann) Date: Mon, 27 Mar 2000 12:35:29 -0500 Subject: [Web Site] The Programming Pub - apache, linux, perl, php, python, sendmail, tcl Message-ID: <12524.000327@vex.net> The Programming Pub ------------------- contains python scripts, links, books, and forum for apache, linux, perl, php, python, sendmail, tcl open source programming and software. forums, links, open source scripts, books, and searching. URL: http://programmingpub.com/ Categories: Info/Books/Tutorials, cgi, internet, applications, web pages, general Stephen Cooper-McCann (webmaster@programmingpub.com) http://programmingpub.com/ -- The Programming Pub -- contains python scripts, links, books, and forum From carrie.neptune@eudoramail.com Mon Mar 27 18:41:01 2000 From: carrie.neptune@eudoramail.com (carrie.neptune@eudoramail.com) Date: Mon, 27 Mar 2000 18:41:01 Subject: Email Advertising Works--Special Rates till Friday Message-ID: PUT EMAIL MARKETING TO WORK FOR YOU... Call NOW and receive 50,000 additional emails with your order for only $100. Thats 40,000 FREE emails!!! WE HAVE OPT-IN LISTS!!!! see below for removal. Special Ends Friday March 31, 2000 MLM'ers, We can build your downline. Imagine having a product or idea and selling it for only $10. Now imagine sending an ad for your product or idea to 25 million people! If you only get a 1/10 of 1% response you have just made $250,000!! You hear about people getting rich off the Internet everyday on TV, now is the perfect time for you to jump in on all the action. FACT. With the introduction of the Internet, one primary KEY to conducting your business successfully is creating massive exposure in a cost effective manner. FACT. The experts agree that email marketing is one of the most cost effective forms of promotion in existence today. Electronic mail has overtaken the telephone as the primary means of business communication.(American Management Association) Of online users 41 percent check their email daily. "A gold mine for those who can take advantage of bulk email programs"- The New York Times "Email is an incredible lead generation tool" -Crains Magazine "Blows away traditional Mailing"-Advertising Age "It's truly arrived. Email is the killer app so far in the online world"-Kate Delhagen, Forrester Research Analyst Why not let a professional company handle your direct email marketing efforts for you? *We will assist you in developing your entire campaign! *We can even create your ad or annoucement for you! *No responses? We resend at no cost! For More Information CALL NOW-702-248-1043 For removal see below. SPECIAL RATES SPECIAL ENDS Friday March 31, 2000 Targeted Rates Upon Request. BONUS!!! Call In and receive 50,000 Extra Emails at No Cost! Call NOW - 702-248-1043 ++++++++++++++++++++++++++++++++++++++++++++++++++ We are terribly sorry if you received this message in error. If you wish to be removed. Please, type "REMOVE" in the subject line: outnow@fiberia.com ++++++++++++++++++++++++++++++++++++++++++++++++++ From jsaenz@wm.lc.ehu.es Tue Mar 28 10:46:17 2000 From: jsaenz@wm.lc.ehu.es (Jon Saenz) Date: Tue, 28 Mar 2000 12:46:17 +0200 (MET DST) Subject: Release of Pyclimate0.0 Message-ID:

Pyclimate 0.0 - Climate variability analysis using Numeric Python (28-Mar-00) Tuesday, 03/28/2000 Hello, all. We are making the first announce of a pre-alpha release (version 0.0) of our package pyclimate, which presents some tools used for climate variability analysis and which make extensive use of Numerical Python. It is released under the GNU Public License. We call them a pre-alpha release. Even though the routines are quite debugged, they are yet growing and we are thinking in making a stable release shortly after receiving some feedback from users. The package contains: IO functions ------------ -ASCII files (simple, but useful) -ncstruct.py: netCDF structure copier. From a COARDS compliant netCDF file, this module creates a COARDS compliant file, copying the needed attributes, dimensions, auxiliary variables, comments, and so on in one call. Time handling routines ---------------------- * JDTime.py -> Some C/Python functions to convert from date to Scaliger's Julian Day and from Julian Day to date. We are not trying to replace mxDate, but addressing a different problem. In particular, this module contains a routine especially suited to handling monthly time steps for climatological use. * JDTimeHandler.py -> Python module which parses the units attribute of the time variable in a COARDS file and which offsets and scales adequately the time values to read/save date fields. Interface to DCDFLIB.C ---------------------- A C/Python interface to the free DCDFLIB.C library is provided. This library allows direct and inverse computations of parameters for several probability distribution functions like Chi^2, normal, binomial, F, noncentral F, and many many more. EOF analysis ------------ Empirical Orthogonal Function analysis based on the SVD decomposition of the data matrix and related functions to test the reliability/degeneracy of eigenvalues (truncation rules). Monte Carlo test of the stability of eigenvectors to temporal subsampling. SVD decomposition ----------------- SVD decomposition of the correlation matrix of two datasets, functions to compute the expansion coefficients, the squared cumulative covariance fraction and the homogeneous and heterogeneous correlation maps. Monte Carlo test of the stability of singular vectors to temporal subsampling. Multivariate digital filter --------------------------- Multivariate digital filter (high and low pass) based on the Kolmogorov-Zurbenko filter Differential operators on the sphere ------------------------------------ Some classes to compute differential operators (gradient and divergence) on a regular latitude/longitude grid. PREREQUISITES ============= To be able to use it, you will need: 1. Python ;-) 2. netCDF library 3.4 or later 3. Scientific Python, by Konrad Hinsen 4. DCDFLIB.C version 1.1 IF AND ONLY IF you really want to change the C code (JDTime.[hc] and pycdf.[hc]), then, you will also need SWIG. COMPILATION =========== There is no a automatic compilation/installation procedure, but the Makefile is quite straightforward. After manually editing the Makefile for different platforms, the commands make make test -> Runs a (not infalible) regression test make install will do it. SORRY, we don't use it under Windows, only UNIX. Volunteers that generate a Windows installation file would be appreciated, but we will not do it. DOCUMENTATION ============= LaTeX, Postscript and PDF versions of the manual are included in the distribution. However, we are preparing a new set of documentation according to PSA rules. AVAILABILITY ============ http://lcdx00.wm.lc.ehu.es/~jsaenz/pyclimate (Europe) http://pyclimate.zubi.net/ (USA) http://starship.python.net/crew/~jsaenz (USA) Any feedback from the users of the package will be really appreciated by the authors. We will try to incorporate new developments, in case we are able to do so. Our time availability is scarce. Enjoy. Jon Saenz, jsaenz@wm.lc.ehu.es Juan Zubillaga, wmpzuesj@lg.ehu.es From andy@reportlab.com Tue Mar 28 14:20:28 2000 From: andy@reportlab.com (Andy Robinson) Date: Tue, 28 Mar 2000 15:20:28 +0100 Subject: ReportLab Release 0.90 - Dynamic PDF from Python Message-ID: Release 0.90 of the ReportLab PDF library is now available at ftp://ftp.reportlab.com/reportlab.zip or ftp://ftp.reportlab.com/reportlab.tgz ReportLab is a library for directly generating PDF files in Python. It can be used for all manner of reporting requirements including - dynamic PDF reports in real time from web sites - back office forms printing and reporting - adding a cross-platform "Print Preview" capability to applications. This release adds experimental support for two major features: - hypertext links within documents - support for "forms", which allow any graphics to be stored once in a named form at the beginning of the file, and drawn 'by reference'. These can dramatically compact and speed up large jobs. In addition, there are many minor additions including library modules for standard colors, units and pagesizes. Many demos and third-party contributions are available at our home page, http://www.reportlab.com/. Check out the live demos now! The discussion group for the project is http://www.egroups.com/group/reportlab-users; subscribe on the web, or send an email to reportlab-users-subscribe@egroups.com with 'Subscribe' in the subject line. Andy Robinson CEO, ReportLab Inc. From langenberg@lni.de Tue Mar 28 17:22:00 2000 From: langenberg@lni.de (langenberg@lni.de) Date: Tue, 28 Mar 2000 17:22:00 Subject: ReportLab Release 0.90 - Dynamic PDF from Python Message-ID: <200003281426.QAA02770@lni-mail.lni-int.de> --=PMail:=_0002@@XLkjM9i83GoHS0bZYhQg Content-Type: text/plain Content-Transfer-Encoding: quoted-printable I got a lot of mails like the following, but I did NOT Subscribe for this informations. Who is able to do, please stop the messages! Mit freundlichen Gr=FC=DFen R. Langenberg LNI GmbH 90530 Wendelstein Johann Trinker Str. 5 Fon: 09129/1047 Fax: 09129/5159 =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 From: "Andy Robinson" To: Internet Mail::[langenberg@lni.de]; Internet Mail::[]; Internet Mail::[]; Internet Mail::["Re= port Lab Users" ]; Internet Mail::[] Subject: ReportLab Release 0.90 - Dynamic PDF from Python Date: 3/28/00 15:20 = Release 0.90 of the ReportLab PDF library is now available at ftp://ftp.reportlab.com/reportlab.zip or ftp://ftp.reportlab.com/reportlab.tgz ReportLab is a library for directly generating PDF files in Python. It can be used for all manner of reporting requirements including - dynamic PDF reports in real time from web sites - back office forms printing and reporting - adding a cross-platform "Print Preview" capability to applications. This release adds experimental support for two major features: - hypertext links within documents - support for "forms", which allow any graphics to be stored once in a named form at the beginning of the file, and drawn 'by reference'. These can dramatically compact and speed up large jobs. In addition, there are many minor additions including library modules for standard colors, units and pagesizes. Many demos and third-party contributions are available at our home page, http://www.reportlab.com/. Check out the live demos now! The discussion group for the project is http://www.egroups.com/group/reportlab-users; subscribe on the web, or send an email to reportlab-users-subscribe@egroups.com with 'Subscribe' in the subject line. Andy Robinson CEO, ReportLab Inc. -- = http://www.python.org/mailman/listinfo/python-announce-list --=PMail:=_0002@@XLkjM9i83GoHS0bZYhQg-- From tismer@tismer.com Tue Mar 28 20:33:07 2000 From: tismer@tismer.com (Christian Tismer) Date: Tue, 28 Mar 2000 22:33:07 +0200 Subject: Stackless 1.1 Homepage: www.stackless.com Message-ID: <38E11703.C98FA418@tismer.com> *** ANNOUNCING *** ANNOUNCING *** ANNOUNCING *** The Stackless Python Homepage has its own website: http://www.stackless.com Stackless Python 1.1 is about to be published there, soon. Version 1.1 is a major overhaul of speed and versatility.

Stackless Python 1.1 + Continuations 0.8 - a version of Python 1.5.2 that does not need space on the C stack, and first-class callable continuation objects for Python. (28-Mar-2000) Christian Tismer Mission Impossible 5oftware Team

From tismer@tismer.com Tue Mar 28 21:29:59 2000 From: tismer@tismer.com (Christian Tismer) Date: Tue, 28 Mar 2000 23:29:59 +0200 Subject: Stackless Python 1.1 + Continuations 0.8 Message-ID: <38E12457.E719E536@tismer.com> ANNOUNCING: Stackless Python 1.1 A Python Implementation That Does Not Use The C Stack * plus the real toy * Continuation Module 0.8 Continuations as First Class Objects with support for MicroThreads What is it? A plugin-replacement for core Python. It should run any program which runs under Python 1.5.2 . But it does not need space on the C stack. For further info, see the new site at http://www.stackless.com As one of its highlights, here a little story about *** S P E E D *** Version 1.1 has again got a lot of optimizations. I do not make any claims here about percentage. But if you are on Windows, get the win32 installer, and after installation just try the following from a DOS shell: * cd into the BACKUP directory where the old dll lives: D:\python\spc\BACKUP>python ../pystone.py 55555 Pystone(1.1) time for 55555 passes = 10.6665 This machine benchmarks at 5208.38 pystones/second * now leave BACKUP and therefore use the new dll: D:\python\spc>python ./pystone.py 55555 Pystone(1.1) time for 55555 passes = 9.86503 This machine benchmarks at 5631.51 pystones/second If you are just interested in a speed gain, you are very welcome as a new Stackless Python user. If you are interested in the other features like coroutines, generators, microthreads and even continuations, this is the real toy for you. The will be soon a collection of example code and documentation on http://www.stackless.com/ ciao - Christian Tismer / Mission Impossible 5oftware Team

Stackless Python 1.1 + Continuations 0.8 - a version of Python 1.5.2 that does not need space on the C stack, first-class callable continuation objects for Python, and Microthread-support. (28-Mar-2000)