From python-announce-list-admin Wed Apr 21 14:58:40 1999 Received: from cnri.reston.va.us (ns.CNRI.Reston.VA.US [132.151.1.1] (may be forged)) by python.org (8.9.1a/8.9.1) with ESMTP id OAA04297; Wed, 21 Apr 1999 14:58:40 -0400 (EDT) Received: from newcnri.cnri.reston.va.us (newcnri [132.151.1.84]) by cnri.reston.va.us (8.9.1a/8.9.1) with ESMTP id OAA21979; Wed, 21 Apr 1999 14:58:40 -0400 (EDT) Received: from anthem.cnri.reston.va.us (anthem.cnri.reston.va.us [10.27.10.26]) by newcnri.cnri.reston.va.us (8.9.1a/8.9.1) with ESMTP id OAA22292; Wed, 21 Apr 1999 14:58:37 -0400 (EDT) Received: (from bwarsaw@localhost) by anthem.cnri.reston.va.us (8.8.8+Sun/8.8.8) id OAA07384; Wed, 21 Apr 1999 14:58:36 -0400 (EDT) From: "Barry A. Warsaw" MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <14110.8156.698067.110820@anthem.cnri.reston.va.us> Date: Wed, 21 Apr 1999 14:58:36 -0400 (EDT) To: python-list@python.org Cc: python-announce-list@python.org Cc: guido@cnri.reston.va.us Cc: sjoerd.mullender@oratrix.nl Subject: Python mailing lists are moving! X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) X-Attribution: BAW X-Oblique-Strategy: Have you eaten, yet? X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass Content-Transfer-Encoding: 7bit Content-Transfer-Encoding: 7bit This message is for folks who are currently receiving the the Python list traffic via python-list@cwi.nl or python-announce-list@cwi.nl, or would like to receive comp.lang.python or comp.lang.python.announce via email instead of Usenet. We are finally moving the mailing lists from cwi.nl to python.org. The lists at python.org will be managed by Mailman and will still be gatewayed to the Usenet newsgroups. We are not going to move people's subscriptions enmasse (yet). For the time being if you want to switch your subscription you should: 1) send an unsubscribe request to python-list-request@cwi.nl 2) Visit http://www.python.org/mailman/listinfo/python-list and fill out a subscription request (same goes for python-announce-list, just substitute `python-announce-list' for `python-list' above). At some point when the majority of people have moved over, and we've had the opportunity to stress the system with real traffic, we will move the remaining subscribers over to python.org, but we'll announce that before we do it. One advantage of moving to python-list@python.org is that you can set your Mailman subscription to deliver the messages in digests (MIME or `plain'). This is a nice middle ground between receiving the messages immediately as they are posted, and reading them via Usenet. Feel free to begin sending messages to the list via python-list@python.org. python-list@cwi.nl will become an alias for this new address. Enjoy, -Barry From python-announce-list-admin@python.org Tue Apr 27 07:00:09 1999 From: michael.stroeder@propack-data.de (Michael =?iso-8859-1?Q?Str=F6der?=) Newsgroups: comp.lang.python.announce Subject: pyca-0.4 Date: 27 Apr 1999 03:57:22 -0700 Organization: Netus Internetworking, Southern California, USA Lines: 18 Sender: mail@news.netus.net Message-ID: <37258477.5DC77F6B@propack-data.de> NNTP-Posting-Host: news.netus.net Path: news!uunet!ffx.uu.net!pulsar.dimensional.com!dimensional.com!chippy.visi.com!news-out.visi.com!dca1-hub1.news.digex.net!dca1-feed2.news.digex.net!digex!news.netus.net!openssl.org!owner-openssl-users Xref: news comp.lang.python.announce:394 To: python-announce-list@python.org HI! I would like to announce a new beta release of pyca, a set of scripts and CGI-BIN programs for setting up and running a certificate authority using OpenSSL. See http://sites.inka.de/ms/python/pyca/ for further details. Unfortunately there´s no real documentation available up to now and there´s still a lot to be done. Ciao, Michael. ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majordomo@openssl.org From python-announce-list-admin Thu Apr 29 18:46:59 1999 Received: from cnri.reston.va.us (ns.CNRI.Reston.VA.US [132.151.1.1] (may be forged)) by python.org (8.9.1a/8.9.1) with ESMTP id SAA11991; Thu, 29 Apr 1999 18:46:58 -0400 (EDT) Received: from newcnri.cnri.reston.va.us (newcnri [132.151.1.84]) by cnri.reston.va.us (8.9.1a/8.9.1) with ESMTP id SAA27669; Thu, 29 Apr 1999 18:46:57 -0400 (EDT) Received: from anthem.cnri.reston.va.us (anthem.cnri.reston.va.us [10.27.10.26]) by newcnri.cnri.reston.va.us (8.9.1a/8.9.1) with ESMTP id SAA23294; Thu, 29 Apr 1999 18:46:57 -0400 (EDT) Received: (from bwarsaw@localhost) by anthem.cnri.reston.va.us (8.8.8+Sun/8.8.8) id SAA17675; Thu, 29 Apr 1999 18:46:57 -0400 (EDT) Message-ID: <14120.57697.662134.718114@anthem.cnri.reston.va.us> Date: Thu, 29 Apr 1999 18:46:57 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: jpython-interest@python.org Cc: python-list@python.org Cc: python-announce-list@python.org Subject: New JPython domain and website X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) Reply-To: jpython@python.org (JPython Maintainers) X-Attribution: BAW X-Oblique-Strategy: Trust in the you of now X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass From: bwarsaw@python.org Content-Transfer-Encoding: 7bit Content-Transfer-Encoding: 7bit JPython users, I'm please to announce the new Web site for JPython, the 100% Pure Java implementation of Python. Please come visit http://www.jpython.org/ and update your links. The old site still exists but it will not be updated and will eventually go away. My thanks to Cathy Rey of CNRI for her help in getting the new site looking so good. A few other notables: - I'm starting a new bugs database using Jitterbug. The old bug reports won't (yet?) be converted but you should use the new system to report any future bugs. The URL for this is http://www.jpython.org/jpython-bugs - The next release of JPython will be covered by a new license, which I believe is more "open". All existing releases of JPython are still covered under the old license, but there will be a new release soon. For more information, please see http://www.jpython.org/newlicenses.html We also have updated permission forms for contributions (which we're encouraging!). See http://www.jpython.org/bugrelease.html for more information. - I'd like to collect a list of JPython users, similar to the one maintained for Python itself. If you're interested in being listed, please see http://www.jpython.org/Users.html Enjoy, and stay tuned for announcements of the next release. -Barry From python-announce-list-admin Fri Apr 30 09:10:47 1999 Received: from nemesis.creat.cas.ucf.edu ([132.170.116.240]) by python.org (8.9.1a/8.9.1) with SMTP id JAA25774 for ; Fri, 30 Apr 1999 09:10:46 -0400 (EDT) Received: (qmail 24962 invoked from network); 30 Apr 1999 13:06:30 -0000 Received: from host-209-214-35-203.mco.bellsouth.net (HELO bofh.creat.cas.ucf.edu) (209.214.35.203) by nemesis.creat.cas.ucf.edu with SMTP; 30 Apr 1999 13:06:30 -0000 Received: (qmail 4813 invoked from network); 30 Apr 1999 13:04:34 -0000 Received: from athena.other-plane.miamisci.org (192.168.1.169) by mychelle.other-plane.miamisci.org with SMTP; 30 Apr 1999 13:04:34 -0000 Date: Thu, 29 Apr 1999 18:46:57 -0400 (EDT) From: bwarsaw@python.org (by way of jpb@technologist.com (jpb)) To: jpb@cs.ucf.edu Reply-To: jpython@python.org (JPython Maintainers) Subject: python: New JPython domain and website Organization: Evil Geniuses For A Better Tomorrow X-get-pgp-key: mail to jpb-pgpkey@bofh.castlegate.net for my public key Message-ID: <14120.57697.662134.718114@anthem.cnri.reston.va.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: python-announce-list@python.org X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) X-Attribution: BAW X-Oblique-Strategy: Trust in the you of now X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass Sender: python-list-admin@python.org Errors-To: python-list-admin@python.org X-BeenThere: python-list@python.org Newsgroups: comp.lang.python Lines: 45 content-transfer-encoding: 7bit NNTP-Posting-Host: parrot.python.org X-Trace: 29 Apr 1999 18:45:35 -0500, parrot.python.org Path: news4.mco!newsfeed.mco!newsfeed.atl!uunet!ffx.uu.net!in2.uu.net!news!parrot.python.org Xref: newsfeed.atl comp.lang.python:1193288 JPython users, I'm please to announce the new Web site for JPython, the 100% Pure Java implementation of Python. Please come visit http://www.jpython.org/ and update your links. The old site still exists but it will not be updated and will eventually go away. My thanks to Cathy Rey of CNRI for her help in getting the new site looking so good. A few other notables: - I'm starting a new bugs database using Jitterbug. The old bug reports won't (yet?) be converted but you should use the new system to report any future bugs. The URL for this is http://www.jpython.org/jpython-bugs - The next release of JPython will be covered by a new license, which I believe is more "open". All existing releases of JPython are still covered under the old license, but there will be a new release soon. For more information, please see http://www.jpython.org/newlicenses.html We also have updated permission forms for contributions (which we're encouraging!). See http://www.jpython.org/bugrelease.html for more information. - I'd like to collect a list of JPython users, similar to the one maintained for Python itself. If you're interested in being listed, please see http://www.jpython.org/Users.html Enjoy, and stay tuned for announcements of the next release. -Barry From python-announce-list-admin@python.org Tue May 4 22:45:20 1999 From: claird@Starbase.NeoSoft.COM (Cameron Laird) Newsgroups: comp.lang.python.announce Subject: Python for OpenVMS Followup-To: comp.lang.python Date: Wed, 05 May 99 02:45:53 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 23 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed.amsterdam.nl.net!sun4nl!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:395 To: python-announce-list@python.org See . I have no connection with this project, apart from enthusiasm. I'm posting this notice only because the project aparts to have the marketing effectiveness the world has come to expect of DEC. I haven't even yet taken the minimal step of contacting the maintainer, which I'm doing just now. Thanks to Geoff Eldridge, who reported on it in . == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX

PYVMS - Manual: Python 1.5.1 for OpenVMS. (19-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 22:55:08 1999 From: "Paul F. Dubois" Newsgroups: comp.lang.python.announce Subject: LLNL distribution 11 available Followup-To: comp.lang.python Date: Wed, 05 May 99 02:47:43 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 27 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!korova.insync.net!newsfeed.gamma.ru!Gamma.RU!newsfeed.tli.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:396 To: python-announce-list@python.org xfiles.llnl.gov and ftp-icf.llnl.gov are now back up, and I have fought my way back through the security changes so I was able to fix the links to make them point to version 11. Versions 9 and 10 are also available via the ftp site. At version 11 the Windows distribution changes from a .exe file (an installer) to a .zip file that has a simple installation script you run with Python. This installation procedure requires Python 1.5. If you do not have Python 1.5 you will have to install by hand in whatever way you choose. Those of you who tried to use the link to LLNLDistribution.zip and failed were victims of the sudden LLNL shutdown, for which we are sorry. I also discovered that I had failed to upload the gifs and style sheet for the HTML version of the Numerical Python document. That is fixed too. Another reason to prefer PDF.(:->.

LLNLPython 11 - new release of LLNL extensions (NumPy, RNG, Graphics, PyHistory, PyDB, CXX). (19-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 22:55:15 1999 From: "Hans Nowak" Newsgroups: comp.lang.python.announce Subject: Hear ye! Snippets! Python-DX 1.5.2! Followup-To: comp.lang.python Date: Wed, 05 May 99 02:50:13 GMT Organization: InfoVision Lines: 38 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Pegasus Mail for Win32 (v3.01b) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.germany.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:397 To: python-announce-list@python.org Howdy y'all, A short announcement: *) Python-DX, my Python version for DOS, is now updated to 1.5.2 (was: 1.5). The binaries are there, I will probably upload some makefiles too, and am still thinking about uploading the complete source somewhere (but I don't have so much homepage space, and the code really isn't that different from the original...) Go to http://www.cuci.nl/~hnowak/html/python-dx.html *) The Python Snippets page has been updated. It now has 62 snippets. Not really a vast collection yet, but it's growing. (And YOU can help, too. ;^) Of course it's still under construction, but the snippets should be visible all right. Go to http://www.hvision.nl/~ivnowa/snippets/ or http://browse.to/python.snippets Veel liefs, + Hans Nowak (Zephyr Falcon) + Homepage (under construction): http://www.cuci.nl/~hnowak/ + You call me a masterless man. You are wrong. I am my own master. + May Chickenlittle shoot at your college radio!

Python-DX 1.5.2 - new version of Python for DOS. (22-Apr-99)

Python Snippets - collection of Python code snippets/idioms (updated). (22-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:00:10 1999 From: Holger Duerer Newsgroups: comp.lang.python.announce Subject: rsiidl module V0.01 released (interface with RSI's IDL programs) Followup-To: comp.lang.python Date: Wed, 05 May 99 02:52:20 GMT Organization: Zentrum fuer angewandte Informationstechnologien der Universitaet Bremen Lines: 39 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Reply-Languages: Deutsch, English, Esperanto X-Accent-Convention: Deutsch: "a "s; Esperanto: cx, ux X-Offer: Ask me about a free e-mail course for Esperanto (chinese, english, french or german) X-Varbado: Vizitu la VEKejon: http://www.zait.uni-bremen.de/Esperanto/VEK/ X-Url: http://www.zait.uni-bremen.de/Duerer/ X-Newsreader: Gnus v5.5/Emacs 20.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:398 To: python-announce-list@python.org This is to announce the first release of a simple python module to interface with Reseach Systems's IDL programs. (IDL is their visualisation program and has nothing to do with CORBA IDL etc.) This first version allows only cooperation with the idlrpc server and only allows setting variables and executing commands in the server. (That is all I needed so far.) You will need IDL, NumPy and swig installed to build the module. Find this (and hopefully later versions) on my WWW page on the starship: http://starship.python.net/crew/holly/ The software is under the same copyright as python (I hope that I manged to copy the text fully and sufficicently). I would like to hear of any improvements you make or bugs you find. Enjoy! Holger == Holger D"urer / Universit"at Bremen, FB 3 / Postfach 330 440 / D - 28334 Bremen Tel.: +49 421 218-2867 | Fax.: +49 421 218-3404 | WWW: !*Esperanto*! PGP: Id: 6BB556A9 Fingerprint: D902A5ED94738B12 5128676B62A82486!* parolata*!

rsiidl module 0.01 - Python interface to Reseach Systems's visualization program called IDL. (23-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:00:15 1999 From: James Henstridge Newsgroups: comp.lang.python.announce Subject: New release of pygtk-0.6.0 and gnome-python-1.0.2 Followup-To: comp.lang.python Date: Wed, 05 May 99 02:52:36 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 45 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!logbridge.uoregon.edu!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:399 To: python-announce-list@python.org I have made new releases of pygtk (my bindings for the GTK+ widget toolkit for X windows) and gnome-python (my bindings for the base libraries of GNOME (the GNU network object model environment)). These packages allow you to write GTK+ or GNOME applications easily in python. Note that the gnome-python package contains pygtk, so there is no point in downloading both packages. There are a number of bugs fixed in this release, but the main new feature is that the GTK main loop no longer blocks other python threads, so it is now possible to write multithreaded python programs that use pygtk for their interface. Some care must be taken though, since GTK is not totally thread safe. For this reason, you must call threads_enter() before and threads_leave() after pygtk calls from outside the gtk thread (ie. anywhere other than in a callback). Thanks go to Duncan Grisby for this feature. For more information about pygtk and gnome-python, you can go to my (slightly out of date) web site at http://www.daa.com.au/~james/pygtk/ gnome-python is available at: ftp://ftp.gnome.org/pub/GNOME/sources/gnome-python/ and pygtk will soon be available at: ftp://ftp.gtk.org/pub/gtk/python/ Both packages are also available from my FTP site at ftp://ftp.daa.com.au/pub/james/python/ James Henstridge. == Email: james@daa.com.au WWW: http://www.daa.com.au/~james/

pygtk-0.6.0 and gnome-python-1.0.2 - bindings for the GTK+ widget set and GNOME libraries. (25-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:05:11 1999 From: Karsten Ballueder Newsgroups: comp.lang.python.announce Subject: Mahogany 0.21a Followup-To: comp.lang.python Date: Wed, 05 May 99 02:56:48 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 88 Message-ID: Reply-To: karsten@phy.hw.ac.uk NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Mahogany Mail, 0.21a 'Polwarth II' , compiled for SunOS 5.5 sun4m X-Face: &dD[PF]+xd[=UM/+Kck=s[Toj/_GKiL&}*"uCT]>saEa5@Ux-P?vpT~1[<'A`Kh~C0V X-MIME-Autoconverted: from QUOTED-PRINTABLE to 8bit by starship.skyport.net id HAA31176 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:400 To: python-announce-list@python.org Announcing Mahogany Version 0.21a ===================================================================== Mahogany is an OpenSource(TM) cross-platform mail and news client. It is available for X11/Unix and MS Windows platforms, supporting a wide range of protocols and standards, including POP3, IMAP and full MIME support. Thanks to its built-in Python interpreter it can be extended far beyond its original functionality. Mahogany's wealth of features and ease of use make it one of the most powerful clients available, providing a consistent and intuitive interface across all supported platforms. It aims at supporting GNOME (and KDE for that matter) and includes an extendable address book system with support for other program``s address database formats. Currently Mahogany``s native format and (X)Emacs`` BBDB address books are supported. Mahogany is being developed using the free wxWindows application framework, building on the gtk toolkit on Unix. Mahogany is constantly tested on the Linux-x86, Linux-alpha, Solaris-sparc and MS Windows. It should compile and work on any major Unix platform. A binary release for MS Windows will appear with the next release. CHANGES ===================================================================== Apart from bug fixes, the following major additions are new in this release: + working IMAP, NNTP and newsspool support + improved message editor + much better configurability + auto-collection of mails from multiple incoming folders + support for faxes received from EFax.com + improved address auto-collection + more support for slow connections + many user interface improvements + gtk 1.2.x support DOWNLOAD ===================================================================== http://mahogany.home.dhs.org/ http://www.phy.hw.ac.uk/~karsten/Mahogany/ ftp://ronnie.phy.hw.ac.uk/pub/Mahogany/ ftp://ftp.gdev.net/pub/Mahogany/ NEXT ===================================================================== We have another release, this time including a Windows version, planned for the beginning of June. For this we are currently working on the following: - completion of filtering rules/scoring code - subscription management for NNTP/IMAP/newsspool - DND with KDE/Gnome filemanagers (now supported by wxGTK) - Finish the new message editor code: selections, cut&paste, rich-text editing - Templates/style-sheets for message composition and flexible reply handling - Windows version release (End of May?) - Messages sorting, threading, scoring and searching - multi-threading to avoid delays and timeouts - GPG/PGP support - built-in HTML viewer == Karsten Ballüder http://Ballueder.home.dhs.org/ mailto:karsten@phy.hw.ac.uk Physics Department, Heriot-Watt University, Edinburgh, EH14 4AS, Scotland Tel. +44-(0)-131-4513068 Fax. +44-(0)-131-4513136 "In a world without fences, who needs Gates?"

Mahogany 0.21a - open-source graphical mail/news client for Unix and MS Windows, using the wxWindows toolkit. (12-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:05:17 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxODBC Package - Version 1.1.0 Followup-To: comp.lang.python Date: Wed, 05 May 99 02:57:19 GMT Organization: IKDS Lines: 106 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Mozilla 3.01Gold (X11; I; Linux 2.0.35 i586) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed.amsterdam.nl.net!sun4nl!newsfeed.tli.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:401 To: python-announce-list@python.org ANNOUNCING: mxODBC Version 1.1.0 A Python Extension Package providing a generic Interface to ODBC 2.0 API compliant Database Drivers or Managers WHAT IT IS: mxODBC is an extension package that provides a Python Database API compliant interface to ODBC 2.0 capable database drivers and managers. In addition to the capabilities provided through the standard API it also provides a rich set of catalog methods that allow you to scan the database for tables, procedures, etc. Furthermore, it uses the mxDateTime package for date/time value interfacing eliminating most of the problems these types normally introduce. mxODBC is known to work with Adabas, MySQL, iODBC Unix ODBC Manager, Solid, Sybase, OpenLink and Intersolv ODBC drivers, Oracle/NT, EasySofts ODBC-ODBC bridge and the Windows ODBC Manager. This covers pretty much the whole range of well known relational database engines and gives you all the connectivity you'll need for doing great database work in Python. WHAT'S NEW ? The 1.1.0 version is the start of moving from DB API 1.0 to DB API 2.0. Not all changes have been implemented yet, but most of the interface was overhauled in order to become DB API 2.0 compatible. Since mxODBC has been using an extended version of the DB API standard for some time already the changes are kept to a minimum. See the documentation for more details. Starting with this version, mxODBC knows about two different ways to bind Python data to SQL statement parameters: The first was in use ever since the first version: SQL type binding. In this mode the database is queried for the data type and the Python parameters are then converted into those types. The new binding mode in this version is Python type binding. Here, the Python programmer has to know which types are to be used for the parameters and the conversion is left to the database. This is of course not as elegant as the first method, but the only way to get some database to work together with mxODBC (since their drivers are missing an important ODBC API). As a result, mxODBC can now also be used to connect to MS Access. In fact, the archive contains a precompiled binary which will let you start working right away. To test your database's capabilities (and the mxODBC connection to it), the package now comes with a generic test script. This provides two features: 1. column type detection and 2. memory leak detection. Note that there are no known leaks in mxODBC; OTOH, several ODBC drivers do leak. WHERE CAN I GET IT ? The full documentation and instructions for downloading and installing can be found at: http://starship.skyport.net/~lemburg/mxODBC.html The mxDateTime package needed for mxODBC can be found at: http://starship.skyport.net/~lemburg/mxDateTime.html WHAT DOES IT COST ? mxODBC comes with a slightly modified Python-style license: Usage is free for non-commercial and commercial internal use. Redistribution of the package in commercial products requires a separate license and will only be free if the product itself is free. Detailed license information is available at: http://starship.skyport.net/~lemburg/mxODBC-License.html WHERE CAN I GET SUPPORT ? I am offering commercial support for this package through Python Professional Services Inc. (http://www.pythonpros.com). Look on their support pages for details or contact me directly. REFERENCE:

mxODBC 1.1.0 - ODBC Interface. (27-Apr-99) == Marc-Andre Lemburg Y2000: 248 days left --------------------------------------------------------------------- : Python Pages >>> http://starship.skyport.net/~lemburg/ : --------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:05:32 1999 From: "Mark Nottingham" Newsgroups: comp.lang.python.announce Subject: WebLog 1.0 - Web logfile parsing and manipulation Followup-To: comp.lang.python Date: Wed, 05 May 99 02:57:48 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 35 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:402 To: python-announce-list@python.org Announcing WebLog 1.0 The WebLog package of modules and classes enables Python programmers to easily parse and manipulate several kinds of Web logfiles (including Squid proxy logs). With them, you can parse, combine, filter, resolve, and access components of the URLs within, among other things. All of this comes in an interface that is easy to use for the programmer. Examples of use are provided in the distribution. For a more complex example, see http://www.pobox.com/~mnot/squij/ WebLog is free for any use; see the contained license. If you find any bugs, unexpected behaviors or have a suggestion, please e-mail mailto:mnot@pobox.com. Version 1.0 of the WebLog package can be downloaded from the following URL: http://www.pobox.com/~mnot/script/python/WebLog/ Version 1.0 adds buffered readline() for better performance, and parsing of full_mime_hdrs in Squid logs.

WebLog 1.0 - Web logfile parsing and manipulation classes. (28-Apr-99) Mark Nottingham, Melbourne Australia mnot@pobox.com http://www.pobox.com/~mnot/ -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:05:49 1999 From: hernanf@my-dejanews.com Newsgroups: comp.lang.python.announce Subject: HTML Help for Python 1.5.2 Followup-To: comp.lang.python Date: Wed, 05 May 99 02:58:21 GMT Organization: Deja News - The Leader in Internet Discussion Lines: 33 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Article-Creation-Date: Thu Apr 29 03:08:31 1999 GMT X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT) X-Http-Proxy: 1.1 x2.dejanews.com:80 (Squid/1.1.22) for client 200.43.5.194 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in1.uu.net!nntp.ntr.net!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:403 To: python-announce-list@python.org Hi, The latest version of Microsoft HTML Help of Python 1.5.2 documentation is at http://www.orgmf.com.ar/condor/pytstuff.html It's completely free. As you all know, the docs of Python are distributed in a bunch of html files. With MS HTML Help file you get all the docs in 1 file of 1.5MB that has content tree and full text search. Special thanks to Dale Nagata (Burnaby, Canada) for doing ALL the job for the 1.5.2 version. Best Regards, Hernan.

MS HTML Help of Python 1.5.2 Docs - Python's 1.5.2 documentation in MS Help format: 1 file with full text search. (29-Apr-99) == Hernán Martínez Foffani hernanf@my-dejanews.com -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:06:05 1999 From: Alexander Schliep Newsgroups: comp.lang.python.announce Subject: Gato 0.9 - Graph Animation Toolbox Followup-To: comp.lang.python Date: Wed, 05 May 99 02:59:19 GMT Organization: Regional Computing Center, University of Cologne Lines: 84 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Newsreader: Gnus v5.2.40/XEmacs 20.0 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed.amsterdam.nl.net!sun4nl!newsfeed.tli.de!newsfeed.nacamar.de!news.fh-hannover.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:404 To: python-announce-list@python.org Announing Gato version 0.9 (first public beta) If you are interested in graph algorithms, teaching algorithms or programming in general, a graph editor, or just want to see an application written in Python using Tkinter, which does more than the Tkinter demos, check out: http://www.zpr.uni-koeln.de/~gato/ Gato - the Graph Animation Toolbox - is a software which visualizes algorithms on graphs. Graphs are mathematical objects consisting of vertices and edges connecting pairs of vertices: think of cities as vertices and inter-states as edges connecting two cities. Algorithms might find a shortest path - the fastest route -- or a minimal spanning tree or solve one of other interesting problems on graphs: maximal-flow, weighted and non-weighted matching and min-cost flow. Visualization means linking cause - the statements of an algorithm - immediately to an effect - changes to the graph the algorithm has as its input - by terms of blinking, changing colors and other visual effects. Gato has been developed at the ZAIK/ZPR (see http://www.zpr.uni-koeln.de/ABS), an institute at the University of Cologne (http://www.uni-koeln.de/). Gato is (c) 1998, 1999 ZAIK/ZPR, Universität zu Köln and distributed under the Gnu Library General Public License. Gato is used in CATBox (the Combinatorial Algorithm Toolbox - an interactive course on discrete mathematics, see http://www.zpr.uni-koeln.de/~catbox) to be published by Springer Verlag and has been used for courses on algorithms - both in the Computer Science and the Mathematics department - taught at the University of Cologne. The package also contains Gred, the graph editor. Release Notes: - This release is geared towards Pythoneers. Only the second public release (0.95 or so) will also be announced in comp.theory etc. - There is no documentation. - Most algorithms implemented in Gato so far are part of CATBox and are under copyright by Springer Verlag and will only be available through the textbook/software bundle CATBox. Currently we can only distribute a breadth- and a depth-first-search. - Algorithms are just python snippets (even when they look like textbook pseudocode). Yes, you could write your own. - There will be a more involved algorithm (probably Max-Flow) distributed as a demo for CATBox at a later time. Comments, bug reports etc. are all more than wellcome: Please send mail to gato@zpr.uni-koeln.de. Thanks, Alexander Schliep PS: I would like to use the opportunity to thank all the Pythoneers here in comp.lang.python and the people writing documentation and/or samples for Tkinter and Python. == Alexander Schliep schliep@zpr.uni-koeln.de ZPR/ZAIK Tel: +49-221-470-6011 (w) University of Cologne FAX: +49-221-470-5160 Weyertal 80 http://www.zpr.uni-koeln.de/~schliep 50931 Cologne, Germany Tel: +49-231-143083 (h)

Gato 0.9 - the Graph Animation Toolbox for teaching graph algorithms, displaying and editing graphs. (29-April-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:10:09 1999 From: Michael Stroeder Newsgroups: comp.lang.python.announce,comp.security.misc Subject: pyca-0.4.1 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:02:14 GMT Organization: at Home Lines: 25 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Trace: sapa.inka.de 925462307 19954 212.227.15.196 (30 Apr 1999 08:51:47 GMT) X-Complaints-To: newsmaster@inka.de X-MIME-Autoconverted: from quoted-printable to 8bit by starship.skyport.net id EAA27078 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!logbridge.uoregon.edu!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:406 comp.security.misc:56808 To: python-announce-list@python.org HI! I would like to announce a new beta release of pyca, a set of scripts and CGI-BIN programs for setting up and running a certificate authority using OpenSSL. See http://sites.inka.de/ms/python/pyca/ for further details. Unfortunately there´s no real documentation available up to now and there´s still a lot to be done. Ciao, Michael.

pyca-0.4.1 - scripts and CGI-BIN programs for setting up and running a certificate authority using OpenSSL. (29-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:10:16 1999 From: Michael Stroeder Newsgroups: comp.lang.python.announce,comp.infosystems Subject: ldap-client-cgi.py 0.3 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:04:10 GMT Organization: at Home Lines: 28 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Trace: sapa.inka.de 925462303 19954 212.227.15.196 (30 Apr 1999 08:51:43 GMT) X-Complaints-To: newsmaster@inka.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:407 comp.infosystems:14040 To: python-announce-list@python.org HI! I want to announce the a new version of ldap-client-cgi.py, a small WWW2LDAP-Gateway written in Python (you might have guessed it). It's available for free from http://sites.inka.de/ms/python/ldap-client-cgi/ Changes: - New command 'print' generates HTML page for a easy printable presentation of big lists. You can configure the output easily to match your needs with a HTML template. - Some minor bug fixes. - Some minor HTML improvements. Ciao, Michael.

ldap-client-cgi.py 0.3 - LDAP web client. (29-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:15:10 1999 From: "Fred L. Drake" Newsgroups: comp.lang.python.announce Subject: Python documentation updated! Followup-To: comp.lang.python Date: Wed, 05 May 99 03:07:20 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 54 Message-ID: Reply-To: "Fred L. Drake, Jr." NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) X-Organization: Corporation for National Research Initiatives X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!pulsar.dimensional.com!dimensional.com!scrappy.visi.com!sdps.visi.com!chippy.visi.com!news-out.visi.com!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:408 To: python-announce-list@python.org The documentation for Python 1.5.2 is now available. The online version is available at: http://www.python.org/doc/ Archives of the documentation in HTML, LaTeX, PDF, and PostScript formats are available at the same location, and may also be downloaded via FTP from: ftp://ftp.python.org/pub/python/doc/ If you have any questions or comments on the documentation, please send email to: python-docs@python.org Many modules have been documented (166 total!), including both new and old modules. There have been some additional refinements of the "look" of the online version, especially for those of you with CSS enabled in your Web browsers. There is also more extensive hyperlinking within the Python Library Reference for your convenience. A new document, "Documenting Python", is now included. Though still young, this is a useful reference for documentation contributors. It includes a great deal of information on the markup used for the Python documentation, as well as a discussion of where we'll go from here. Windows users: If you installed Python using the installer rather than by building from source, you can get the updated documentation by downloading the HTML archive and unpacking it into the "Doc" directory of your installation. Some re-organization of the documentation area on the Web site should make it easier to locate and download documentation. Thanks go out to all the individuals who have contributed sections or sent in comments and bug reports; this release of the documentation is substantially better thanks to the efforts of the Python community! Enjoy! -Fred == Fred L. Drake, Jr. Corporation for National Research Initiatives -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:15:29 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Audiopy 1.0 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:09:53 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 31 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) X-Attribution: BAW X-Oblique-Strategy: How would it appear if you were blind? X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!router1.news.adelphia.net!news.hyperioncom.net!news-peer1.sprintlink.net!news.sprintlink.net!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:409 To: python-announce-list@python.org Audiopy is a program to control the Solaris audio device. You can select both the input and output devices, and set the output gain. Audiopy can be run either as a stand-alone command line script, or as a Tkinter based GUI application. Audiopy should work with any version of Python after 1.5, but AFAIK only works on the Solaris operating system (ports to e.g. Linux would be appreciated!). Note that your version of Python must have been built with the sunaudiodev module enabled. It is not enabled by default however! You will need to edit your Modules/Setup file, uncomment the sunaudiodev module spec line and rebuild Python. Audiopy 1.0 is an update to the version distributed with Python 1.5.2 (in Tools/audiopy) and adds the ability to set the output volume. More information is available on my "PyWare" page http://www.python.org/~bwarsaw/software/pyware.html -Barry bwarsaw@python.org

Audiopy 1.0 - a Solaris audio device controller. (01-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:15:52 1999 From: neilh@hare.net.au (Neil Hodgson) Newsgroups: comp.lang.python.announce Subject: Release of Scintilla 0.91 and Tide 0.91 Followup-To: poster Date: Wed, 05 May 99 03:09:12 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 36 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:410 To: python-announce-list@python.org Announce: Release of Scintilla 0.91 and Tide 0.91 Scintilla is a free source code editing component for Win32 and GTK+. Tide is a Tiny Integrated Development Environment based upon Scintilla. This is a major release of Scintilla, containing GTK+/Linux support for the first time. Most of the features of the Windows version are working in the GTK+ version and I hope to achieve feature parity soon. Because of a change to the messages used to send events from Scintilla to the containing application, this release is not completely compatible with the current build 124 of PythonWin. The oncoming PythonWin build 125 should be compatible with Scintilla 0.91. Web site: http://hare.net.au/~neilh/ScintillaTide.html Scintilla and Tide come with complete C++ source code. The license for using Scintilla and Tide is similar to that of Python containing very few restrictions, and allowing use in any free project or commercial product. Neil Hodgson neilh@hare.net.au

Scintilla/Tide 0.91 - a source code editing component and tiny demonstration IDE, for Win32 and X11/GTK+. (30-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:16:10 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Pynche 1.0 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:09:40 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 29 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) X-Attribution: BAW X-Oblique-Strategy: Make a blank valuable by putting it in an exquisite frame X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:411 To: python-announce-list@python.org Pynche is a 100% pure Python Tkinter based color editor, with a funky different kind of way of selecting colors. Pynche works with Python 1.5.x and Tk 8.0.x on both Un*x and Windows, although you probably need a 24 bit screen to get the best effect. Pynche also provides an API similar to the standard tkColorChooser module for embedding in other applications (e.g, Grail 0.6 uses Pynche as its color editor). Version 1.0 is an update from the version distributed with Python 1.5.2 (in Tools/pynche). It adds a few new features, such as the ability to load different color name databases. Included are databases containing the "web-safe" colors, the HTML 4.0 color names, two files of "browser-safe" color names, and the X11 color names. More information is available on my "PyWare" page http://www.python.org/~bwarsaw/software/pyware.html -Barry bwarsaw@python.org

Pynche 1.0 - a Tkinter based color editor. (01-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:20:10 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxCGIPython Version 0.2.0 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:12:58 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 51 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:412 To: python-announce-list@python.org ANNOUNCING: mxCGIPython Version 0.2.0 Setup scripts to build one-file easy-to-install Python interpreters >From the web-page: If you are in the CGI scripting business, then you know how hard it can sometimes be getting the sysadmins to install Python for you. I ran into such situations a few times. Fortunately it's not a big problem, if you can get a grip on a pre-compiled binary for the machine the ISP is running. Since installing a complete package with many files through a FTP-only connection is not exactly fun, we need something different here. This were the freeze tool can help: with it you can wrap the interpreter together with the whole standard library and the builtin modules into one single file. All that remains is to FTP that binary to the ISP and off you go. Ok, so much for the theory. Now where do you get that pre-compiled binary from ? That's where this campaign starts... I encourage everybody on this list and in the news group to have a look at this package and help build a library of pre-compiled single file interpreters. This would certainly help a lot of CGI writers out there in making a decision whether to use Python or Perl... More infos are available on my Starship pages: http://starship.skyport.net/~lemburg/mxCGIPython.html == Marc-Andre Lemburg Y2000: 247 days left --------------------------------------------------------------------- : Python Pages >>> http://starship.skyport.net/~lemburg/ : ---------------------------------------------------------

mxCGIPython 0.2.0 - one-file easy-to-install Python interpreter. (28-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:20:17 1999 From: Marc Poinot Newsgroups: comp.lang.python.announce Subject: Programme final JPF001 (Journee Python France) Followup-To: comp.lang.python Date: Wed, 05 May 99 03:16:27 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 30 Path: news!uunet!ffx.uu.net!korova.insync.net!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!colt.net!news0.de.colt.net!news-fra1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:413 To: python-announce-list@python.org Vous trouverez le programme final de la Journee Python France du 28 Mai 1999 a... http://www.onera.fr/congres/jpf001/index.html All European are welcomed at JPF001, please have a look at the final programme (URL above). Marcvs [alias Bien entendu, sont bienvenus les US citizens, and people coming from Africa, Asia, Australia (Hi Australian Pythoners!), Canada, India, ...] ----------------------------------------------------------------------- Marc POINOT Alias: marcvs Email: poinot@onera.fr ONERA -MFE/DSNA/ELSA Tel: 01.46.73.42.84 Info: elsa-info@onera.fr 29, Div. Leclerc Fax: 01.46.73.41.66 Site: 92322 Chatillon FRANCE Project: elsA Web: http://www.onera.fr -----------------------------------------------------------------------

JPF001 - final programme for the First French Python Day (Journee Python France) on May 28, 1999. (21-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:35:10 1999 From: Mark Hammond (MHammond@skippinet.com.au) Newsgroups: comp.lang.python.announce Subject: Build 125 of Python Extensions for Windows available. Followup-To: comp.lang.python Date: Wed, 05 May 99 03:29:03 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 46 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Newsreader: TIN [version 1.2 PL2] X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.easynews.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:414 To: python-announce-list@python.org There is a new build of the Python Extensions for Windows available at http://starship.python.net/crew/mhammond All sources are also updated. This is largely a "stability" release over build 124. The main focus has been on fixing bugs, and new functionality has only been added where the chances of breakage are tiny. The key changes are listed below. If there are any problems, please let me know ASAP. Thanks, Mark. * Installation changes: Installer now seeks out duplicate winerror.py files (a common source of installation errors when dynwin is installed). Also refuses to install if pywintypes15.dll or pythoncom15.dll exist in the system directory. * Numerous editor fixes in Pythonwin * win32net module now offers very complete coverage of Windows NT Networking APIs, and a new demo. * win32wnet and wincerapi added. win32wnet from Scott Cothrell even includes demos and HTML documentation. * DCOM has better support via win32com.client.DispatchEx() - see the COM readme. * Few bugs in win32com.server.policy mean events should now work correctly! Event test item works again. * Active Scripting bugs that prevented global members working fixed. Active Debugging didn’t work with 1.5.2 - fixed!

Python Extensions for Windows, Build 125 - new build of Pythonwin, COM, Active Scripting, Win32 API extensions, for Python 1.5.1 and 1.5.2. (03-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:40:10 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] PyGCS 1.3.1 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:35:37 GMT Organization: University of Bonn, Germany Lines: 38 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:415 To: python-announce-list@python.org http://freshmeat.net/news/1999/04/20/924591172.html > > PyGCS 1.3.1 > Jeff Blaine - April 20th 1999, 02:52 EST > > PyGCS is a very stripped down MUD-like chat-server written entirely in > Python. It has a single "room" and no large database to keep in memory > and on disk. PyGCS has no embedded programming language. PyGCS is > ideally meant to be a small multi-user real-time chat system for people > who have a need to talk to more than one person at a time online. It > fits somewhere in between the setup IRC uses (no walking between rooms > so to speak) and the MUCK/MUSH/MOO style of server. > > Changes: Copyright changes (modified BSD now) and a serious bug fixed in > cmdclass.py. This should be the last release for a month or two at > least. Upgrading from 1.3 is simple. > > Download: ftp://ftp.shore.net/members2/j/jblaine/Source/pygcs-1.3.1.tar.gz > Homepage: http://www.shore.net/~jblaine/code-GCS.html > Changelog: http://www.shore.net/~jblaine/PyGCS_ChangeLog.txt > Appindex Record: http://freshmeat.net/appindex/1999/04/01/922989853.html > Author: Jeff Blaine > License: BSD type > Category: Daemons/MUD > Depends on: Python 1.5 or higher > > Freshmeat copyright © 1999 scoop@freshmeat.net

PyGCS 1.3.1 - stripped down MUD-like chat-server written entirely in Python. (20-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:40:16 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pyrpg 0.0.2 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:33:30 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 35 Path: news!uunet!ffx.uu.net!korova.insync.net!europa.netcrusader.net!194.159.255.21!dispose.news.demon.net!demon!newspeer.clara.net!news.clara.net!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:416 To: python-announce-list@python.org http://freshmeat.net/news/1999/04/17/924371324.html: > > pyrpg 0.0.2 > Brian Blackwell - April 17th 1999, 13:48 EST > > Pyrpg is a project to create a Python-based 3D role playing game > engine, similar to those used in The Bard's Tale or Might and Magic. > It is currently in the very early stages of development, and the > only useable part is a simple 3D maze which you can walk through. In > the future, it will be able to handle party statistics, combat, and > all the other features you would expect from an RPG. > > Changes: Much nicer arrow-button interface and added overhead 2D > map. > > Download: http://www.onthenet.com.au/~briblack/pyrpg/pyrpg-0.0.2.tar.gz > Homepage: http://www.onthenet.com.au/~briblack/pyrpg/ > Appindex Record: http://freshmeat.net/appindex/1999/04/04/923266029.html > > Author: Brian Blackwell > License: GPL > Category: X11/Games > Depends on: Python, Tcl/Tk > > Freshmeat copyright © 1999 scoop@freshmeat.net

pyrpg 0.0.2 - Python-based 3D role playing game engine (using Tkinter). (17-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 4 23:45:17 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] IcePref 0.6 Followup-To: comp.lang.python Date: Wed, 05 May 99 03:38:15 GMT Organization: University of Bonn, Germany Lines: 38 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:417 To: python-announce-list@python.org http://freshmeat.net/news/1999/04/24/925006702.html > > IcePref 0.6 > Dave Mortensen - April 24th 1999, 22:18 EST > > IcePref is a graphical configuration utility for Ice WM. > Specifically, it handles the options used by icewm 0.9.36 and > 0.9.37, although it should be usable with some other versions as > well. It is written in python and uses the Gtk toolkit. It is > currently capable of configuring all of the settings contained in > the 'preferences' file. More features are forthcoming. > > Changes: This release fixes all of the bugs that are known at > this point. It also includes a few new features and enhancements. > IcePref is now somewhat more forgiving of missing .icewm > directories and other things like that. Most importantly, the > code has been cleaned up and documented a bit. > > Download:http://members.xoom.com/SaintChoj/icepref-0.5.tar.gz > Homepage:http://members.xoom.com/SaintChoj/icepref.html > Appindex Record:http://freshmeat.net/appindex/1999/03/28/922669057.html > Author: Dave Mortensen > License: GPL > Category: X11/Administration > > Freshmeat copyright © 1999 scoop@freshmeat.net

IcePref 0.6 - graphical configuration utility for the IceWM window manager; requires PyGTK. (24-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Thu May 6 00:40:21 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Mailman 1.0rc1 Followup-To: comp.lang.python Date: Thu, 06 May 99 04:33:24 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 25 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.0 "Poitou61" XEmacs Lucid (beta61) X-Attribution: BAW X-Oblique-Strategy: Just because you can, doesn't mean you should (given by Jane Rodgers) X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news1!sunqbc.risq.qc.ca!newsfeed.tli.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:418 To: python-announce-list@python.org Mailman 1.0rc1 is the first release candidate for the final 1.0 release. This version includes many bug fixes, and new logos by The Dragon de Monsyne (which recently won our logo contest). Mailman is software to help manage email discussion lists, much like Majordomo and Smartmail. Unlike most similar products, Mailman gives each mailing list a web page, and allows users to subscribe, unsubscribe, etc. over the Web . Even the list manager can administer his or her list entirely from the Web. Mailman also integrates most things people want to do with mailing lists, including archiving, mail-to-news gateways, and so on. Mailman is the official GNU Mailing List Manager and is GPL'd. -Barry

Mailman 1.0rc1 - The GNU Mailing List Manager. (05-May-99) -- ----------- 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 python-announce-list-admin@python.org Thu May 6 00:55:10 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 5 May 1999 Followup-To: comp.lang.python Date: Thu, 06 May 99 04:48:02 GMT Organization: University of Bonn, Germany Lines: 65 Message-ID: NNTP-Posting-Host: rainbow.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!howland.erols.net!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:419 To: python-announce-list@python.org http://www.lwn.net/1999/0506/a/zopenews.html > > From: Amos Latteier > To: "'editor@lwn.net'" > Subject: Zope Weekly News > Date: Wed, 5 May 1999 22:04:39 -0400 > > Hello, > > The major news this week is the availability of the first preview > release of Zope 1.11.0. This release introduces a lot of exciting new > stuff, including many enhancements contributed by community members. > > * Zope 1.11.0 preview release 1 was released. This is the first look > at a major new release. This release adds a lot of new features > including the mysterious ZClasses. Those who like stable releases should > stick with 1.10.2 until 1.11.0 stabilizes a bit. > > http://www.zope.org/Download/Releases/Zope-1.11.0pr1/ > http://www.zope.org/Download/Releases/Zope-1.11.0pr1/CHANGES.txt > http://www.zope.org/pipermail/zope/1999-May/006317.html > > * Zope was mentioned in an Infoworld article about WebDAV. > > http://www.infoworld.com/cgi-bin/displayStory.pl?990430.icglyph.htm > > * Thomas Riedl announced the availability of a Database Adapter for > Adabas. > > http://www.zope.org/Download/Contrib/ZAdabasDA-1.0.tgz > http://www.zope.org/pipermail/zope/1999-May/006281.html > > * Zope showed up on Builder.com's forums. Comments seemed mostly > positive. > > http://www.zope.org/pipermail/zope/1999-May/006304.html > http://buzz.builder.com/cgi-bin/WebX?13@115.DO2Za4NVc1I^1@.ee79d48 > http://buzz.builder.com/cgi-bin/WebX?13@115.DO2Za4NVc1I^1@.ee79d48/0 > > * Chris Petrilli joined Digital Creations this week. This continues > Digital Creations spate of hiring prominent Python community members to > work on Zope. > > http://www.zope.org/pipermail/zope/1999-April/006251.html > > * Andrey V Khavryutchenko announced a package to extend Zope's object > database to store data in MySQL rather than in a file. > > http://kbi.kiev.ua/~akhavr/projects/python-oordb.shtml > http://www.zope.org/pipermail/zope/1999-April/006255.html > > That's all for this week. > > -Amos > > -- > Amos Latteier mailto:amos@digicool.com > Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Sat May 8 08:50:12 1999 From: "Darrell" Newsgroups: comp.lang.python.announce Subject: "sgrep" wrapper module Followup-To: comp.lang.python Date: Sat, 08 May 99 12:46:51 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 104 Path: news!uunet!ffx.uu.net!in5.uu.net!logbridge.uoregon.edu!dispose.news.demon.net!demon!colt.net!news0.de.colt.net!news-fra1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:420 To: python-announce-list@python.org [Moderator's note: "sgrep (structured grep) is a tool for searching text files and filtering text streams using structural criteria. The data model of sgrep is based on regions, which are non-empty substrings of text."] I swiged sgrep into python. This is all very much just a first crack to see how it would work. Modified sgrep a bit to avoid reading files from disk,fixed a memory leak and a GP fault. The test file was 4.7meg of SGML. These tests aren't very scientific but if I waited until everything was perfect, that might be a while. Source with VC6 work space and Linux Makefile http://www.dorb.com/darrell/ Be sure to look at this for new features. http://www.cs.helsinki.fi/~jjaakkol/sgrep/README.txt --Darrell

sgrep wrapper - module to use the sgrep structured text/*ML search tool from within Python. (06-May-99) ##### Test sgrep Used 31 meg. The results are stored in an array class. >>> import time >>> from sgrep import * >>> args=['','"Auto"'] >>> t1= time.time() >>> buf=open('dism.dsr').read() >>> l=[] >>> for x in range(100): ... l.append(sgrepArgs(args,buf)) ... >>> print time.time()-t1 31.4170000553 >>> ##### Test re Used 63 meg. The results are stored in a python list with python objects. ##### I believe thats the diff in memory and partly performance. >>> l=[] >>> import time, re >>> from sgrep import * >>> args=['','"Auto"'] >>> t1= time.time() >>> buf=open('dism.dsr').read() >>> l=[] >>> for x in range(100): ... l.append(re.findall("Auto",buf)) ... >>> print time.time()-t1 47.5 ###### Test sgrep with a little more complicated test >>> import time >>> from sgrep import * >>> args=['','("AutoTagger".."/AutoTagger") containing "para"'] >>> t1= time.time() >>> cc=sgrepArgs(args,'now is the now time') >>> buf=open('dism.dsr').read() >>> l=[] >>> for x in range(100): ... l.append(sgrepArgs(args,buf)) ... >>> print time.time()-t1 33.1720000505 >>> >>> >>> import time >>> from sgrep import * >>> args=['','"para" not in ("AutoTagger".."/AutoTagger")'] >>> t1= time.time() >>> buf=open('dism.dsr').read() >>> l=[] >>> for x in range(100): ... l.append(sgrepArgs(args,buf)) ... >>> print time.time()-t1 33.2180000544 >>> print len(l[0]) 6424 >>> >>> >>> import time >>> from sgrep import * >>> args=['','("AutoTagger".."/AutoTagger") not containing "para"'] >>> t1= time.time() >>> buf=open('dism.dsr').read() >>> l=[] >>> for x in range(100): ... l.append(sgrepArgs(args,buf)) ... >>> print time.time()-t1 33.1720000505 >>> print len(l[0]) 295 >>> >>> -- ----------- 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 python-announce-list-admin@python.org Sat May 8 08:50:18 1999 From: "Robin Dunn" Newsgroups: comp.lang.python.announce Subject: wxPython 2.0b9 Followup-To: comp.lang.python Date: Sat, 08 May 99 12:48:40 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Lines: 32 Path: news!uunet!ffx.uu.net!korova.insync.net!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!newspeer.clara.net!news.clara.net!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:421 To: python-announce-list@python.org A new version of wxPython is available at http://alldunn.com/wxPython/. wxPython is an extension module for Python that wraps the wxWindows cross platform GUI library, and is quickly becoming a very popular alternative to Tkinter and PythonWin. Currently supported GUIs are Win32 and GTK/X-Windows. This release fixes a number of bugs and other minor problems. In addition support for wxWindow's GL Canvas has been added, as well as a new Demo Framework for showing off and to assist in learning the package. At the website you will find sources, documentation, and pre-built binaries for Win95/98/NT and an RPM for i386 Linux with GTK 1.2. Have fun and Happy Pythoning! == Robin Dunn robin@AllDunn.com http://AllDunn.com/robin/ http://AllDunn.com/wxPython/ Check it out! Try http://AllDunn.com/laughworks/ for a good laugh.

wxPython 2.0b9 - interface to the wxWindows v2 free cross-platform GUI library. (06-May-99) -- ----------- 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 python-announce-list-admin@python.org Mon May 10 10:35:25 1999 From: Val Shkolnikov Newsgroups: comp.lang.python.announce Subject: python https support Followup-To: comp.lang.python Date: Mon, 10 May 99 14:34:22 GMT Organization: AT&T WorldNet Lines: 13 Message-ID: Reply-To: nvsoft@worldnet.att.net NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.0Gold (Win95; U) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.us.ibm.net!ibm.net!news.maxwell.syr.edu!feeder.qis.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:422 To: python-announce-list@python.org The Secure Socket Layer (SSL) wrapper (http://home.att.net/~nvsoft1/ssl_wrapper.html) allows accessing https://... URLs from Python.

ssl_wrapper - support for https:// URLs using SSL. (09-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 11 09:40:32 1999 From: "Michael P. Reilly" Newsgroups: comp.lang.python.announce Subject: ExpectPy 1.8 - Expect extension for Python Followup-To: comp.lang.python Date: Tue, 11 May 99 13:39:00 GMT Organization: Shore.Net/Eco Software, Inc; (info@shore.net) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 62 Path: news!uunet!ffx.uu.net!newsfeed1.earthlink.net!logbridge.uoregon.edu!dispose.news.demon.net!demon!newsfeed.icl.net!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:423 To: python-announce-list@python.org [This was originally posted April 26th, but didn't get to the moderator.] I've finally gotten time to work on the next release of ExpectPy; the release is also delayed so I could test against Python 1.5.2. The major change is the addition of a simple interact function (and method) which links the I/O of two data streams (sockets, file, spawned objects, etc.). There is also a new interface for accessing the Expect variables and a stty method. The documentation is bundled alongside the extension tarfile. I'll be making Python-standard (LaTeX based) docs soon. The new version replaces the old at the URL http://www.shore.net/~arcege/python/ExpectPy/. My address is arcege@shore.net. I'm sure there will be some bugs (I just found a minor one this morning and have already documented it); please let me know what they are. I have been asked if ExpectPy runs on NT. There is no official, supported version of Expect on NT, but someone has ported it; I have no plans to port ExpectPy to a NT release. I'm neither a NT programmer, nor (as a release manager) do I like the idea of making an unofficial port on top of an unofficial port. -Arcege Changes since 1.7.1: * Move shared declarations into header files (a sign that the module is getting larger). * Fix a number of pathname problems within the configure.in and Makefile.in files. * Allow --with-python=

to specify a build directory instead of an installation. * Add a rudimentary version of Expect's interact function. This is added as a module function and a method to spawn and spawnfile objects. * The module is now "Python-thread safe". * Add new interface to Expect variables: settings. The old function "set" still exists for backward compatibility. * Add a method to allow changes to terminal parameters (baudrate, raw, no-echo). * Use patchlevel.h protocol for version number changes. * Have configure better determine what can be built. * Bring documentation up to date and fix some typos. * Add more __doc__ strings.

ExpectPy 1.8 - Python adaptation of Don Libes's "Expect" library for automation of interactive UNIX processes. (10-May-99) == ------------------------------------------------------------------------ | Michael P. Reilly, Release Engineer | Email: arcege@shore.net | | Salem, Mass. USA 01970 | | ------------------------------------------------------------------------ -- ----------- 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 python-announce-list-admin@python.org Mon May 17 04:40:14 1999 From: "Irmen de Jong" Newsgroups: comp.lang.python.announce Subject: AmigaPython 1.5.1 build 18 Followup-To: comp.lang.python Date: Mon, 17 May 99 08:39:13 GMT Organization: XS4ALL Internet BV Lines: 51 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: news1.xs4all.nl 926522651 13155 194.109.41.171 (12 May 1999 15:24:11 GMT) X-Complaints-To: abuse@xs4all.nl X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!208.134.241.18!newsfeed.cwix.com!195.252.142.107!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:425 To: python-announce-list@python.org ANNOUNCING: AmigaPython 1.5.1 - build 18 The Amiga version of Python. by Irmen de Jong - irmen@bigfoot.com WHAT IT IS: This is the Python interpreter (version 1.5.1) for AmigaDOS. It is provided as an easy to install package. WHAT'S NEW ? - Various small bugfixes - New strftime function - I-Net225 version is available (beta!) - Enhancements to ARexx modules. WHERE CAN I GET IT ? >From Aminet , in the dev/lang directory: Python151.lha dev/lang 998K 0 Python language 1.5.1 (bin+lib) Python151_Doc.lha dev/lang 685K 1 Python 1.5.1 documentation (HTML) Python151_Src.lha dev/lang 708K 1 Python language 1.5 (source) It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. WHY SHOULDN'T I GET 1.5.2 INSTEAD? Because this 1.5.1 release has been available longer - the 1.5.2 version of AmigaPython is just in its first incarnation. Furthermore, the 1.5.2 version is a lot bigger. But I do recommend switching to 1.5.2 eventually. REFERENCE:

AmigaPython 1.5.1 - AmigaDOS port of Python 1.5.1. (12-May-99) == Irmen de Jong - irmen@bigfoot.com - www.bigfoot.com/~irmen -- ----------- 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 python-announce-list-admin@python.org Mon May 17 04:40:25 1999 From: aycock@csc.UVic.CA (John Aycock) Newsgroups: comp.lang.python.announce Subject: little language framework 0.4 Followup-To: comp.lang.python Date: Mon, 17 May 99 08:38:34 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 32 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!news-feed.inet.tele.dk!bofh.vszbr.cz!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:426 To: python-announce-list@python.org The latest version of a framework for implementing little languages, in 100% pure Python. New features: - A class which automagically constructs either parse trees or abstract syntax trees (ASTs) with minimal effort. - A class for tree pattern matching, good for sophisticated code generation or interpreter implementation. Old features: - A generic scanner class. - A generic parser class, which parses any context-free grammar. - A class for traversing ASTs, useful in semantic checking and code generation. Mixing and matching various components is possible; you're not locked into using the whole thing if you don't want to. Available from http://csr.uvic.ca/~aycock/python. John

Little Language Framework 0.4 - compile Little Languages with Python (cf. IPC7 paper). (11-May-99) -- ----------- 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 python-announce-list-admin@python.org Mon May 17 04:40:45 1999 From: "Robin Friedrich" Newsgroups: comp.lang.python.announce Subject: HTMLgen discussion group Followup-To: comp.lang.python Date: Mon, 17 May 99 08:41:17 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 24 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-MSMail-Priority: Normal X-Priority: 3 X-Mailer: Microsoft Internet Mail 4.70.1155 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:427 To: python-announce-list@python.org HTMLgen is a class library allowing you to synthesize HTML pages from Python programs. A new discussion group focused on this module and its application and improvement has been created on eGroups.com (htmlgen@eGroups.com for list members). If you would like to join the discussions just visit: http://www.egroups.com/group/htmlgen/info.html == Robin K. Friedrich Houston, Texas Python Professional Services, Inc. friedrich@pythonpros.com http://www.pythonpros.com

HTMLgen discussion group - discussion group for Python's HTML generation library. (14-May-99) -- ----------- 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 python-announce-list-admin@python.org Mon May 17 04:45:27 1999 From: Laurence Tratt Newsgroups: comp.lang.python.announce Subject: CSV 0.14 Followup-To: comp.lang.python Date: Mon, 17 May 99 08:42:55 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Organization: Department of Computer Science, King's College, London X-Posting-Tool: modtool v2.0 Lines: 35 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!colt.net!newspeer.clara.net!news.clara.net!newsfeed.nacamar.de!newsfeed.arcor-ip.de!news-fra1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:428 To: python-announce-list@python.org A simple but effective CSV (Comma Separated Value) library for reading, manipulating and outputting CSV files is now available from: http://eh.org/~laurie/comp/python/csv/ It's at version 0.14 (25 April 1999) and is distributed under a Python-esque license. The package includes a simple to follow, fully commented test program which users have found to be a useful and suitable introduction to using the library. CSV files are essentially the lowest common denominator for databases, and are understood by virtually every database program currently available. There is currently no support for related file types (ie TSV), but these would be trivial to add in. CSV.py makes creating and manipulating CSV files easy by using a simple list / dictionary approach that will be pleasantly familiar to Python users. The author is contactable via e-mail at tratt@dcs.kcl.ac.uk. Laurie

CSV 0.14 - library for handling CSV (comma-separated value) files. (16-May-99) -- ----------- 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 python-announce-list-admin@python.org Mon May 17 04:45:47 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 12 May 1999 Followup-To: comp.lang.python Date: Mon, 17 May 99 08:45:30 GMT Organization: University of Bonn, Germany Lines: 100 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:429 To: python-announce-list@python.org http://www.lwn.net/1999/0513/a/zope.html > > From: Amos Latteier > To: "'editor@lwn.net'" > Subject: Zope Weekly News > Date: Wed, 12 May 1999 21:55:16 -0400 > > Hello: > > It's been a pretty busy week in Zopeland. Lots of announcements, lots of > activity on the Zope Documentation Project list, lots of questions, and > even some answers. > > (Note: Unfortunately this week there is a problem with the Zope mailing > list archive which prevents the listing of normal URLs to go along with > all news items. This should be fixed by next week. So this week I am > substituting egroups URLs as needed.) > > * Jim Fulton, technical director at Digital Creations, and Zope guru > number one, announced that on May 19 there will be a Zope 2.0 Alpha 1 > source release. This means we are getting closer to having a fully > threaded Zope! The only question is whether to hack Zope that day or see > that new movie, what's it called again... > > http://www.egroups.com/group/zope/4913.html > > * Beehive held the first Berlin Zope Barbecue! Not only that, but it > was broadcast live on the net. > > http://www.egroups.com/group/zope/4716.html > > * Paul Everitt asked for help with work writing a short piece of Zope > for a forth-coming O'Reilly book on Python and Windows. He also posted a > partial implementation of a COM Method object. However, it seems that > perhaps the turnaround time on this project is too short for much of a > community effort. > > http://www.egroups.com/group/zope/4724.html > > * Many people discussed problems with IE and the latest Zope release. > It looks like its an issue of HTTP headers. > > http://www.egroups.com/group/zope/4732.html > > * Paul Everitt made a long post about Zope on an Infoworld forum about > open source and business and generated some interesting comments. > > http://forums.infoworld.com/threads/get.cgi?111585 > > There was also some related traffic on the mailing list > > http://www.egroups.com/group/zope/4646.html > > * Zope showed up on Scripting News on Wednesday. > > http://news.userland.com/1999/05/12/ > > * Ty Sarna posted an experimental Symbolic Link Product. > > http://www.egroups.com/group/zope/4768.html > http://www.zope.org/Download/Contrib/Pointer.tar.gz > > * Luciano Ramalho offered an example of an External Method which helps > organize links to Documents inside Folders. > > http://www.egroups.com/group/zope/4908.html > > * Jordan B. Baker announced a DTML mode for XEmacs. > > http://www.egroups.com/group/zope/4764.html > ftp://ftp.spyderlab.com/pub/zope/dtml-mode-0.1.tar.gz > > * Amos Latteier posted a rough draft of a ZClasses tutorial. Lots of > folks are starting to use ZClasses now. Information is still scarce and > lots of things are still changing (witness CVS activity), however more > information is emerging and people are discovering cool things. > > http://www.egroups.com/group/zope/4700.html > http://www.egroups.com/group/zope/4757.html > http://www.egroups.com/group/zope/4846.html > > * Mark Hays offered some security enhancements to the CookieCutter > Product. > > http://www.egroups.com/group/zope/4776.html?raw=1 > > See you next week. > > -Amos > > -- > Amos Latteier mailto:amos@digicool.com > Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Tue May 18 19:55:09 1999 From: neilh@hare.net.au (Neil Hodgson) Newsgroups: comp.lang.python.announce Subject: Scintilla 1.0 and SciTE 1.0 Followup-To: comp.lang.python Date: Tue, 18 May 99 23:56:38 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!newsfeed.cwix.com!195.252.142.107!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:430 To: python-announce-list@python.org Announce: Release of Scintilla 1.0 and SciTE 1.0 Scintilla is a free source code editing component for Win32 and GTK+. SciTE is a SCIntilla based Text Editor. The name of the editor application has changed from "Tide" to "SciTE" to avoid confusion with a TCL based IDE. Scintilla and SciTE are no longer beta - this means that I think they are fairly stable and are unlikely to crash under normal use. There will certainly still be bugs in there so watch out for them and please send me mail if you see one. The GTK+/Linux version now contains approximately equivalent functionality to the Windows version. Because of some bug fixes, this release is not completely compatible with the current build 125 of PythonWin. It may be compatible with PythonWin 126 when it arrives, although it is best to use PythonWin with the version of Scintilla distributed with it. Web site: http://hare.net.au/~neilh/Scintilla.html Scintilla and SciTE come with complete C++ source code. The license for using Scintilla and Tide is similar to that of Python containing very few restrictions, and allowing use in any free project or commercial product. Neil Hodgson neilh@hare.net.au

Scintilla 1.0 - a source code editing component and demonstration text editor. (17-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 18 20:00:23 1999 From: Derek Thomson Newsgroups: comp.lang.python.announce Subject: Fnorb 1.01 - A Python CORBA ORB Followup-To: comp.lang.python Date: Tue, 18 May 99 23:59:54 GMT Organization: Distributed Systems Technology CRC Lines: 59 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: piglet.dstc.edu.au 927010564 30211 130.102.176.121 (18 May 1999 06:56:04 GMT) X-Complaints-To: usenet@dstc.edu.au X-Mailer: Mozilla 4.51 [en] (X11; I; SunOS 5.6 sun4u) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!howland.erols.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:431 To: python-announce-list@python.org Announcing the release of version 1.01 of 'Fnorb' a Python CORBA ORB. This is a minor release, intended to fix two outstanding problems. 1) corrected IOR unmarshalling. This error had caused many people to have problems using Fnorb with Visibroker's naming service. 2) added handling of memory allocation errors during unmarshalling. Get more details and download Fnorb from:- http://www.dstc.edu.au/Fnorb c/o The Fnorb Development Team ---- From the Fnorb README ---- What is Fnorb? Fnorb is a CORBA 2.0 ORB written in Python (with just the eensiest-teensiest bit of C code for marshalling and parsing ;^). Python is a mature, interpreted, object-oriented programming language with powerful high-level datatypes that make it ideally suited as a scripting language for CORBA. Best of all Python is free so check it out! Like ILU from Xerox PARC, Fnorb gives the Python programmer access to the wonderful world of CORBA. It supports all CORBA 2.0 datatypes (including Any's) and provides a full implementation of IIOP. Unlike ILU, Fnorb is Python and CORBA/IDL specific which makes it simple, light-weight, and easy to install and use. Using Fnorb, you no longer have to use to write CORBA clients and servers - you can now use, yep you guessed it, Python! This makes Fnorb ideal for prototyping complex CORBA architectures, for use as a scripting tool, and for building test harnesses for all your CORBA development projects. The Python language mapping used by Fnorb is based on the 'living' document that is being prepared by members of the DO-SIG. One goal of Fnorb is to allow the Python community to experiment with the mapping before we attempt to set it in stone via the OMG standardisation process. == __________________________________________________________ Derek Thomson derek@dstc.com DSTC Pty Ltd http://dstc.com University of Qld, 4072 tel +61 7 3365 4310 AUSTRALIA fax +61 7 3365 4311 http://dstc.com/Fnorb

Fnorb 1.01 - a CORBA 2.0 ORB for Python written mostly in Python (bug fix release). (17-May-99) -- ----------- 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 python-announce-list-admin@python.org Sun May 23 12:05:10 1999 From: Bernhard Herzog Newsgroups: comp.lang.python.announce Subject: Sketch 0.6.0 - A vector drawing program Followup-To: comp.lang.python Date: Sun, 23 May 99 16:00:23 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 82 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: sketch@greebo.nodomain.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newspeer1.nac.net!news.maxwell.syr.edu!newsfeed.nacamar.de!news.fh-hannover.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:432 To: python-announce-list@python.org Sketch 0.6.0 - A vector drawing program Sketch is a vector drawing program for Linux and other unices. Its user interface is similar to the interfaces typically found in drawing programs for MS Windows, i.e direct manipulation to move and transform objects, the notion of a currently selected object, etc. Sketch is implemented almost completely in python, with the rest written in C for performance reasons. Sketch is still incomplete, but the current versions are quite usable and stable, I think. Changes since version 0.5.5: * Support for non-english messages via gettext. So far, there's only support for German. * The AI-filters can handle embedded raster images to some degree now, and the export filter has support for text. License: -------- Sketch is released under GNU Library General Public License. Features: --------- o Drawing primitives: o Rectangles o Ellipses o Bezier curves o Bitmap images: JPEG, GIF,... (all types the Python Imaging Library can read) o Encapsulated PostScript o Text o All objects, including images and text, can be rotated, scaled, sheared, etc. (all affine transformations are possible) o Gradient fills o Special Effects and Features: o Use rectangles, ellipses and bezier objects as guides o Blend Groups: Automatically updated interpolations of arbitrary objects o Text can be converted to bezier objects. o Text along Path o Exports Encapsulated PostScript and Adobe Illustrator files o Imports XFig, Adobe Illustrator, Corel CMX and WMF files For more information, have a look at the sketch webpage. Contact: ---------- Web: http://www.online.de/home/sketch Email: sketch@online.de

Sketch 0.6.0 - a vector drawing program for Unix written in Python. (19-May-99) -- ----------- 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 python-announce-list-admin@python.org Sun May 23 12:05:16 1999 From: Chris Petrilli Newsgroups: comp.lang.python.announce Subject: Zope 2.0.0a1 alpha release Followup-To: comp.lang.python Date: Sun, 23 May 99 16:02:04 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 67 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:433 To: python-announce-list@python.org >From a web paradigm far far away... [ANNOUNCEMENT TEXT] Zope is a free, Open Source application server and portal toolkit used to build, deploy and manage dynamic, high-performance Web sites. As a true open source solution, Zope is available free of charge and comes with comprehensive source code and a powerful array of application development tools and utilities. Zope 2.0 measurably improves the scalability and collaborative features of the original Zope Web application platform. Some of the new capabilities released with Zope 2 are: * ZODB 3, the next generation of the Zope Object Database * Z Classes, a new mechanism for building Zope applications * WebDAV support * ZServer, the integration of Zope and Medusa Many other sundry significant items that were changed: * Look and feel improvements, * Tighter security, * Simpler creation of Python products. Unfortunately, there are a number of incompatabilities between Zope and Python 1.5.2 that have been reported but not yet fixed. Zope 2.0 alpha 2, which will be released the week of May 26, will fix most or all of these. Zope 2.0.0 alpha 1, featuring the next generation of the Zope Object Database, is now available at: http://www.zope.org/Download/Releases/Zope-2.0.0a1 Among other things, this page gives a roadmap for the release of Zope 2.0.0. An updated version of the Zope Object Database UML model is available at: http://www.zope.org/Documentation/Models/ZODB In keeping with Python tradition, Zope 2.0.0 alpha 1 is being released as most of the Digital Creations engineers leave for Linux Expo and will be away from email for several days. Chris == | Christopher Petrilli Digital Creations | petrilli@digicool.com http://www.digicool.com

Zope 2.0.0a1 - Zope is a free, open source web application platform used for building high-performance, dynamic web sites. (19-May-99) -- ----------- 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 python-announce-list-admin@python.org Sun May 23 12:05:36 1999 From: Karsten Ballueder Newsgroups: comp.lang.python.announce Subject: Mahogany 0.22a Followup-To: comp.lang.python Date: Sun, 23 May 99 16:03:21 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 93 Message-ID: Reply-To: karsten@phy.hw.ac.uk NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mahogany, 0.22a 'Polwarth III' , compiled for SunOS 5.5.1 sun4u X-Face: &dD[PF]+xd[=UM/+Kck=s[Toj/_GKiL&}*"uCT]>saEa5@Ux-P?vpT~1[<'A`Kh~C0V X-MIME-Autoconverted: from QUOTED-PRINTABLE to 8bit by starship.skyport.net id FAA05358 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!cyclone.swbell.net!nntp.giganews.com!nntp.flash.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:434 To: python-announce-list@python.org A new release of Mahogany has been made. Binaries for Linux-x86-glibc2.0 and source are available immediately, binaries for Solaris and Linux-axp as well as RedHat rpm and Debian deb packages are following soon. Announcing Mahogany Version 0.22a ===================================================================== Mahogany is an OpenSource(TM) cross-platform mail and news client. It is available for X11/Unix and MS Windows platforms, supporting a wide range of protocols and standards, including POP3, IMAP and full MIME support. Thanks to its built-in Python interpreter it can be extended far beyond its original functionality. Mahogany's wealth of features and ease of use make it one of the most powerful clients available, providing a consistent and intuitive interface across all supported platforms. It aims at supporting GNOME (and KDE for that matter) and includes an extendable address book system supporting hierarchical organisation of entries, group aliases, searching the database and easy editing, with support for other program`s address database formats. Currently Mahogany`s native format and (X)Emacs` BBDB address books are supported. Mahogany is being developed using the free wxWindows application framework, building on the GTK+ toolkit on Unix. Mahogany is constantly being tested on Linux-x86, Linux-alpha, Solaris-sparc and MS Windows. It should compile and work on any major Unix platform. A binary release for MS Windows will follow soon. CHANGES AGAINST RELEASE 0.21a: ===================================================================== Release 0.22a is mainly a bugfix release against 0.21a. - All known (crash-inducing) bugs fixed. - Message editor/viewer improvements, adding clipboard support and selections. - Message editor bug fixes - wxGTK layout bug fixes - German, French, Spanish translations - Text-search in messages - Several minor usability fixes, sub-folder support fixed. - Addressbook fixes - TCP timeouts configurable - Support for setting the Reply-To: header from To: field in message replies. - Minor addressbook bug fixes (better handling of special characters in address or name) DOWNLOAD ===================================================================== http://mahogany.home.dhs.org/ http://www.phy.hw.ac.uk/~karsten/Mahogany/ ftp://ronnie.phy.hw.ac.uk/pub/Mahogany/ (UK, Europe) ftp://ftp.gdev.net/pub/Mahogany/ (US) NEXT ===================================================================== For the next release we are currently working on the following: completion of filtering rules/scoring code subscription management for NNTP/IMAP/newsspool DND with KDE/Gnome filemanagers (now supported by wxGTK) Templates/style-sheets for message composition and flexible reply handling Messages sorting, threading, scoring and searching multi-threading to avoid delays and timeouts possibly also: GPG/PGP support built-in HTML viewer Finish the new message editor code: rich-text editing == Karsten Ballüder http://Ballueder.home.dhs.org/ mailto:karste-@phy.hw.ac.uk Physics Department, Heriot-Watt University, Edinburgh, EH14 4AS, Scotland Tel. +44-(0)-131-4513068 Fax. +44-(0)-131-4513136 "In a world without fences, who needs Gates?"

Mahogany 0.22a - open-source graphical mail/news client for Unix and MS Windows, using the wxWindows toolkit. (20-May-99) -- ----------- 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 python-announce-list-admin@python.org Sun May 23 12:10:20 1999 From: Asang Dani Newsgroups: comp.lang.python.announce,comp.lang.python Subject: win32netapi module -version 1.0beta1 (on Windows NT4/5) Followup-To: comp.lang.python Date: Sun, 23 May 99 16:06:16 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 55 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Article-Creation-Date: Fri May 21 18:30:21 1999 GMT X-Http-User-Agent: Mozilla/4.6 [en] (WinNT; I) X-Http-Proxy: 1.0 RED-PRXY-03, 1.0 x24.deja.com:80 (Squid/1.1.22) for client 131.107.3.73 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:435 comp.lang.python:63483 To: python-announce-list@python.org hi, I have written a module win32netapi to provide simplified access to various networking APIs (Net* functions) on windows NT. The module can be downloaded from http://members.tripod.com/asangdani/public/ It includes extensive documentation (html and ASCII) and examples. Following are the contents of README included with the release :- This python module is inspired by 'Win32::Lanman' module for Perl written by Jens Helberg (jens.helberg@bosch.com). I have made no changes to the basic interface. It's a port from perl XS to python extensions. I have also used SWIG (Simple Wrapper Interface Generator) to simplify some of the type mappings. SWIG can be freely downloaded from (http://www.swig.org). It implements most of the commonly used Net API's. Documentation about these can be found at MSDN (http://www.microsoft.com/msdn). It works on Windows NT 4.0 and Windows NT 5 (Now Win2K). This software is used under the terms of GPL. (http://www.gnu.org/copyleft/gpl.html). First read the documentation in doc\win32netpi_doc.txt. It contains information about building, installing and using the module. This file was automatically generated by using SWIG's embeded documentation facility. HTML documentation is also included with the distribution. The sources are in "src" directory and the precompiled binaries for (NT 5) are present in "bin" directory. I have not done much testing on NT4, but all the APIs are supposed to be available on NT4 as well (according to MSDN documentation!). Most recent version is avaialable at: http://members.tripod.com/asangdani/public/ I will fix bugs and support this module. Any suggestions and bug reports are welcome. I will post all patches at the above site. --== Sent via Deja.com http://www.deja.com/ ==-- ---Share what you know. Learn what you don't.---

win32netapi 1.0beta1 - simplified access to Windows NT 4/5 networking API (Net* functions). (21-May-99) -- ----------- 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 python-announce-list-admin@python.org Sun May 23 12:10:34 1999 From: "Stephen J. Turner" Newsgroups: comp.lang.python.announce Subject: informixdb 1.2a1 Followup-To: comp.lang.python Date: Sun, 23 May 99 16:07:49 GMT Organization: IBM Global Services - Remote Access Mail & News Services Lines: 20 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Mailer: Mozilla 4.51 [en] (X11; I; SunOS 5.5.1 sun4m) X-Accept-Language: en X-Trace: 21 May 1999 19:07:57 GMT, 32.97.239.16 X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:436 To: python-announce-list@python.org Announcing ---------- Release 1.2alpha1 of informixdb, a DB-API 1.0 compliant package for Informix: http://starship.python.net/crew/sturner/informixdb.html This is the first new release of informixdb since March 1997. == Stephen J. Turner

informixdb 1.2a1 - An Informix implementation of the Python Database API 1.0. (21-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 25 08:55:17 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxCGIPython project - Update Followup-To: comp.lang.python Date: Tue, 25 May 99 12:49:21 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 64 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!128.230.129.106!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:437 To: python-announce-list@python.org Hi everybody, I just wanted to inform you of the current state of the single-file easy-to-install Python interpreter. This is the current set of binaries available: cgipython-1.5.2-AIX-2-000771064C00-.gz cgipython-1.5.2-FreeBSD-2.2.8-RELEASE-i386-i386.gz cgipython-1.5.2-FreeBSD-3.0-RELEASE-i386-i386.gz cgipython-1.5.2-FreeBSD-3.1-19990426-STABLE-i386-i386.gz cgipython-1.5.2-HP-UX-A.09.03-9000_715-unknown.gz cgipython-1.5.2-HP-UX-B.10.20-9000_782-unknown.gz cgipython-1.5.2-IRIX-5.3-IP19-mips.gz cgipython-1.5.2-Linux-2.0.34-i586-RedHat-5.1.gz cgipython-1.5.2-Linux-2.0.35-i586-unknown.gz cgipython-1.5.2-Linux-2.0.35-i686-unknown.gz cgipython-1.5.2-Linux-2.0.36-i586-Debian-2.1.gz cgipython-1.5.2-Linux-2.0.36-i586-unknown.gz cgipython-1.5.2-Linux-2.2.7-i586-SuSE60.gz cgipython-1.5.2-NetBSD-1.3.2-alpha.gz cgipython-1.5.2-NetBSD-1.3.3-i386.gz cgipython-1.5.2-SunOS-5.5.1-sun4u-sparc-alternate.gz cgipython-1.5.2-SunOS-5.5.1-sun4u-sparc.gz If you have access to other platforms not included in the list, feel free to contribute a binary. Compiling the binary is really easy and only takes about two minutes of your time (plus some five minutes CPU time). All the details and links to the binaries are available on the project web-page: http://starship.skyport.net/~lemburg/mxCGIPython.html BTW, the general technique used by the cgipython setup should also be applicable on Windows platforms... maybe someone could look into this and contribute a zipped exe file for Win95/98/NT. Note that even though these binaries are intended to ease CGI program writing, they are also usable as normal Python interpreters with the restriction that command line arguments cannot be passed to the interpreter, e.g. cgipython -u myscript.py does not work. This was done for CGI security reasons to prevent attacks of the form python -c "import os; os.system('rm -rf /')" being sent to the interpreter via CGI. Cheers, == Marc-Andre Lemburg ______________________________________________________________________ Y2000: 225 days left Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/

mxCGIPython 1.5.2 - one-file Python interpreters, to simplify running of CGI scripts. (20-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue May 25 08:55:36 1999 From: Mike Orr Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (May 24) Followup-To: comp.lang.python Date: Tue, 25 May 99 12:49:51 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 100 Path: news!uunet!ffx.uu.net!korova.insync.net!news.maxwell.syr.edu!dispose.news.demon.net!demon!newsfeed.icl.net!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:438 To: python-announce-list@python.org Python-URL is still looking for volunteers willing to create a weekly edition of this document. This will be a one- to two-month commitment. If interested, contact Mike Orr . ** ANY URL STARTING WITH "http://search.dejanews.com/msgid.xp?MID=", ENDS IN "%3e" **, even if it appears split into two lines on your screen. --------------- Python 1.5.2 (13-Apr-1999) is the current version. This, the new JPython website and the new Starship site are linked from the main Python page. http://www.python.org/ http://www.python.org/1.5/ http://www.jpython.org/ http://starship/python.net/ --------------- HTMLGen discussion group. Creating webpages from within a program. http://www.egroups.com/group/htmlgen/info.html --------------- CSV.py is a simple library for reading/writing comma-separated value files, which can be imported/exported from most databases. http://search.dejanews.com/msgid.xp?MID=%3cmt2.0-27216-926930575%40news.informatik.uni-bonn.de%3e http://yi.com/home/TrattLaurence/comp/python/csv/ --------------- Zope news (12-May-1999). Also, an alpha release of Zope 2 (2.0.0a1). http://search.dejanews.com/msgid.xp?MID=%3cmt2.0-27216-926930730%40news.informatik.uni-bonn.de%3e http://search.dejanews.com/msgid.xp?MID=%3cmt2.0-24223-927475324%40news.informatik.uni-bonn.de%3e http://www.zope.org/ --------------- Mahogany 0.22a is an open-source cross-platform mail & news client with a built-in Python interpreter for extensions. http://search.dejanews.com/msgid.xp?MID=%3cmt2.0-24223-927475400%40news.informatik.uni-bonn.de%3e --------------- Assignment operators (the "x += 1" syntax). Fredrik Lundh reposts an old message from Guido on one of those Controversies that Never Die. http://search.dejanews.com/msgid.xp?MID=%3c015301be9eeb%245dfc1fa0%24f29b12c2%40pythonware.com%3e --------------- Pager class for sending a message to different types of pagers. http://www.kazmier.com/computer/#python ========================================================================= 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 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 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 (once we resume), ask to subscribe. -- The Python-URL! Team-- -Mike Orr, mso@jimpick.com == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Wed May 26 08:05:32 1999 From: Michael Scharf Newsgroups: comp.lang.python.announce Subject: New german python book (Mit Python programmieren) is out! Followup-To: comp.lang.python Date: Wed, 26 May 99 12:01:24 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 43 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!korova.insync.net!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:439 To: python-announce-list@python.org Hello, On Saturday, I got the print a new german Python book "Mit Python programmieren" (I would translate it as "Programming with python"). I am still waiting for the "official" announcement, of the book, but here is my inofficial announcement. I am not one of the authors, but I read the book several times as reviewer and I saw all the hard work the authors put into the book ans the progress they made.... I became a very nice book and I personally like the Tkinter introduction a lot. http://starship.python.net/crew/scharf/Programmieren-mit-Python.html Authors: Tobias Himstedt and Klaus Mänzel Title: Mit Python programmieren Subtitle: Einfuehrung und Anwendung skriptorientierter Programmierung Pages: 271 Prize: DM 68 (about $38) ISBN: 3920993853 (http://www.amazon.de/exec/obidos/ASIN/3920993853) Publisher: dpunkt.verlag (http://www.dpunkt.de) Until now, I was eager to have all books published on python in my bookshelf. Looking at all the announcements, this will soon become an expensive hobby ;-) Michael == ''''\ Michael Scharf ` c-@@ TakeFive Software ` > http://www.TakeFive.com \_ V mailto:Michael_Scharf@TakeFive.co.at

New German Python Book - Mit Python programmieren, by Tobias Himstedt and Klaus Mänzel. (24-May-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jun 1 08:05:22 1999 From: Laurence Tratt Newsgroups: comp.lang.python.announce Subject: PyBZLib 0.02b alpha Followup-To: comp.lang.python Date: Mon, 31 May 99 23:36:12 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Organization: Department of Computer Science, King's College, London X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news1!sunqbc.risq.qc.ca!newshub.northeast.verio.net!netnews.com!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:440 To: python-announce-list@python.org An experimental Python interface to Julian Seward's increasingly popular bzip2 compression library is available from: http://eh.org/~laurie/comp/python/pybzlib/ The interface is at version 0.02b alpha (25 April 1999) and is distributed under a Python-esque licence. bzip2 is a compression library which gives better compression ratios than more common methods, and increasing amounts of data are now being shipped in the bzip2 format. eg the Linux kernel is shipped as both .gz and .bz2 files; for comparison the Linux 2.2.9 kernel is 13.2Mb as a .gz file and 10.7Mb as a .bz2 file. More information on bzip2 in general is available from: http://www.muraroa.demon.co.uk/ The Python bzip2 interface is in alpha form, and should be treated as such. However, it compresses and decompresses standard bzip2 files and is hopefully useful in it's current state. Two example programs which compress and decompress .bz2 files are included. The author is contactable at tratt@dcs.kcl.ac.uk. Laurie

PyBZLlib 0.02b alpha - experimental Python interface to the bzip2 compression library. (29-Apr-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jun 1 08:05:32 1999 From: Olivier Berger Newsgroups: comp.lang.python.announce Subject: New french-speaking mailing-list about Python / Nouvelle liste de Followup-To: comp.lang.python Date: Mon, 31 May 99 23:38:14 GMT Organization: parinux Lines: 64 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: front1.grolier.fr 928001827 11084 194.158.111.60 (29 May 1999 18:17:07 GMT) X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.0.36 i586) X-Accept-Language: French/France, fr-FR, en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!korova.insync.net!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:441 To: python-announce-list@python.org (french version follows) Hello. I'm glad to announce the creation of a new mailing-list for discussion about Python in french. You're invited to join it and share all your opinions or ask for technical advice on the list. The list is operated through Mailman, thus you can subscribe by going to the following URL : http://liberte.inria.fr/mailman/listinfo/python or by sending a message to Python-request@liberte.inria.fr containing the 'help' keyword, and following the subscribing instruction sent in return by mailman. I can be contacted for any problems concerning the subscription to this mailing-list. Best regards. ====================== Bonjour. Je suis heureux de vous annoncer la création d'une nouvelle liste de diffusion concernant des discussions sur Python en français. Je vous invite ŕ nous rejoindre et ŕ partager vos idées ou ŕ demander des conseils techniques sur la liste. La liste est gérée grace ŕ Mailman, donc vous pouvez vous inscrire en visitant le site ŕ l'URL suivante : http://liberte.inria.fr/mailman/listinfo/python ou en envoyant un message ŕ Python-request@liberte.inria.fr contenant le mot-clé 'help' , et en suivant ensuite les instructions renvoyées par mailman. Vous pouvez me contacter directement pour tout problčme concernant l'inscription ŕ cette liste de diffusion. Cordialement. == Olivier Berger - olberger@club-internet.fr - membre de PARINUX Paris Linux User Group : http://www.parinux.org Vive Linux (www.linux.org) - Vive python (www.python.org)

French Python mailing list - new french-speaking mailing-list about Python. (29-May-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jun 6 02:10:28 1999 From: Michael Muller Newsgroups: comp.lang.python.announce Subject: DOPY 0.1 - Distributed Objects for Python Followup-To: comp.lang.python Date: Sun, 06 Jun 99 06:15:01 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 36 Message-ID: Reply-To: mmuller@enduden.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:442 To: python-announce-list@python.org Announcement: DOPY 0.1 - Distributed Objects For Python DOPY is a small distributed object system written entirely in Python. It is not intended to be CORBA compliant. Instead, it aims to be extremely easy to use and to support Python's dynamic nature - methods are invoked dynamically, parameters are passed by copy. Any python object that can be pickled can automatically be passed as a parameter or a return value, and any Python object can be published as a distributed object. The current version of DOPY is an extremely immature alpha release. Its only supported protocol is TCP/IP, and you must have thread support to be able to use it (there is a facility for non-threaded use, but it is entirely untested). I've distributed it because others might find it useful (even in its current state) and because I'm interested in the feedback of the Python development community. URL: http://www.users.cloud9.net/~proteus/dopy/ Contact: proteus@cloud9.net License: Variation on BSD, free for commercial and non-commercial use ============================================================================= michaelMuller = proteus@cloud9.net | http://www.cloud9.net/~proteus ----------------------------------------------------------------------------- Those who do not understand Unix are condemned to reinvent it, poorly. -- Henry Spencer =============================================================================

DOPY 0.1 - Distributed Objects for Python. (03-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jun 6 02:20:16 1999 From: "Dinu C. Gherman" Newsgroups: comp.lang.python.announce Subject: JPF1 pictures available Followup-To: comp.lang.python Date: Sun, 06 Jun 99 06:19:45 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 36 Message-ID: Reply-To: gherman@europemail.dropthis.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Wed Jun 02 10:22:42 1999 GMT X-Http-User-Agent: Mozilla/4.05 [en] (WinNT; I) X-Http-Proxy: 1.0 BT1SQT7W, 1.0 x31.deja.com:80 (Squid/1.1.22) for client 212.208.45.51 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:443 To: python-announce-list@python.org Hello, please have a look at a few pictures I've taken during the JPF1 French Python meeting last week-end in Paris. Guido and Aaron were there, plus others. The page below will also provide some comments about how the pictures were taken. http://starship.python.net/crew/gherman/photography/jpf1/ Enjoy, Dinu == Dinu C. Gherman : Mit Berlin kannste mir jagen! ................................................................ LHS International AG : http://www.lhsgroup.com 8050 Zurich : http://www.zurich.ch Switzerland : http://pgp.ai.mit.edu : mobile://49.172.3060751 ......................:......................................... Vote against SPAM on http://www.politik-digital.de/spam Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

JPF1 Pictures - photos from JPF1, the First French Python Day. (02-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jun 6 02:26:01 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: JPython 1.1 beta 1 released Followup-To: comp.lang.python Date: Sun, 06 Jun 99 06:23:45 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 61 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Attribution: BAW X-Oblique-Strategy: The inconsistency principle X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.wli.net!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:444 To: python-announce-list@python.org I'm happy to announce the release of JPython 1.1beta1. JPython is the 100% Pure Java implementation of the Python language, which provides seamless integration with the Java platform. JPython 1.1beta1 is compatible with most Java 1.1 and 1.2 JDKs. JPython 1.1beta1 is much improved over the previous public release of version 1.0.3. Many bugs have been fixed, performance has been improved, and most new CPython 1.5.2 features have been implemented. See below for highlights of the changes between 1.1beta1 and 1.0.3. You can download JPython 1.1beta1 from the JPython home page. Please visit http://www.jpython.org/ Much thanks go to Jim Hugunin -- JPython's inventor, Finn Bock -- for his contribution of modules and test driving, Guido, and the rest of the folks at CNRI. Here's a summary of what's changed since 1.0.3: - New and improved jpythonc tool by Jim Hugunin - New modules contributed by Finn Bock: cStringIO, cPickle, struct, binascii - New module synchronize, equivalent to Java's synchronized keyword - Operator module now complete - sys.add_package() no longer necessary, "import java.lang" just works - Class-based standard exceptions (w/ support for -X option) - super__ methods are deprecated, use regular Python style - time.strftime() added - Java 1.2 style collections support - Multiple interpreter states - Most CPython 1.5.2 features have been implemented - String objects now have methods -- expected CPython 1.6 feature - Improved performance - Java inner class support - keywords are allowed in some locations (e.g. as attribute names) - New license - bug fixes Enjoy, -Barry Barry A. Warsaw Corp. for Nat'l Research Initiatives (CNRI) bwarsaw@cnri.reston.va.us 1895 Preston White Drive, Suite 100 bwarsaw@python.org Reston, VA USA 20191-5434 http://www.python.org/~bwarsaw 703.620.8990 / (fax) 703.620.0913 P.S. contrary to Python tradition, I will /not/ be going on vacation tomorrow :)

JPython 1.1b1 - 100% Pure Java implementation of the Python language; now even better. (04-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jun 6 02:35:17 1999 From: "Bruno Mattarollo" Newsgroups: comp.lang.python.announce Subject: =?iso-8859-1?Q?Spanish_Python_mailing_list_-_Lista_de_Python_en_Espa=F1ol?= Followup-To: comp.lang.python Date: Sun, 06 Jun 99 06:31:30 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 55 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!feeder.qis.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:445 To: python-announce-list@python.org Hello We are pleased to announce the creation of a spanish Python mailing list. Everyone is invited to join this list, share ideas, opinions, ask for technical advice and share technical knowledge. This list is run on Mailman. To join you can send an email to: python-ar-request@lists.arnet.net.ar with "subscribe" as the subject. pdinoto@DONTSPAM-arnet.net.ar or bmatt@DONTSPAM-acm.org can be contacted for any info regarding problems concerning the list. (please remove the DONTSPAM- string before sending a mail). Cheers, - (Spanish version - Versión espańol) ---------------- Hola Tenemos el orgullo de anunciar la creación de la lista de correo de Python en espańol. Todos están invitados a suscribirse a dicha lista para compartir ideas, opiniones, solicitar ayuda técnica y compartir conocimiento. Esta lista es operada a través de Mailman. Para suscribirse debe enviar un mensaje a: python-ar-request@lists.arnet.net.ar con la palabra "subscribe" en el campo "subject". pdinoto@DONTSPAM-arnet.net.ar o bmatt@DONTSPAM-acm.org pueden ser contactados por cualquier problema relacionados con la lista (por favor, quite la cadena DONTSPAM- de las direcciones para poder envíar un mensaje). Saludos /B Bruno Mattarollo ... proud to be a PSA member

Spanish Python mailing list - new spanish-speaking mailing list about Python. (05-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 9 19:40:10 1999 From: michael.stroeder@inka.de (Michael Stroeder) Newsgroups: comp.lang.python.announce,comp.os.linux.announce Subject: pyCA-0.5.1 - tools for setting up a certificate authority Date: 9 Jun 1999 17:44:50 -0700 Organization: Netus Internetworking Lines: 31 Message-ID: <375EEC02.6DA64DBD@inka.de> NNTP-Posting-Host: news X-Trace: squid.netus.net 928975490 2030 209.95.208.7 (10 Jun 1999 00:44:50 GMT) X-Complaints-To: abuse@netus.net NNTP-Posting-Date: 10 Jun 1999 00:44:50 GMT Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!207.172.3.37!feed1.news.rcn.net!rcn!netnews.com!dca1-hub1.news.digex.net!dca1-feed2.news.digex.net!intermedia!news.netus.net!openssl.org!owner-openssl-users Xref: news comp.lang.python.announce:446 comp.os.linux.announce:14819 To: python-announce-list@python.org HI! I would like to announce a new beta release of my package pyCA, a set of scripts and CGI-BIN programs written in Python for setting up and running a certificate authority using OpenSSL. See http://sites.inka.de/ms/python/pyca/ for more details. I would like to ask for feedback of people using this package. Any hints for improving this package are appreciated. I do not have the possibility to test this software under other Unix environments than Linux, OpenLDAP and ApacheSSL. Changes since 0.4.5: - you have to upgrade to Python 1.5.2 - some bugfixes and code cleaning - better documentation - some changes to configuration (might be incompatible to 0.4.5!!!) - allow defining the request form depending on specific certificate type - configuration of preferred certificate format - automatic publishing of certificates with informing user by e-mail  Ciao, Michael. ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majordomo@openssl.org From python-announce-list-admin@python.org Thu Jun 10 00:50:11 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxCGIPython project update Followup-To: comp.lang.python Date: Thu, 10 Jun 99 04:50:03 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 69 Path: news!uunet!ffx.uu.net!newsfeed.wli.net!newsfeed.berkeley.edu!dispose.news.demon.net!demon!news-lond.gip.net!news.gsl.net!gip.net!bignews.mediaways.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:447 To: python-announce-list@python.org Hi everybody, I just give you an update of the current list of available one-file easy-to-install Python 1.5.2 interpreters. There are many more versions and even one for Windows NT4 thanks to Florent Heyworth (*). cgipython-1.5.2-AIX-2-000771064C00-.gz cgipython-1.5.2-FreeBSD-2.2.8-RELEASE-i386-i386.gz cgipython-1.5.2-FreeBSD-3.0-RELEASE-i386-i386.gz cgipython-1.5.2-FreeBSD-3.1-19990426-STABLE-i386-i386.gz cgipython-1.5.2-HP-UX-A.09.03-9000_715-unknown.gz cgipython-1.5.2-HP-UX-B.10.20-9000_782-unknown.gz cgipython-1.5.2-IRIX-5.3-IP19-mips.gz cgipython-1.5.2-IRIX-6.5-IP32-mips.gz cgipython-1.5.2-IRIX64-6.5-IP30-mips.gz cgipython-1.5.2-Linux-2.0.34-i586-RedHat-5.1.gz cgipython-1.5.2-Linux-2.0.35-i586-unknown.gz cgipython-1.5.2-Linux-2.0.35-i686-unknown.gz cgipython-1.5.2-Linux-2.0.36-i586-Debian-2.1.gz cgipython-1.5.2-Linux-2.0.36-i586-unknown.gz cgipython-1.5.2-Linux-2.2.7-i586-SuSE60.gz cgipython-1.5.2-NetBSD-1.3.2-alpha.gz cgipython-1.5.2-NetBSD-1.3.3-i386.gz cgipython-1.5.2-OpenBSD-2.4-i386-Intel_Pentium_II.gz cgipython-1.5.2-SunOS-4.1.4-sun4m.gz cgipython-1.5.2-SunOS-5.5.1-sun4u-sparc-alternate.gz cgipython-1.5.2-SunOS-5.5.1-sun4u-sparc.gz cgipython-1.5.2-Winnt-4.0.zip The current place to look for contributed binaries is ftp://starship.skyport.net/pub/cgipython/ This will probably change to starship.python.net in the near future. The above binaries contain the Python 1.5.2 interpreter plus the whole standard lib (except for Tkinter) in one single file: this reduces installation time/problems and startup time as well. More information about the project and how to contribute can be found here: http://starship.skyport.net/~lemburg/mxCGIPython.html (*) I'm curious if the cgipython EXE works out of the box for MS IIS. Would be really cool, IMHO, and yet another argument for using Python for CGI scripting. Cheers and thanks to everyone who contributed, == Marc-Andre Lemburg ______________________________________________________________________ Y2000: 206 days left Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/

mxCGIPython 1.5.2 - one-file Python interpreters, to simplify running of CGI scripts; now for even more platforms, e.g. Windows NT 4. (08-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 10 01:00:47 1999 From: William Annis Newsgroups: comp.lang.python.announce Subject: PyKstat 0.01 - Solaris kstat(3k) access Followup-To: comp.lang.python Date: Thu, 10 Jun 99 05:02:24 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 95 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed.amsterdam.nl.net!sun4nl!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:448 To: python-announce-list@python.org I have finally decided to release PyKstat, a Python interface to the Solaris kstat(3k) API. The package can be found at http://www.biostat.wisc.edu/~annis/creations/pykstat.html Here is the README file which comes with the package... This is the initial release of a Python interface to the Solaris kstat API. I recommend checking out the man pages for information on the C API. This will only work for Solaris, and has been tested on Solaris 2.5, 2.5.1, and 2.6 for SPARC Solaris, and 2.6 for the Intel version of Solaris, using Python 1.5.1 and 1.5.2. * Why did I do this? I am currently re-implementing a machine monitoring system. The original version, written in Perl, has to fork off and parse the output from various system data tools, such as iostat, vmstat, uptime, etc. As it turns out, the vast majority of this data -- and a whole lot more -- is available via the kstat(3k) interface. I wanted to be able to get all this data without forking. * How did I do this? The PyKstat package has several parts, starting with a helper library in C wrapping kstat into something more friendly. The next layer is the lowest Python layer, and is generated by SWIG. I distribute the SWIG generated wrappers, so you do not need SWIG installed to use this package... unless you want to. The SWIG layer is little more than a Python version of my wrappers. The next layer is in kstat.py. This provides an object oriented interface, and nicely hides the chain-following you have to do if you use the simplest interface. kstat.py provides a single class, Kstat, which does all the interesting work. This interface does however assume some familiarity with the kstat(3k) API. The final layer of PyKstat, and the interface I suspect most people will want to use, is in kstats.py. This interface is *not* OOPy, but it does use the Kstat class as its engine. I strongly recommend looking at the doc strings in kstats.py and playing with the many functions provided to get a feel for the API. For the perversely curious, the dependencies are: kstat API <- wkstat.c (my helpers) <- wkstatmodule.so (SWIG generated interface to wkstat.c) <- kstat.py (OOPy interface to wkstatmodule.so) <- kstats.py (the most friendly interface). * What about bugs? There are doubtless some bugs. However, I don't believe there are any major ones. I have been using this software to check machine statistics for a few months now, and in fact some single Python programs have been running *continuously* for a month and reporting on machine statistics. If you discover any bugs, certainly let me know, but try to include as much information as possible, and a snippet of code which causes the problem. The install process could be more elegant. * Cool! How do I install this. Take a look at the Makefile. It's pretty simple. You should only need to change your CC, though I recommend using gcc, and the two lines saying where your Python is installed. Then run 'make', then 'make install'. The install process is crude in the extreme, and simply copies a few files into your Python library area. Check out the few examples in the examples directory to get an idea of how this package can be used. I've included the program netd as an example. It will *not* work for you, since it requires libraries I've not made public yet. It does, however, provide an interesting example. William S. Annis 99jun09 == William Annis - System Administrator - Biomedical Computing Group annis@biostat.wisc.edu PGP ID:1024/FBF64031 Mi parolas Esperanton - La Internacia Lingvo www.esperanto.org

PyKstat 0.01 - directly access Solaris kernel statistics facility, kstat(3k), from within Python. (09-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:00:35 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python: Computer programming for everybody Followup-To: comp.lang.python Date: Wed, 23 Jun 99 17:58:26 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 21 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!207.172.3.37!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:449 To: python-announce-list@python.org Computer programming for everybody. Guido van Rossum, along with a few other collaborators, sent in a proposal [1] to DARPA (the U.S. Defense Advanced Research Projects Agency) entitled "Computer Programming for Everybody." The purpose is to make programming accessible to a much larger portion of the population through the creation of an appropriate set of tools and training materials. "We compare mass ability to write and modify software with mass literacy, and expect that equally fundamental changes to society may ensue." The language of choice, of course, will be Python. This looks to be an interesting project. -- http://lwn.net/1999/0610/devel.phtml [1] http://www.python.org/doc/essays/everybody.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 python-announce-list-admin@python.org Wed Jun 23 14:05:20 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxODBC Package - Version 1.1.1 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 17:58:53 GMT Organization: IKDS Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04Gold (X11; I; Linux 2.0.36 i586) X-Posting-Tool: modtool v2.0 Lines: 86 Path: news!uunet!ffx.uu.net!newsfeed.wli.net!news.maxwell.syr.edu!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!news.fh-hannover.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:450 To: python-announce-list@python.org ANNOUNCING: mxODBC Version 1.1.1 A Python Extension Package providing a generic Interface to ODBC 2.x API compliant Database Drivers or Managers WHAT IT IS: mxODBC is an extension package that provides a Python Database API compliant interface to ODBC 2.x capable database drivers and managers. In addition to the capabilities provided through the standard API it also provides a rich set of catalog methods that allow you to scan the database for tables, procedures, etc. Furthermore, it uses the mxDateTime package for date/time value interfacing eliminating most of the problems these types normally introduce. mxODBC is known to work with Adabas, MySQL, iODBC Unix ODBC Manager, Solid, Sybase, OpenLink and Intersolv/Merant ODBC drivers, Oracle/NT, EasySofts ODBC-ODBC bridge and the Windows ODBC Manager. This covers pretty much the whole range of well known relational database engines and gives you all the connectivity you'll need for doing great database work in Python. WHAT'S NEW ? The 1.1.1 version fixes a few small bugs with Solid and Access and includes an improved test script that allows checking the database connection as well as the database's capabilities. The subpackages for EasySoft, MySQL and iODBC were updated to the latest available versions of the drivers/managers. Some helper functions for pretty printing result sets have also made their way into the package. WHERE CAN I GET IT ? The full documentation and instructions for downloading and installing can be found at: http://starship.skyport.net/~lemburg/mxODBC.html The mxDateTime package needed for mxODBC can be found at: http://starship.skyport.net/~lemburg/mxDateTime.html WHAT DOES IT COST ? mxODBC comes with a slightly modified Python-style license: Usage is free for non-commercial and commercial internal use. Redistribution of the package in commercial products requires a separate license and will only be free if the product itself is free. Detailed license information is available at: http://starship.skyport.net/~lemburg/mxODBC-License.html WHERE CAN I GET SUPPORT ? I am offering commercial support for this package through Python Professional Services Inc. (http://www.pythonpros.com). Look on their support pages for details or contact me directly. REFERENCE:

mxODBC 1.1.1 - ODBC Interface. (11-Jun-99) == Marc-Andre Lemburg ______________________________________________________________________ Y2000: 203 days left Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:05:31 1999 From: From: "Alexander V. Voinov" Newsgroups: comp.lang.python.announce Subject: pyslang-0.2.0 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:01:01 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 63 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!205.252.116.205!howland.erols.net!dispose.news.demon.net!demon!colt.net!news0.de.colt.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:451 To: python-announce-list@python.org Dear Colleagues, This release provides more Pythonic way to invoke three SLang functions which deal with the 'raw' representation of the portions of the screen as a sequence of pairs (color, character): SLsmg_write_color_chars( [(color1, char1), (color2, char2), ...]) list_length, [(color, char), ...] = SLsmg_read_raw(list_length)) SLsmg_write_raw([(color, char), ...]) The 'char's in these synopses are represented also pythonically as strings of the length 1. An element of the list used as the parameter (but NOT the result) here may also be just an unsigned short, composed as color << 8 | char. In that case 'char' is really the character's integer representation (obtained, e.g., via ord()). This is retained for better compatibility with the underlying C library, but may be discontinued in future releases. The result of the function SLsmg_read_raw is always a list of tuples as depicted above. When color value is OR'd with 0x80 it represents the alternative character set, supposed to contain pseudographic characters. Unfortunately, this part of SLang occur to work differently under Unix and win32. In the first case, at least under Linux, one switches the character sets or uses 0x80-d colors and gets pseudographics by specifying chars as 'q', 'v', etc from a subset of the first 128 ASCII characters. Under win32, however, both switching the character sets and 0x80-ing the colors does nothing, and pseudographics is found, in usual PC manner, in the higher half of the ASCII table. Certainly one would easily map the win32 behaviour onto the Unix one within the slang.i interface file. But it would break proper transparency on the pyslang wrapper. The best would be if the appropriate mapping was done within the SLang library itself, probably with some additional 'option-set' function, which would retain standard win32 behaviour for those who requires best backward compatibility with the older PC/DOS stuff. Any ideas/comments/desires are welcome to be reflected in future releases. In that version the demo_*.py examples are best viewed under Unix. They run however, under win32, with some minor ugliness. The distribution is found at the Starship: ftp://starship.python.net/pub/crew/avv/pyslang/pyslang-0.2.0.tgz It contains sources for Unices and win32 together with two binaries: for Linux (latest glibc) and win32. Alexander

pyslang 0.2.0 - Python interface to SLang text-mode user interface library. (14-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:10:24 1999 From: Christian Tismer Newsgroups: comp.lang.python.announce Subject: Stackless Python 0.2 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:03:22 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 74 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!colt.net!newspeer.clara.net!news.clara.net!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:452 To: python-announce-list@python.org ANNOUNCING: Stackless Python 0.2 A Python Implementation Which Does Not Ese The C Stack 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. Why did I write it? Stackless Python was never written before (afaik), since it was said to be impossible without major rewrites of core Python. I am proving the controverse: It is easy to write, just hard to think. Who needs it? At the moment, this is only useful for C programmers who want to try certain new ideas. Hardcore stuff. It allows to modify the current execution state by changing the frame stack chain without restictions, and it allows for pluggable interpreters on a per-frame-basis. The possibilities are for instance: Coroutines, Continuations, Generators Restartable exceptions and Persistent execution state might be possible. Stackless extension modules can be built. The new builtin stackless "map" function is a small example for this. Coroutines will be able to run at the speed of a single C function call, which makes them a considerable alternative in certain algorithms. Status of the project: Stackless-ness has been implemented and tested with pystone. pystone works correctly and is about 4-5 % slower than with standard Python. What I need at the moment is - time to build a sample coroutine extension - your input, your testing, critics and hints. Some still rough documentation is available at http://www.pns.cc/stackless/stackless.htm Source code and a VC++6.0 build for Windows can be found from the document or directly from ftp://ftp.pns.cc/pub/stackless_990611.zip cheers - chris == Christian Tismer :^) Applied Biometrics GmbH : Have a break! Take a ride on Python's Kaiserin-Augusta-Allee 101 : *Starship* http://starship.python.net 10553 Berlin : PGP key -> http://wwwkeys.pgp.net PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF we're tired of banana software - shipped green, ripens at home

Stackless Python 0.2 - a version of Python 1.5.2 that does not need space on the C stack. (12-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:10:48 1999 From: eugene.leitl@lrz.uni-muenchen.de Newsgroups: comp.lang.python.announce Subject: PyDaylight 0.5 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:05:58 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 67 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!208.134.241.18!newsfeed.cwix.com!128.230.129.106!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:453 To: python-announce-list@python.org From: Andrew Dalke PyDaylight 0.5 Bioreason , a leading provider of chemoinformatics knowledge discovery services. has developed an interface between the Daylight toolkit and the Python programming language and is making this package freely available under the LGPL license. Additional information is available from: http://starship.python.net/crew/dalke/PyDaylight/ and from my MUG'99 presentation at: http://www.daylight.com/meetings/mug99/ The end result is that new chemical analysis algorithms can be developed in a much shorter time and with fewer programming errors. Python is an interpreted, interactive, object-oriented programming language with modules, classes, exceptions, very high level dynamic data types, and dynamic typing. It is a superb tool for rapid application prototyping and development. For more information, see http://www.python.org/ . The Daylight toolkit is sold by Daylight Information Systems (see http://www.daylight.com/). The toolkit includes C/FORTRAN libraries for manipulating molecular topologies, depicting the results, conducting subgraph searches, and more. (We don't get any money from them for promoting their software :) The PyDaylight interface builds on Roger E. Critchlow Jr.'s DaySWIG package but adds a true object-oriented interface layer above the underlying C libraries as well as iterators, automatic garbage collection, and exception handling. We develop all of our applications using PyDaylight and it has been very stable and useful. Since it has been an in-house project there is very little end-user documentation or tutorials, which is why it is labeled 0.5 instead of 1.0. Thus, this release shouldn't be used by someone who doesn't like reading source code to figure out what's going on. However, I would like to know who might be interested in introductory material, so if you plan on using the Daylight toolkit and would like to try out the PyDaylight interface, please drop me a message so I can better gauge what to work on next. Andrew Dalke dalke@bioreason.com -= This is automatically added to each message by mailing script =- CHEMISTRY@ccl.net -- To Everybody | CHEMISTRY-REQUEST@ccl.net -- To Admins MAILSERV@ccl.net -- HELP CHEMISTRY or HELP SEARCH CHEMISTRY-SEARCH@ccl.net -- archive search | Gopher: gopher.ccl.net 70 Ftp: ftp.ccl.net | WWW: http://www.ccl.net/chemistry/ | Jan: jkl@osc.edu

PyDaylight 0.5 - Python interface to the Daylight toolkit used for chemical analysis. (11-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:15:29 1999 From: Travis Oliphant Newsgroups: comp.lang.python.announce Subject: New Multipack release (0.7) Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:08:51 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 37 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:454 To: python-announce-list@python.org I'm announcing the release of Multipack-0.7 at http://oliphant.netpedia.net/ Multipack is a collection of Python extension modules which use the Numeric extension module API to provide a number of FORTRAN routines to the Numeric Python user. Included in this release are routines to numerically: - solve N nonlinear equations in N unknowns. - minimize m nonlinear equations in n unknowns (Levenberg-Marquardt) - integrate an ordinary differential equation (stiff or nonstiff) - integrate a function of 1, 2, or 3 variables. - fit a set of points to a 1 or 2-D spline and find derivatives, integrals, interpolations, etc. of those splines. (thanks Pearu Peterson!) Documentation has been updated and improved for this release and the way to contribute a module has been streamlined and detailed. It is now quite easy to add your own interfaces to the package. A FORTRAN compiler (or f2c) is required to compile the source. Comments and contributions are welcome. Travis Oliphant Oliphant.Travis@altavista.net

Multipack 0.7 - provides FORTRAN equation routines for NumPy. (14-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:15:48 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: JPython 1.1 beta 2 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:09:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 42 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Attribution: BAW X-Oblique-Strategy: Remove the ambiguities and convert to specifics X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!205.252.116.205!howland.erols.net!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:455 To: python-announce-list@python.org I'm happy to announce the release of the second beta in the JPython 1.1 series. JPython is the 100% Pure Java implementation of the Python language, which provides seamless integration with the Java platform. JPython 1.1beta2 is compatible with most Java 1.1 and 1.2 JDKs. JPython 1.1beta2 is essentially a bug fix release to 1.1beta1, fixing reported problems in the jpythonc tool, other reported bugs and improving compatibility with CPython. See below for a summary. You can download JPython 1.1beta2 from the JPython home page. Please visit http://www.jpython.org/ Here's a summary of what's changed since 1.1beta1: - Updates and bug fixes to jpythonc tool. New registry entries python.jpythonc.compiler, python.jpythonc.classpath, and python.jpythonc.compileropts. getopt style long/short option names (old options are deprecated). New -J/--compileropts option. - syncing string object methods with experimental CPython 1.6 string methods. This includes new optional arguments on startswith() and endswith() and the moving of join() to a method of the separator string. - Many other bug fixes and CPython syncs Enjoy, -Barry Barry A. Warsaw Corp. for Nat'l Research Initiatives (CNRI) bwarsaw@cnri.reston.va.us 1895 Preston White Drive, Suite 100 bwarsaw@python.org Reston, VA USA 20191-5434 http://www.python.org/~bwarsaw 703.620.8990 / (fax) 703.620.0913 -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:16:11 1999 From: Sultanbek Tezadov Newsgroups: comp.lang.python.announce Subject: Russian Python Message Board Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:10:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 27 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Originating-IP: [195.209.252.2] X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!newshub.northeast.verio.net!iad-peer.news.verio.net!colt.net!news0.de.colt.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:456 To: python-announce-list@python.org Greetings! A trial message board for Russian-speaking Pythoneers is available now at http://sultan.virtualave.net/cgi-bin/forum/forum.cgi _____ _____[russian:] đŇÉ×ĹÔÓÔ×ÉŃ! đŇĎÂÎŮĘ ĆĎŇŐÍ (ÄĎÓËÁ ÓĎĎÂÝĹÎÉĘ) ÄĚŃ ŇŐÓÓËĎ-ÇĎ×ĎŇŃÝÉČ ĐŇĎÇŇÁÍÍÉÓÔĎ× Python ÄĎÓÔŐĐĹÎ ĐĎ ÁÄŇĹÓŐ http://sultan.virtualave.net/cgi-bin/forum/forum.cgi _____ Best regards, Sultanbek Tezadov (http://sultan.da.ru), Nalchik, Russia.

Russian Python Message Board - [ćĎŇŐÍ ÄĚŃ ĐŇĎÇŇÁÍÍÉÓÔĎ× Python]. (19-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:16:35 1999 From: "Fredrik Lundh" Newsgroups: comp.lang.python.announce Subject: XML RPC client library for Python Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:11:46 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 X-Posting-Tool: modtool v2.0 Lines: 35 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!144.212.100.101!newsfeed.mathworks.com!dispose.news.demon.net!demon!colt.net!news0.de.colt.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:457 To: python-announce-list@python.org The xmlrpclib module is a client-side implementation of Userland's XML-RPC protocol (www.xmlrpc.com). This protocol allows you to transfer data between Python environments and applications written in for example Java and Perl. It it also fully supported by Userland's Frontier application, of course. Upcoming versions of Zope also speak XML RPC; see http://linux.userland.com/stories/storyReader$18 for more information. This release (0.9.8) uses the sgmlop XML parser if possible. With that parser in place, the XML-RPC packet decoder is up to 20 times faster than before. This release also includes sample XML-RPC servers based on SocketServer and Medusa. Get your copy from: http://www.pythonware.com/products/xmlrpc The most recent version of sgmlop can be downloaded from: http://www.pythonware.com/madscientist

xmlrpclib - XML RPC client library for Python. (21-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:20:33 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 9 Jun 1999 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:13:37 GMT Organization: University of Bonn, Germany Lines: 82 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!208.134.241.18!newsfeed.cwix.com!205.252.116.205!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:458 To: python-announce-list@python.org http://lwn.net/1999/0610/a/zopenews.html > > From: Amos Latteier > To: "'editor@lwn.net'" , "'zope@zope.org'" > Subject: FYI: Zope Weekly News > Date: Wed, 9 Jun 1999 20:51:24 -0400 > > Hi, > > Probably the top news this week is the release of an alpha of mod_pcgi > by Python big-wig Andrew Kuchling. His efforts will lead to much better > Zope/Apache integration in the future. Lots of other folks continued to > make other important contributions too. > > * Andrew Kuchling announced an alpha version of mod_pcgi to allow Apache > to easily communicate with Zope via PCGI. > > ftp://starship.python.net/pub/crew/amk/new/mod_pcgi.tgz > http://www.zope.org/pipermail/zope/1999-June/005083.html > > * Amos Latteier announced the availability of a Portal Toolkit Demo. The > demo describes the forthcoming Portal Toolkit and includes animated GIFs > to show it in action. > > http://www.zope.org/Products/PortalToolkit/Tour/ > http://www.zope.org/pipermail/zope/1999-June/005008.html > > * Ross Lazarus announced an experimental Zope to static HTML external > method. > > http://www.zope.org/pipermail/zope/1999-June/005060.html > > * A few people discussed "recursive acquisition" or using acquisition to > create indirect paths to objects. This feature is confusing to some, but > Anthony Baxter explained how he finds it incredibly useful. > > http://www.zope.org/pipermail/zope/1999-June/005156.html > > * Zope Documentation Project contributor, Tom Deprez, announced a "Zope > Commercial", or site which describes how he uses Zope. > > http://www.master.cit.be/c8/default.html > http://www.zope.org/pipermail/zope/1999-June/005131.html > > * Anthony Baxter announced an alpha of Zope Dataminer, which is an > interesting looking system for dynamically constructing SQL queries via > URLs. > > http://www.interlink.com.au/anthony/dmc-0.1.tgz > http://www.zope.org/pipermail/zope/1999-June/005173.html > > * Alex Rice first asked about searchable Zope documentation, then solved > the problem himself by setting up a Zope documentation search site. > > http://www.swcp.com/~alrice/zope/ > http://www.zope.org/pipermail/zope/1999-June/005190.html > > * Rik Hoekstra announced the formation of a usergroup for Dutch speaking > Zope > users called "Zope in the low countries". > > http://www.zope.org/pipermail/zope/1999-June/005231.html > http://sw.fsw.leidenuniv.nl/cgi-bin/WebSite.exe/zopegroep > > * A couple programming hints for preparing for Zope 2 were posted by DC > folks this week. > > http://www.zope.org/pipermail/zope-dev/1999-June/000533.html > http://www.zope.org/pipermail/zope-dev/1999-June/000530.html > > -Amos > > -- > Amos Latteier mailto:amos@digicool.com > Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:20:52 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 2 Jun 1999 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:13:57 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 60 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!207.172.3.37!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:459 To: python-announce-list@python.org http://lwn.net/1999/0603/a/zopenews.html > > From: Amos Latteier > To: "'zope@zope.org'" , "'editor@lwn.net'" > Subject: FYI: Zope Weekly News > Date: Wed, 2 Jun 1999 19:14:11 -0400 > > Hello, > > It's been a fairly calm week in Zope development. The folks from DC are > back from Linux Expo and working to finish a beta of the Portal Toolkit > ASAP. Brian Lloyd has been relentlessly attacking the backlog of Zope > bugs. And Zope is still getting press. > > * Steve Litt wrote a very complementary article about Zope in > Troubleshooting Professional Magazine. > > http://www.troubleshooters.com/tpromag/199906/_digcreate.htm > > * Zope also appeared in an article on open source in Computing Canada. > > http://www.zope.org/pipermail/zope/1999-June/004935.html > http://www.plesman.com/cc/news/cc252127a.html > > * A Zope job posting appeared on the Python list and the Zope list > this week. So there does seem to be some money to be made in open > source, after all ;-) > > http://www.zope.org/pipermail/zope/1999-May/004751.html > > * Following in the tradition of Python bot humor, hilarity ensued when > Paul Jackson mistook Zope contributor Amos Latteier for an RDF database. > > http://www.zope.org/pipermail/zope/1999-May/004772.html > http://www.zope.org/pipermail/zope/1999-May/004773.html > > * Jim Washington revealed tips on how to get Zope running on Mac OS X. > > http://www.zope.org/pipermail/zope/1999-May/004873.html > > * German Zope enthusiasts who missed the first Berlin Zope Barbecue > will definitely be interested in the 2nd beehive Zope barbecue. > > http://www.zope.org/pipermail/zope/1999-June/004904.html > > > Until next week, happy Zoping. > > -Amos > > -- > Amos Latteier mailto:amos@digicool.com > Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:21:27 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 16 Jun 1999 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:16:21 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 90 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!209.50.235.254!europa.netcrusader.net!194.159.255.21!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:460 To: python-announce-list@python.org http://www.lwn.net/1999/0617/a/zope.html: > > From: Amos Latteier > To: "'editor@lwn.net'" , "'zope@zope.org'" > Subject: FYI: Zope Weekly News > Date: Wed, 16 Jun 1999 21:51:27 -0400 > > Hello there, > > Two new Zope releases were announced this week, 2.0a2 and 1.10.3b1. In > addition, there were announcements on other exciting Zope projects, and > the volume on the Zope mailing lists continued at high levels. There's > so much activity in Zope land that people are starting to talk about > splitting the Zope lists again. > > * Zope 2.0 a2 was released. This release is the second alpha source > release of Zope 2. Many bugs were fixed, including an important memory > leak, and a few new features were added including an experimental DTML > syntax. We're getting closer to a Zope 2 beta release, but there's still > a ways to go. > > http://www.zope.org/Download/Releases/Zope-2.0.0a2 > > * Zope 1.10.3b1 was released. This is a maintenance release for Zope > 1.10.2 and mainly plugs a memory leak. > > http://www.zope.org/Download/Releases/Zope-1.10.3b1/ > http://www.zope.org/pipermail/zope/1999-June/005361.html > > * Butch Landingin announced his "Squishdot" Slashdot clone Zope > product. There's also a Squishdot demo site. > > http://members.tripod.com/squishdot/index.html > http://www.libc.org/Community > http://www.zope.org/pipermail/zope/1999-June/005241.html > > * Alexander Staubo announced a client ISAPI extension for Zope which > allows efficient communication between IIS 4.0 and Zope. > > http://www.mop.no/~alex/download/zisapi-0.1.zip > http://www.zope.org/pipermail/zope/1999-June/005370.html > > * Another Zope job posting appeared. > > http://www.zope.org/pipermail/zope/1999-June/005494.html > > * Python luminary Jody Winston announced that he is available for Zope > contracting work. > > http://www.zope.org/pipermail/zope/1999-June/005577.html > > * Alex Rice announced that a New Mexico Zope User's Group is forming. > > http://www.zope.org/pipermail/zope/1999-June/005427.html > > * Jules Allen posted a draft of a short Zope tutorial for review. > > http://zdp.zope.org/test/jules/navbar_howto_html > http://www.zope.org/pipermail/zope/1999-June/005290.html > > * Pavlos Christoforou announced an HTML to PDF Zope product. > > http://starship.python.net/crew/pavlos/ > http://www.zope.org/pipermail/zope/1999-June/005535.html > > * There was a lot of discussion about DTML syntax and how to improve > it. The tone was particularly level-headed this time round. One upshot > of the discussion was an announcement of an experimental new DTML syntax > for Zope 2.0a2, and the goal of creating some kind of Python Method > object which is editable through the web. > > http://www.zope.org/pipermail/zope/1999-June/005350.html > http://www.zope.org/pipermail/zope/1999-June/005357.html > http://www.zope.org/pipermail/zope/1999-June/005621.html > http://www.zope.org/pipermail/zope/1999-June/005574.html > > See you next week. > > -Amos > > -- > Amos Latteier mailto:amos@digicool.com > Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:22:18 1999 From: "Jeff Rush" Newsgroups: comp.lang.python.announce Subject: Linux RPMs for Zope 1.10.2 Stable Release Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:17:02 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: Reply-To: "Jeff Rush" NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 52 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news.maxwell.syr.edu!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:461 To: python-announce-list@python.org Linux RPMs for Zope 1.10.2 Stable Release I've updated the RPM packaging of Zope to the latest stable version, for use with Python 1.5.1. I've broken out the major subsystems into standalone RPMs, so that ZPublisher (Bobo), ZTemplates, ExtensionClasses, Acquisition, etc. can be installed by those who don't want the entire Zope distribution. I also added some scripting re /etc/rc.d/init.d/ so that the Zope ZServer is started automatically on system-boot, in the style of Red Hat/SysVinit. This release also uses more of the Linux Filesystem Standard layout, producing files in the usual /var/run/*.pid and /var/log/*.log places, instead of the default Zope directory. You can get them from better Linux archives near you via the rpmfind tool, or download them from: http://starship.python.net/crew/jrush/Zope/ Zope-1.10.2-1.i386.rpm Zope-components-1.10.2-1.i386.rpm Zope-zpublisher-1.10.2-1.i386.rpm Zope-ztemplates-1.10.2-1.i386.rpm Zope-bobopos-1.10.2-1.i386.rpm Zope-services-1.10.2-1.i386.rpm Zope-core-1.10.2-1.i386.rpm Zope-zserver-1.10.2-1.i386.rpm Zope-pcgi-1.10.2-1.i386.rpm Zope-1.10.2-1.src.rpm What is Zope? Zope is a web development environment, written in Python, that lets you manage it all via the web. It's rather strange but really really neat. For a better explanation than I can provide, check out: http://www.zope.org

Zope 1.10.2 RPMs - RPM distribution for Zope 1.10.2, for RedHat Linux 5.2 and Python 1.5.1. (23-Jun-99) Jeff Rush -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:30:15 1999 From: Joe Strout Newsgroups: comp.lang.python.announce Subject: Graphite 0.1 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:23:04 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 47 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!205.252.116.205!howland.erols.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:462 To: python-announce-list@python.org The Graphite development team is pleased to announce the first public release of Graphite, a 100% Python, open-source, cross-platform plotting/graphing library. http://www.strout.net/python/graphite/ Graphite will enable the easy creation of scientific, engineering, and business graphs. Some graph types to be included are line graphs, bar charts, function plots, polar plots, parametric plots, and mesh plots. Graphite will be able to produce output for formats such as postcript, pdf, gif, Windows, QuickDraw, Tk by using the PIDDLE drawing system. It will also have interactive capability (e.g., positioning labels and other overlays via the mouse or arrow keys), and should run on any platform that supports Python. This is the very first public release -- note the version number, 0.1. Many of the features mentioned above are not yet implemented. However, it does run, and the intrepid Python hacker should be able to produce some plots in short order. Documentation is sparse, so please refer to the web site for frequent updates. You may also wish to join the mailing list, at (click on "group info" to get to the subscription form). This is an open-source project; we are actively seeking input and contributions from the Python community. That's why we're releasing it now, in its current embryonic stage. Our hope is that with your input, Graphite will grow rapidly into a powerful, professional-quality yet easy-to-use plotting package. Cheers, -- Joe == ,------------------------------------------------------------------. | Joseph J. Strout Biocomputing -- The Salk Institute | | joe@strout.net http://www.strout.net | `------------------------------------------------------------------'

Graphite 0.1 - cross-platform plotting/graphing library written in 100% Python. (17-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:30:22 1999 From: Joe Strout Newsgroups: comp.lang.python.announce Subject: PIDDLE v1.0a1 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:25:25 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.wli.net!sunqbc.risq.qc.ca!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:463 To: python-announce-list@python.org The PIDDLE development team is pleased to announce the first alpha release of PIDDLE -- Plug In Drawing, Does Little Else. PIDDLE is an easy-to-use drawing API with backends that do the actual drawing to a variety of formats, including PDF, Postscript, QuickDraw, Tk, PIL, and eventually OpenGL and Windows. This first alpha release is a little rough around the edges, and not for the faint of heart. But if you're up for some adventure, you may find it quite interesting. For more information and to get the distribution, go to: http://www.strout.net/python/piddle/ If you have any trouble, you can write to me directly, or post to the PIDDLE mailing list (http://www.egroups.com/group/pythonpiddle). Cheers, -- Joe == ,------------------------------------------------------------------. | Joseph J. Strout Biocomputing -- The Salk Institute | | joe@strout.net http://www.strout.net | `------------------------------------------------------------------'

PIDDLE v1.0a1 - drawing API with backends that do the actual drawing to a variety of formats, including PDF, Postscript, QuickDraw, Tk, PIL, and eventually OpenGL and Windows. (17-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:35:11 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Diary.py 0.5 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:29:37 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 36 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!207.172.3.37!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:464 To: python-announce-list@python.org This is a multi-part message in MIME format. http://freshmeat.net/news/1999/06/15/929448447.html Diary.py 0.5 Sinistrad - June 15th 1999, 08:07 EST Diary is a simple journal program to record daily events. Current features include timestamping of entries, reading previous entries, creating new entries, and multi-user support. Interactive mode, or use it by using switches. Changes: Minor changes, code cleanup, and the interface now looks like lpc/ftp/telnet. Download: http://www.serv.net/~strad/Diary/diary-current.tar.gz Homepage: http://www.serv.net/~strad/Diary/ Changelog: http://www.serv.net/~strad/Diary/CHANGES Author: Coltrey Mather License: free for non-commercial use Category: Console/Misc Depends on: Python Freshmeat (c) 1999 scoop@freshmeat.net

Diary.py 0.5 - simple journal program to record daily events, with (optional) PyGTK graphical user interface. (15-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jun 23 14:35:18 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] AddLibs.py 0.1 Followup-To: comp.lang.python Date: Wed, 23 Jun 99 18:31:52 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 34 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!205.252.116.205!howland.erols.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:465 To: python-announce-list@python.org http://freshmeat.net/news/1999/06/15/929492908.html AddLibs.py 0.1 Sinistrad - June 15th 1999, 20:28 EST Addlibs.py is a game based on a similar game available for the Apple Macintosh. You create amusing stories or nursery rhymes by replacing the real words with words you enter in. Changes: Initial Release. Urgency: low Download: http://www.serv.net/~strad/AddLibs/AddLibs-current.tar.gz Homepage: http://www.serv.net/~strad/AddLibs/ Changelog: http://www.serv.net/~strad/AddLibs/CHANGES Author: Coltrey Mather License: free for non-commercial use Category: Console/Games Depends on: python Freshmeat (c) 1999 scoop@freshmeat.net

AddLibs.py 0.1 - creates amusing stories or nursery rhymes by replacing the real words with words you enter in. (15-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 07:20:45 1999 From: sim@nospam.com Newsgroups: comp.lang.python.announce Subject: OPEN SOURCE SOFTWARE CONVENTION, AUGUST 21-24, MONTEREY, CA Followup-To: comp.lang.python Date: Thu, 24 Jun 99 11:22:02 GMT Organization: O'Reilly & Associates, Inc. Lines: 45 Message-ID: Reply-To: sim@nospam.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!208.134.241.18!newsfeed.cwix.com!195.252.142.107!newsfeed.tli.de!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:466 To: python-announce-list@python.org This year's Open Source Software Convention will be in Monterey, California, from August 21st through 24th. Six distinct conferences covering Linux, Perl, Apache, Python, Tcl/Tk and sendmail, plus an Open Source business track, are all included in one admission price. You can immerse yourself in a single conference for maximum exposure to one technology, or just chose the presentations that benefit you the most. The now-famous pizza and beer bashes were a highlight of last August's Perl Conference 2.0. Grab a beer and rub elbows with open source luminaries and be part of this year's historic gathering. There'll be keynotes, tutorials, as well as planned and spontaneous birds-of-a-feather sessions every night where you can debate licensing, support, and various business models (and share tips and code) until dawn. Register by July 15 and you'll get a T-shirt. But since you can't eat shirts, we're also offering up to $200 off your registration fees. But hurry; last year, there were waiting lists for many of the tutorials and space is limited. Check out O'Reilly's conference site for more details http://conferences.oreilly.com Simone Paddock O'Reilly & Associates 101 Morris Street Sebastopol, CA 95472 simone at oreilly dot com

O'Reilly Open Source Software Convention - in Monterey, CA, August 21st through 24th, 1999, will cover six distinct conferences for Linux, Perl, Apache, Python, Tcl/Tk, sendmail, and an Open Source business track; early registration until July 15, 1999. (23-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 07:30:10 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 23 Jun 1999 Followup-To: comp.lang.python Date: Thu, 24 Jun 99 11:24:54 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 102 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!news.maxwell.syr.edu!newscore.univie.ac.at!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:467 To: python-announce-list@python.org Hi all, It's been another busy week in the Zope community. Lot of people announced contributions, and Zope 2 alpha continues to progress. Many folks seem to be using Zope 2.0, but beware, it is still *alpha* software. Probably the biggest news this week is that UserLand (makers of the Frontier commercial web development environment) are taking a big interest in Zope. UserLand's Eric Kidd orchestrated support for Frontier's XML-RPC in Zope. It will be exciting to see how the Zope community and the Frontier community come together. * Brian Lloyd announced that Zope 1.10.3 final was released. This is the current stable release. http://www.zope.org/Download/Releases/Zope-1.10.3/ http://www.zope.org/pipermail/zope/1999-June/005861.html * Jim Fulton announced the release of Zope 2.0.0a3. This release fixes more bugs and introduces XML-RPC support. This release is a source only alpha release. http://www.zope.org/Download/Releases/Zope-2.0.0a3 http://www.zope.org/Download/Releases/Zope-2.0.0a3/CHANGES.txt * Anthony Pfrunder announced his win32 version of Zope 2.0.0a3. http://student.uq.edu.au/~s341625/ http://www.zope.org/pipermail/zope/1999-June/005970.html * Andrew Kuchling announced a new version of mod_pcgi. It actually seems to work now ;-) ftp://starship.python.net/pub/crew/amk/new/ http://www.zope.org/pipermail/zope/1999-June/005868.html * There was some talk this week about Zope performance. Different people offered different benchmark figures. Some people think that Zope is too slow, or requires too much in the way of system resources, while others suggest that benchmarking is inherently subjective and that Zope performs quite well for most purposes. http://www.zope.org/pipermail/zope/1999-June/005793.html http://www.zope.org/pipermail/zope/1999-June/005809.html * Eric Kidd announced that Zope now supports XML-RPC. Eric has been working with Jim Fulton of Digital Creations and Python god Fredrik Lundh to put all the pieces together. The upshot is that Frontier can communicate better with Zope now. It looks like Zope is going to figure prominently in UserLand's Unix strategy. http://www.zope.org/pipermail/zope/1999-June/005831.html http://www.xmlrpc.com/ http://www.zope.org/pipermail/zope/1999-June/005838.html http://www.zope.org/pipermail/zope/1999-June/005854.html http://nirvana.userland.com/news/discuss/discuss/msgReader$7554 http://discuss.userland.com/msgReader$7596 * Michael Bernstein posted a nice summary of where to find Zope apps. http://www.zope.org/pipermail/zope/1999-June/005726.html * Amos Latteier announced a new version of the Z Classes Tutorial. http://www.zope.org/Documentation/Reference/ZClasses http://www.zope.org/pipermail/zope/1999-June/005854.html * Long time Zope user Phillip Eby announced his ZScript DTML extension. He also released the Let tag, another DTML extension which will probably make it into the Zope distribution. http://www.zope.org/pipermail/zope-dev/1999-June/000599.html * There was some discussion of making Zope international. Ideas were proposed, but it appears that making Zope adaptable to many languages is a large task. http://www.zope.org/pipermail/zope-dev/1999-June/000623.html * Scott Robertson announced a new version of LDAP Connect Object for Zope. This Zope extension builds on work done by Anthony Baxter. http://www.zope.org/pipermail/zope-dev/1999-June/000639.html * Jeff Rush announced the availability of RPMs for Zope 1.10.2 http://starship.python.net/crew/jrush/Zope/ -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 11:50:54 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Pyrite 0.7.4 Followup-To: comp.lang.python Date: Thu, 24 Jun 99 15:48:07 GMT Organization: University of Bonn, Germany Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!wn4feed!worldnet.att.net!205.252.116.205!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:468 To: python-announce-list@python.org http://freshmeat.net/news/1999/06/23/930165183.html Pyrite 0.7.4 Rob Tillotson - June 23rd 1999, 15:13 EST Pyrite is a comprehensive set of modules which allow access to Palm Computing platform devices and their data via Python. It includes APIs for transparent database access, records as Python objects, conduits, and plug-ins for extensability. Pyrite was formerly known as "PalmPython". Changes: The backup conduit now supports archiving and exclusion of specific databases, missing directories are automatically created, and the conduit interface has been enhanced. Download: http://purl.oclc.org/net/n9mtb/cq/dist/pyrite-0.7.4.tar.gz Homepage: http://purl.oclc.org/net/n9mtb/cq/pyrite/ Changelog: http://purl.oclc.org/net/n9mtb/cq/pyrite/history.html Author: Rob Tillotson License: LGPL Category: Development/Python Modules Depends on: pilot-link, Python 1.5 Freshmeat (c) 1999 scoop@freshmeat.net

Pyrite 0.7.4 - access 3COM/Palm Computing devices with Python; formerly called PalmPython. (23-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 11:51:19 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] PySol 2.91 Followup-To: comp.lang.python Date: Thu, 24 Jun 99 15:50:29 GMT Organization: University of Bonn, Germany Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:469 To: python-announce-list@python.org http://freshmeat.net/news/1999/06/23/930170537.html PySol 2.91 mfx - June 23rd 1999, 16:42 EST PySol is a solitaire card game written in 100% pure Python. Its features include support for 20 different games, very nice look and feel, multiple cardsets and backgrounds, unlimited undo/redo, load/save games, player statistics, hint system, demo games, support for user-written plugins, integrated help browser, and it's free. Changes: This is a new beta release of the upcoming PySol 3 featuring about twenty new games and a number of other improvements. Feedback is welcome as thoroughly testing solitaire games is somewhat time consuming by definition. Download:http://wildsau.idv.uni-linz.ac.at/mfx/pysol-beta.html Homepage:http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html Author: Markus F.X.J. Oberhumer License: GPL Category: X11/Games Freshmeat (c) 1999 scoop@freshmeat.net

PySol 2.91 - new version of Python Solitaire Games (using Tkinter); beta release of upcoming PySol 3 featuring about twenty new games and a number of other improvements. (23-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 11:52:20 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Sketch 0.7.0 Followup-To: comp.lang.python Date: Thu, 24 Jun 99 15:51:55 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:470 To: python-announce-list@python.org http://freshmeat.net/news/1999/06/18/929733457.html Sketch 0.7.0 Bernhard Herzog - June 18th 1999, 15:17 EST Sketch is a drawing program similar to CorelDraw or Adobe Illustrator. It is written almost completely in python with some modules written in C, thus combining the flexibility and power of Python with the speed of C. Advanced features include gradient fills, clip masks, text along a path, blend groups, convert text to curves, and more. Changes: Sketch uses GTK instead of Tk now and has a multi-document interface Download: http://www.online.de/home/sketch/download.html Homepage: http://www.online.de/home/sketch/ Changelog: http://www.online.de/home/sketch/relnotes.html Author: Bernhard Herzog License: LGPL Category: X11/Graphics Freshmeat (c) 1999 scoop@freshmeat.net

Sketch 0.7.0 - a vector drawing program for Unix written in Python; now uses GTK instead of Tk and has a multi-document interface. (18-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 12:40:24 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: The 500th Posting! Followup-To: comp.lang.python Date: Thu, 24 Jun 99 16:36:01 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 17 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:471 To: python-announce-list@python.org Dear Reader, According to our records, this is the 500th posting to comp.lang.python.announce since its inception on March 12th, 1998. So what? Let's make this 1000 by 2000 !!! :-) -- The c.l.py.a Moderators. -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 12:45:34 1999 From: "Zsolt Hever" Newsgroups: comp.lang.python.announce Subject: Article about Python in Hungary Followup-To: comp.lang.python Date: Thu, 24 Jun 99 16:40:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!isdnet!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:472 To: python-announce-list@python.org Hi there, I saw a discussion about "Is Python dying?" on the mailing list some months ago. That time I decided to write an article about Python in a paper. Now the article was published in the CHIP Magazine in Hungary yesterday. The title is The friendly snake. I made a HTML version of that . It was written on the base of the FAQ, interviews, articles about Python and other languages (Perl, Rebol) and my experience. The content: ======== Shortly about Python What language is that? Installing of Python Documentation and examples Learning the language Writing and running of Python programs Life of Python Some interesting developments Summary Hungary is not a big country (10 million inhabitants), and not everybody is a programmer. I put a counter on the main page to see the interest. I hope it helps Python to be known better. Zsolt

The Friendly Snake - an article about Python published in the Hungarian edition of CHIP magazine (in Hungarian). (23-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jun 24 13:25:53 1999 From: "Jeff Rush" Newsgroups: comp.lang.python.announce Subject: Linux RPMs for Zope 1.10.3 Final Release Followup-To: comp.lang.python Date: Thu, 24 Jun 99 17:23:33 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 56 Message-ID: Reply-To: "Jeff Rush" NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:473 To: python-announce-list@python.org Linux RPMs for Zope 1.10.3 Final Release /FLASH/ While I was packaging and uploading 1.10.2 this week, Digital Creations was releasing 1.10.3, hence -- another RPM release today! Sorry if anyone had already downloaded 1.10.2. I've updated the RPM packaging of Zope to the latest stable version, for use with Python 1.5.1. I've broken out the major subsystems into standalone RPMs, so that ZPublisher (Bobo), ZTemplates, ExtensionClasses, Acquisition, etc. can be installed by those who don't want the entire Zope distribution. I also added some scripting re /etc/rc.d/init.d/ so that the Zope ZServer is started automatically on system-boot, in the style of Red Hat/SysVinit. This release also uses more of the Linux Filesystem Standard layout, producing files in the usual /var/run/*.pid and /var/log/*.log places, instead of the default Zope directory. You can get them from better Linux archives near you via the rpmfind tool, or download them from: http://starship.python.net/crew/jrush/Zope/ Zope-1.10.3-1.i386.rpm Zope-components-1.10.3-1.i386.rpm Zope-zpublisher-1.10.3-1.i386.rpm Zope-ztemplates-1.10.3-1.i386.rpm Zope-bobopos-1.10.3-1.i386.rpm Zope-services-1.10.3-1.i386.rpm Zope-core-1.10.3-1.i386.rpm Zope-zserver-1.10.3-1.i386.rpm Zope-pcgi-1.10.3-1.i386.rpm Zope-1.10.3-1.src.rpm What is Zope? Zope is a web development environment, written in Python, that lets you manage it all via the web. It's rather strange but really really neat. For a better explanation than I can provide, check out: http://www.zope.org

Zope 1.10.3 RPMs - RPM distribution for Zope 1.10.3, for RedHat Linux 5.2 and Python 1.5.1. (24-Jun-99) Jeff Rush -- ----------- 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 python-announce-list-admin@python.org Mon Jun 28 19:40:09 1999 From: neelk@brick.cswv.com (Neel Krishnaswami) Newsgroups: comp.lang.python.announce Subject: DejaGrabber 0.1 -- search Dejanews with Python Followup-To: comp.lang.python Date: Mon, 28 Jun 99 23:34:43 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 38 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:474 To: python-announce-list@python.org If you'd like a convenient way of searching the DejaNews archive using Python, I'm happy to present the DejaGrabber module. This is a module to make searching Dejanews easier. There are two classes, DejaGrabber and Article. I've tried to add a reasonable number of useful docstrings, too. The interface to DejaGrabber could probably use a bit of work. If I ever use it enough to find out what the flaws are, I will fix it. Patches are welcome. :) Here's an example: >>> from DejaGrabber import * >>> d = DejaGrabber(group='comp.lang.python', author='Tim Peters') >>> l = d.get_messages(4) >>> print l [99/06/23 30 comp.lang.python RE: Python Exes! Tim Peters , 99/06/18 28 comp.lang.python RE: Newbie: Truth values (th Tim Peters , 99/06/18 28 comp.lang.python RE: DATE ARITHMETIC Tim Peters , 99/06/18 28 comp.lang.python RE: NameError Problem Tim Peters , 99/05/18 25 comp.lang.python RE: while (a=b()) ... Tim Peters ] You can grab a copy at http://www.sff.net/people/neelk/free-software/DejaGrabber.py Neel

DejaGrabber 0.1 - search Dejanews with Python. (24-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jun 28 19:40:15 1999 From: "Mark Nottingham" Newsgroups: comp.lang.python.announce Subject: Yet Another config parser Followup-To: comp.lang.python Date: Mon, 28 Jun 99 23:36:15 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 46 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:475 To: python-announce-list@python.org The latest version of my configuration file parser (version 0.6) is here. Why another one? This one does: Generally configurable: * name/value separator * comment character * case sensativity * section delimiter On a per-configuration item basis: * defaults (including non-text (i.e., None)) * post-processing function * required and optional configs * return multiple configs with the same name as a list, or only return the last one This version now supports [sections], so you can have multiple configuration groups in one file. IMHO, this config parser has a very easy-to-use interface for the developer, once you get the hang of it. It can be used to read many types of files; the first use for it was to parse Squid (http://squid.nlanr.net/) configuration files. http://www.mnot.net/python/Conf.py It is, of course, still a work in progress -- if you have any problems or requests for it, please contact me. I'd really like any feedback on this, whether you like it, or believe it to be the most mislead attempt yet. I find it really useful, but there are a lot of these things out there, and there's probably a better one. No, it doesn't write.

Conf.py 0.60 - Another(!) configuration file parser. (28-Jun-99) Mark Nottingham, Melbourne Australia mnot@pobox.com http://www.mnot.net/ -- ----------- 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 python-announce-list-admin@python.org Mon Jun 28 19:50:10 1999 From: Gerrit Holl Newsgroups: comp.lang.python.announce Subject: Discoverb 0.1: learn foreign words and definitions Followup-To: comp.lang.python Date: Mon, 28 Jun 99 23:45:13 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.5i X-Operating-System: Linux optiplex 2.2.9 X-url: 'http://linuxgames.nl.linux.org/~gerrit/' X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!isdnet!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:476 To: python-announce-list@python.org Hello all, I proudly announce: discoverb! What is discoverb? Discoverb is a python program. It is a way to test the words you've learned. You can tell discoverb what a word means (by putting it in a file) and discoverb will ask you the meaning of the word. It writes all words you do not know, when you give the wrong anwser, to a file. A word can have more than one meaning, sometimes the program will ask you all meanings of a word, and sometimes only one. That depends on what you write into the file. Discoverb is still in a very early stage of development, it's absolutly unstable at the moment. I still have to write a GUI. But I'm working quite hard at it. I still have to write a manual. When I have more of such things, I'll announce it at "larger" places, like freshmeat, download.com (it's cross-platform), and many, many portals. I will often release a new version, but I won't announce the small ones everywhere. There is a discoverb mailinglist at discoverb@nl.linux.org, you can subscribe by sending an email to majordomo@nl.linux.org, with in the body: subscribe discoverb. Every improvement will be announced there. If you're interested, visit the discoverb homepage at: http://www.nl.linux.org/~gerrit/discoverb/ have fun, Gerrit Holl

Discoverb 0.1 - vocabulary drill - learn foreign words and definitions. (28-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 03:54:07 1999 From: Karsten Ballueder Newsgroups: comp.lang.python.announce Subject: Mahogany 0.23a Followup-To: comp.lang.python Date: Mon, 05 Jul 99 07:52:01 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: Reply-To: karsten@phy.hw.ac.uk NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mahogany, 0.23a 'Polwarth IV' , compiled for SunOS 5.5.1 sun4u X-Face: &dD[PF]+xd[=UM/+Kck=s[Toj/_GKiL&}*"uCT]>saEa5@Ux-P?vpT~1[<'A`Kh~C0V X-MIME-Autoconverted: from QUOTED-PRINTABLE to 8bit by starship.skyport.net id EAA23276 X-Posting-Tool: modtool v2.0 Lines: 90 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!newsfeed.germany.net!news.netcologne.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:477 To: python-announce-list@python.org A new release of Mahogany has been made. Binaries for Debian Linux i386, Debian Linux AXP, Sun Solaris, Windows NT/98/95 and source are available immediately, binaries for RedHat Linux 5.2 and 6.0 will follow within the next two days. Announcing Mahogany Version 0.23a ===================================================================== Mahogany is an OpenSource(TM) cross-platform mail and news client. It is available for X11/Unix and MS Windows platforms, supporting a wide range of protocols and standards, including POP3, IMAP and full MIME support. Thanks to its built-in Python interpreter it can be extended far beyond its original functionality. Mahogany's wealth of features and ease of use make it one of the most powerful clients available, providing a consistent and intuitive interface across all supported platforms. It aims at supporting GNOME (and KDE for that matter) and includes an extendable address book system supporting hierarchical organisation of entries, group aliases, searching the database and easy editing, with support for other program`s address database formats. Currently Mahogany`s native format and (X)Emacs` BBDB address books are supported. Mahogany is being developed using the free wxWindows application framework, building on the GTK+ toolkit on Unix. Mahogany is constantly being tested on Linux-x86, Linux-alpha, Solaris-sparc and MS Windows. It should compile and work on any major Unix platform. CHANGES AGAINST RELEASE 0.22a / UPDATE : ===================================================================== For the Unix versions, there are few differences, minor bug fixes and improvements, especially in the message editor, which behaves almost perfectly now. The major new addition is the Windows version, built from the same source as the Unix one. We hope to keep both platforms in sync for the future, making common releases. Also, work on a MacOS port has left the early stages and is making progress. - First useable, public Windows release for Windows NT/95/98. - All known (crash-inducing) bugs fixed. - Significant message editor/viewer improvements. - Several minor usability fixes and some significant speed-ups. DOWNLOAD ===================================================================== http://mahogany.home.dhs.org/ http://www.phy.hw.ac.uk/~karsten/Mahogany/ ftp://ronnie.phy.hw.ac.uk/pub/Mahogany/ (UK, Europe) ftp://ftp.gdev.net/pub/Mahogany/ (US) NEXT ===================================================================== For the next release we are currently working on the following: completion of filtering rules/scoring code asynchoronous folder access and multi-threading subscription management for NNTP/IMAP/newsspool Templates/style-sheets for message composition and flexible reply handling DND with KDE/Gnome filemanagers (now supported by wxGTK) Messages sorting, threading, scoring and searching possibly also: GPG/PGP support built-in HTML viewer Finish the new message editor code: rich-text editing == Karsten Ballüder http://Ballueder.home.dhs.org/ mailto:karste-@phy.hw.ac.uk Physics Department, Heriot-Watt University, Edinburgh, EH14 4AS, Scotland Tel. +44-(0)-131-4513068 Fax. +44-(0)-131-4513136 "In a world without fences, who needs Gates?"

Mahogany 0.23a - open-source graphical mail/news client for Unix and MS Windows, using the wxWindows toolkit. (29-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 03:56:43 1999 From: "Irmen de Jong" Newsgroups: comp.lang.python.announce Subject: AmigaPython 1.5.2 Followup-To: comp.lang.python Date: Mon, 05 Jul 99 07:52:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 44 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:478 To: python-announce-list@python.org ANNOUNCING: AmigaPython 1.5.2 - build 1 The Amiga version of Python. by Irmen de Jong - irmen@bigfoot.com WHAT IT IS: This is the Python interpreter (version 1.5.2) for AmigaDOS. It is provided as an easy to install package. WHAT'S NEW ? Obviously, this version is based on the 1.5.2 source code and libraries. So you'll benefit from all the great new things 1.5.2 has to offer over the previous version (1.5.1). WHERE CAN I GET IT ? >From Aminet , in the dev/lang directory: Python152.lha dev/lang 1.0M 1 Python language 1.5.2 (bin+lib) Python152_Doc.lha dev/lang 897K 1 Python 1.5.2 documentation (HTML) Python152_Src.lha dev/lang 734K 1 Python language 1.5.2 (source) It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. REFERENCE:

AmigaPython 1.5.2 - AmigaDOS port of Python 1.5.2. (29-Jun-99) == Irmen de Jong - irmen@bigfoot.com -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 03:59:37 1999 From: "Andrew M. Kuchling" Newsgroups: comp.lang.python.announce Subject: Remote Microscope 1.0a3 released Followup-To: comp.lang.python Date: Mon, 05 Jul 99 07:53:21 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:479 To: python-announce-list@python.org The latest release of the remote microscope software, version 1.0alpha3, is now available in source code form. The code has been running on CNRI's demo microscope for a few weeks, and I've been pleased with the results; the server seems to be much more reliable than 1.0a2, and people have liked the new Z-axis control. The only significant new feature in this release is that you can now control the Z-axis from the client, in order to manually focus an image when the autofocus produces a blurry result. There's also a host of minor fixes and improvements; most notably, various bugs were found that made the server hang indefinitely. These bugs have been fixed, and consequently the 1.0alpha3 server is a lot more stable than 1.0a2. Remote microscope home page: http://www.mems-exchange.org/exchange/software/microscope/ List of changes: http://www.mems-exchange.org/exchange/software/files/microscope/CHANGES == A.M. Kuchling http://starship.python.net/crew/amk/ Men of action, I notice, are rarely humble, even in situations where action of any kind is a great mistake, and masterly inaction is called for. -- Robertson Davies, _The Table Talk of Samuel Marchbanks_

Remote Microscope 1.0a3 - CNRI Remote Optical Microscope Software. (29-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 04:05:50 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 30 Jun 1999 Followup-To: comp.lang.python Date: Mon, 05 Jul 99 07:54:19 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 77 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:480 To: python-announce-list@python.org Hi, This week saw the release of ZCatalog, the first component of the Zope Portal Toolkit. Finally searching Zope objects is becoming easier. Behind the scenes work continues on Zope 2.0. Jim Fulton estimated that Zope 2 will enter beta in 3 weeks. In addition, Eric Raymond's mention of Zope this week (at Microsoft and in an essay) is further proof that Zope is becoming an influential open source project. * Jonathan Corbet pointed out that Eric Raymond mentioned Zope in his latest essay, "The Magic Cauldron". He discusses Zope in the context of how to make a living with open source. He calls Digital Creation's model "Give Away the Recipe, Open A Restaurant". http://www.tuxedo.org/~esr/writings/magic-cauldron/ http://www.tuxedo.org/~esr/writings/magic-cauldron/magic-cauldron-9.html #ss9.3 * Michel Pelletier announced the first release of ZCatalog. This is the first component of the Zope Portal Toolkit to be released. ZCatalog allows indexing and searching of Zope objects. http://www.zope.org/Download/ZCatalog http://www.zope.org/pipermail/zope/1999-June/006059.html * Butch Landingin announced release 0.1.5 of his Squishdot Zope news and discussion Product. http://members.tripod.com/squishdot/index.html http://www.zope.org/pipermail/zope/1999-June/006077.html * Mark Pratt announced that the second Berlin Zope Barbecue went well and that the next one is planned for July 16. http://www.zope.org/pipermail/zope/1999-June/006020.html * FTP/DAV editing issues came up once again this week. Customizing FTP and DAV behavior is a complex problem. Some creative ideas were discussed, but no definitive solution has emerged yet. http://www.zope.org/pipermail/zope/1999-June/006115.html http://www.zope.org/pipermail/zope/1999-June/006171.html * Phillip Eby and others worked on a solution to displaying data from a SQL database as a dynamic tree. Cool! http://www.zope.org/pipermail/zope/1999-June/006087.html * @mgmt announced that they will offer Zope hosting services. http://www.mgmt-inc.com/ * Pam Crosby announced some Zope Documentation plans. http://www.zope.org/pipermail/zope/1999-June/006177.html * Thilo Mezger announced a mailing list for the Zope Internationalization Project. http://www.eevolute.com/mailman/listinfo/zip http://www.zope.org/pipermail/zope-dev/1999-June/000651.html Keep on Zoping. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 04:08:35 1999 From: "Jeff Rush" Newsgroups: comp.lang.python.announce Subject: Python 1.5.2 and Fnorb 1.01 for OS/2 Now Available Followup-To: comp.lang.python Date: Mon, 05 Jul 99 07:54:46 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 21 Message-ID: Reply-To: "Jeff Rush" NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:481 To: python-announce-list@python.org Python 1.5.2 and Fnorb 1.01 for OS/2 My port of Python and Fnorb to OS/2 has been updated to the latest stable versions. Besides the improvements of 1.5.2, a threading module bug was fixed that prevented Fnorb from multithreading CORBA requests, posix.chdir() was enhanced to support changing the current drive and a bug was fixed in time.sleep(). http://warped.cswnet.com/~jrush/python_os2/

OS/2 Release - of Python 1.5.2 and Fnorb 1.01. (30-Jun-99) Jeff Rush -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 04:10:51 1999 From: Preston Landers Newsgroups: comp.lang.python.announce Subject: Pagecast 1.0: submit lists of URLs to search engine spiders Followup-To: comp.lang.python Date: Mon, 05 Jul 99 07:56:24 GMT Organization: Netcom Lines: 50 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-NETCOM-Date: Fri Jul 02 1:51:55 AM CDT 1999 X-Newsreader: Gnus v5.6.45/XEmacs 20.4 - "Emerald" X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newspeer1.nac.net!newsfeed.dnsg.net!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:482 To: python-announce-list@python.org Announcing the first release of Pagecast, a tool written in Python to aid in submitting (potentially large) lists of URL's to search engine spiders such as AltaVista, Hotbot, Excite, etc. See http://askpreston.com/projects/pagecast/index.html for more information. Pagecast is distributed under the GNU General Public License. Summary -- Pagecast can run from either the command line or as a mail robot. It is easily configured via .conf files. The basic action is to take a line-separated list of URL's from a file, standard input, or the body of a mail message and submit these URL's in a multithreaded fashion to a variety of Internet search engines. Essentially, it automates the "suggest a site" procedure offered by most search engines. Pagecast 1.0 comes pre-configured with 6 popular search engines (Excite, Hotbot, Infoseek, AltaVista, Google, and Lycos.) It is relatively easy to add additional search engines without delving into the actual Python code. There are some 'advanced' features such as the ability to download and scan the URLs for outdated date meta tags or low keyword-to-title relevence. These features could use some refinement. This software is distributed under the GPL. I hope someone finds it useful and perhaps contributes to its further development. I will make bug-fix releases as neccesary, however, I am not actively working on it at the moment having more exciting Python projects in the works. At any rate, I would love to hear anybody's comments. Sincerely, Preston Landers planders@mail.utexas.edu

Pagecast 1.0 - submit lists of URLs to search engine spiders. (02-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jul 5 04:13:10 1999 From: Michael Hudson Newsgroups: comp.lang.python.announce Subject: bytecodehacks 0.50 Followup-To: comp.lang.python Date: Mon, 05 Jul 99 08:00:05 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: mwh21@atrus.jesus.cam.ac.uk X-Posting-Tool: modtool v2.0 Lines: 38 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:483 To: python-announce-list@python.org [Moderator's note: "Abstract: This package contains a library of routines for editing the bytecodes executed by the Python virtual machine, and a set of routines that use the library to do unlikely things to Python functions and methods, such as locally binding references and inlining functions."] It's been a while, but there's a new version of bytecodehacks on the starship: http://starship.python.net/crew/mwh/ Quite a lot has changed, especially under the hood. There's a design-by-contract module, a function that will make another tail recursive, a set of simple rationalizations/optimizations (originally posted comp.lang.python by Corran Webster) and probably lots of stuff I've forgotten about. The documentation has been updated, but there are probably places where it's out of date, or just plain wrong. If you find such a place please do tell me! The documentation contains what I think is quite a nice description of one way of avoiding cycles in complex data structures (look at the doumentation of fleshy). Have fun, and thanks for reading! Michael

bytecodehacks 0.50 - use manipulations of virtual machine bytecodes to do unlikely things in Python! (04-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 6 21:20:20 1999 From: krp02078@my-deja.com Newsgroups: comp.lang.python.announce Subject: DIALOG.py Followup-To: comp.lang.python Date: Wed, 07 Jul 99 01:16:39 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 28 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!128.230.129.106!news.maxwell.syr.edu!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:484 To: python-announce-list@python.org Hi everybody! [Moderator's note: "Dialog is a program that will let you to present a variety of questions or display messages using dialog boxes from a shell script. Currently, these types of dialog boxes are implemented: yes/no box, menu box, input box, message box, text box, info box, checklist box, radiolist box, and gauge box." (from the Linux man page for "dialog")] Just finished this module, and thought it could be useful: DIALOG.py - an interface to the famous dialog program get it from http://www.brigadoon.de/peter/DIALOG.py ciao, pete == -rw-r--r-- 1 kruse users 66 Nov 2 11:50 .signature

DIALOG.py - interface to the "dialog" program for text-based dialog boxes. (30-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 6 21:20:30 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pyWeather 0.1b Followup-To: comp.lang.python Date: Wed, 07 Jul 99 01:18:34 GMT Organization: University of Bonn, Germany Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:485 To: python-announce-list@python.org pyWeather 0.1b groundhog - June 30th 1999, 12:53 EST pyWeather is a small python script that retreaves the local weather conditions from weather.noaa.gov and then mails the results to any given email over an SMTP server. It's beta but it works. Changes: Initial Release - Fixed a small bug with temp file creation in the earlier version. Download: http://members.bellatlantic.net/~rasclkng/pyWeather.tar.gz Homepage: http://members.bellatlantic.net/~rasclkng/ Author: Groundhog License: GPL Category: Console/eMail Freshmeat copyright © 1999 scoop@freshmeat.net

pyWeather 0.1b - retrieve local weather conditions from weather.noaa.gov and forward them via email/SMTP. (30-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 6 21:25:25 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] wxPython 2.1b1 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 01:20:30 GMT Organization: University of Bonn, Germany Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:486 To: python-announce-list@python.org wxPython 2.1b1 rogue - June 28th 1999, 20:49 EST wxPython is an extension module for Python that wraps the wxWindows cross platform GUI library, and is quickly becoming a very popular alternative to Tkinter and PythonWin. This extension module attempts to mirror the class hierarchy of wxWindows as closely as possible and is very versatile. It can be used to create standalone GUI applications, or can be used in in situations where Python is embedded in a wxWindows C++ application as an internal scripting or macro language. Currently supported GUIs are Win32 and GTK/X-Windows. Changes: Added the Printing Framework, Sizers, and a boatload of minor tweaks and fixes. Download:http://alldunn.com/wxPython/main.html#download Homepage:http://alldunn.com/wxPython/ Author: Robin Dunn License: OpenSource Category: Development/Python Modules Freshmeat copyright © 1999 scoop@freshmeat.net

wxPython 2.1b1 - interface to the wxWindows v2 free cross-platform GUI library; now includes printing framework. (28-Jun-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 6 21:25:38 1999 From: "Michael P. Reilly" Newsgroups: comp.lang.python.announce Subject: ExpectPy 1.8.2 - Expect extension for Python Followup-To: comp.lang.python Date: Wed, 07 Jul 99 01:22:22 GMT Organization: Shore.Net/Eco Software, Inc; (info@shore.net) Lines: 42 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Patch release for ExpectPy Keywords: extension, expect, ExpectPy X-Complaints-To: abuse@shore.net X-Trace: news.shore.net 931195990 192.233.85.1 (Mon, 05 Jul 1999 13:33:10 EDT) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news.algonet.se!algonet!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:487 To: python-announce-list@python.org I've created a patch release for ExpectPy which fixes some Linux bugs and build problems. I have also moved the ExpectPy webpage to Starship Python: http://starship.python.net/crew/arcege/ExpectPy/ The old URL points to the new location. The author's email address is arcege@shore.net. Note: Expect does not support Tcl 8.1 (and is expected to support Tcl 8.2 instead); the regular expression engine and interface in Tcl 8.1 changed making Expect and ExpectPy unusable with that release. This may cause problems when compiling ExpectPy with earlier versions of Tcl, and compiling Tkinter with Tcl/Tk 8.1. -Arcege Changes since 1.8: * Linux has different mechanisms for extended CBAUD and for when a terminal detects EOF (the error EIO is returned). * Add helper macros to the code for better readability. * Make the C code more compilable (K&R C). * Fix various build issues. * Add a new option to the configure script to force using static libraries. * Beta releases of Python include a "bN" in the version string, strip this inside the configure script. * Handle searching for the pthread library. * Make some minor changes for using Tcl 8.1 in a later release. * Change the ask.py example to use the new stty method instead of termios (which I find is not compiled on many systems). * Fix a bug where setattr of the settings object could receive a NULL.

ExpectPy 1.8.2 - Python adaptation of Don Libes's "Expect" library for automation of interactive UNIX processes. (05-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 6 21:30:34 1999 From: "Fred L. Drake" Newsgroups: comp.lang.python.announce Subject: Updated Python documentation available! Followup-To: comp.lang.python Date: Wed, 07 Jul 99 01:26:03 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: Reply-To: "Fred L. Drake, Jr." NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.62 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Organization: Corporation for National Research Initiatives X-Posting-Tool: modtool v2.0 Lines: 57 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:488 To: python-announce-list@python.org Updated documentation for Python 1.5.2 is now available. The online version is available at: http://www.python.org/doc/ Archives of the documentation in HTML, LaTeX, PDF, and PostScript formats are available at the same location, and may also be downloaded via FTP from: ftp://ftp.python.org/pub/python/doc/ If you have any questions or comments on the documentation, please send email to: python-docs@python.org Many additional modules have been documented (22 more!). Many small improvements have been made to other parts of the documentation as well. The following modules are now documented: asyncore dl sched chunk fpformat SimpleHTTPServer cmp htmlentitydefs statcache cmpcache mutex statvfs codeop new sunau curses nis SUNAUDIODEV dircache pty tty dl rlcompleter Windows users: If you installed Python using the installer rather than by building from source, you can get the updated documentation by downloading the HTML archive and unpacking it into the "Doc" directory of your installation. Most of the new sections were contributions from the Python community; your help makes the Python documentation some of the best available for any free programming language! Enjoy! -Fred == Fred L. Drake, Jr. Corporation for National Research Initiatives

Updated Python 1.5.2 documentation - with 22 additional modules documented and many small improvements. (06-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 18:55:49 1999 From: simone@oreilly.com Newsgroups: comp.lang.python.announce Subject: REGISTRATION REMINDER FOR OPEN SOURCE CONVENTION Followup-To: comp.lang.python Date: Wed, 07 Jul 99 22:56:06 GMT Organization: O'Reilly & Associates, Inc. Lines: 23 Message-ID: Reply-To: simone@oreilly.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:489 To: python-announce-list@python.org If you're planning to attend this year's O'Reilly Open Source Software Convention in Monterey, CA, August 21-24 (covering Perl, Apache, Linux, sendmail, Tcl/Tk, Python, as well as an Open Source business track) , you'll probably want to register soon -- discounts of up to $200, as well as an exclusive Open Source Convention T-shirt, apply ONLY to registrations before July 15th. Hope to see you there! For more information, or to register, see: http://conferences.oreilly.com Simone Paddock O'Reilly & Associates 101 Morris Street Sebastopol, CA 95472 simone@oreilly.com -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:06:31 1999 From: Neale Pickett Newsgroups: comp.lang.python.announce Subject: New location for whiz, html.py phonebook.pl, and my other goodies Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:05:39 GMT Organization: WoozleWorks (www.woozle.org) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-PGP-Key-Fingerprint: 47 67 11 06 2E 6C D8 56 2A BD D7 FC C1 D2 84 BA X-Home-Page: http://pobox.com/~neale X-Phone: +1 206 227 7456 X-Thought: "You'd better watch out, or I'll beat you with my meat!" X-Thought-Attribution: Simon Cunningham, on the prospect of carrying around a sausage X-Face: "&g4:h\nuA>dfRaRmJ5c+Mqvu!,|5@dd>:BqJ,#G:mT3`i-EF{L>6oE?di}m\;Wil(?AS X-Mailer: Gnus v5.5/XEmacs 20.4 - "Emerald" X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newsfeed.ecrc.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:490 To: python-announce-list@python.org Apparently more people are using my software than I realized :-) The new location for my stuff (short descriptions follow) is: http://starship.python.net/crew/neale/src/ (Which is probably where it should have been in the first place.) For those keeping track, the major offerings are: whiz -- html forms tool for creating "wizards" (anyone want to integrate this into bobo? I hear they're looking for one.) html.py -- some classes for generating HTML, in the spirit of HTMLgen, but all in a single file, and it spits out indented code. phonebook -- HTTP to LDAP gateway; makes a web server look like RFC 1959; also provides nice web output and homepage redirection. See http://ldap.lanl.gov/ for a live demo. other stuff -- IRC class for writing bots and clients, an interactive choose-your-own-adventure CGI, and some other non-pythonic toys. Enjoy Neale Pickett

Misc. HTML tools (new location) - whiz, for creating HTML "wizards"; html.py, for generating HTML; phonebook, a HTTP to LDAP gateway; IRC bot classes; etc. (07-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:16:18 1999 From: Jean-Claude Wippler Newsgroups: comp.lang.python.announce Subject: Minotaur 0.1 - bridging Tcl, Python, and Perl Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:18:17 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 144 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:491 To: python-announce-list@python.org This is the first public announcement of a generalized extension which lets you run Python scripts from Tcl, or Tcl from Perl, or any of the other combinations. Minotaur works by loading the appropriate shared library into another script language's context. So, for example, running Tcl from Python means that the Python main program imports the Minotaur extension, which in turn loads the Tcl libraries - thus Tcl becomes "embedded" into the Python runtime environment (which is similar to embedding Tcl in a normal C program). As involved as that sounds, performance is already surprisingly good, and the capability is turning out to be quite useful. Minotaur 0.1 is an alpha level release, meaning: it works, aside from a few quirks (see below), and bugs, but its API and implementation might still change in incompatible ways in future releases. An example, embedding a Tcl script in Python: import Minotaur Minotaur.initTcl() print Minotaur.Tcl("expr {1111 + 2222}") Minotaur.Tcl(""" set result "Tcl version [info patchlevel]" Python "result = '$result'" """) print result As you can see, a value is returned either directly (only if it's an integer), or by using a reverse embedding, i.e. executing a Python statement from the embedded Tcl system. Also, this shows how tricky quoting could get once you start mixing languages in this manner. And last but not least, note that the different language contexts are separate: the two "result" variables used above are not related in any way (one for Tcl, one for Python). Also, Minotaur does not yet let you share data, it merely lets you evaluate scripts (and copy things). Now the gotcha's, quite a list of them right now: - You need shared libraries to use Minotaur. Standard installations, especially of Perl and Python, do not always include these. The Minotaur homepage has some info on rebuilds you might need to do. - Tcl/Python can call Perl but to get results back, I had to introduce a secondary shared library, dynamically bound to the Perl runtime. - There is currently no other interface than evaluating a single string. Passing int/string/whatever args efficiently is planned for later. - The Minotaur extension has only been tested for Linux and Windows, but is built in a way which should also work on the Mac, and on all Unix systems, even those which do not support back-linking in shared libs. - Minotaur uses some global data; it's not yet re-entrant / thread-safe. As a matter of fact, Minotaur is still totally ignorant of threads. - I have not yet succeeded in getting Minotaur working on the Mac, and ran into problems when trying to launch Tk from Python (Win/Linux). - The current release does not include any Minotaur binaries, you may have to do quite a bit of tweaking to get this stuff to work for you. One of my plans is to substantially simplify deployment of all this. And here's the fun part of things: - Minotaur uses Forth as low-level "super-glue" language. This offers the ability to deal with all the inevitable "impedance mismatches" which will occur when crossing widely different software designs. Also, this can be done without compilation (and often portably). - Timing tests indicate that the overhead of calling through Minotaur is very low, when the necessary symbol lookups are done in advance. The C-based Forth in here uses pForth, and includes quite a bit of standard ("ANS") Forth for now, though this may change in the future. - The Minotaur extension is loadable from Perl, Python, and Tcl, 'cause it exports initialization calls for each of them. This is essential, since the embedded language needs to reopen the extension to gain access to the same Forth context as the one which loaded it (this is how each embedded language can call back into its parent context). - Forth primitives have been defined which can open, lookup, and locate routines exported from shared libraries. Due to the flexibility and performance of Forth, everything else needed to embed one language in the other is done in Forth, i.e. at run time. Forth has no idea that it is being used to tie scripting languages together, for example. - Minotaur, and these shared library access functions have been tested on Linux, Windows, and Mac (partially). The Forth code needed to implement such language bindings differs only in pathnames, so far. - But this is only the tip of the iceberg, really. Proof-of-concept bindings have also been created for Java, MS COM, Lua, ICI, and PHP. Minotaur is a spinoff of my long-term "TinyScript" project and is open source, with a BSD-style license (do whatever you like with it, just leave the copyright attributions intact, and don't sue me). Minotaur was written to see how far one could go in bringing scripting worlds together, and to help me tie my own extensions into a range of languages without having to write a whole range of interfaces. It hasn't met this goal yet, but my hope is that it will be of use to others and that a number of language experts will extend and improve the mechanism so it works well with all of them. Minotaur has sort of a homepage here: http://mini.net/pub/ts2/minotaur.html A mirror copy of my working area is being tracked here: http://mini.net/pub/ts2/ (a.k.a. ftp://mini.net/pub/ts2/) And a snapshots of the whole area was recently created as: http://mini.net/pub/ts2-19990704.tar.gz There is no documentation, release 0.1 is a "use the source Luke" kind of project, but if you would like to try this out - or better still: participate in whatever way you like - feel free to subscribe to the Minotaur mailing list, by sending an email to minotaur-add@mini.net. There are a handful of subscribers now, with just a few outbursts of discussions of where to take this, so far. Which, at this stage, is still a very open-ended question, IMO. Comments, suggestions, praise, but especially offering to help with whetever aspect of Minotaur you'd like to improve are most welcome. Language and platform bashing - yawn - will be redirected to /dev/null. If you wish to help lower language barriers, so that more code can be re-used, more interfacing problems can be solved, and perhaps one day even generic extensions can be written which serve multiple contexts, please have a look at Minotaur and consider helping to make it happen. One interesting option, would be to create a binding in SWIG which generates the low-level glue to Forth, as well as language-specific wrappers. The key advantage is that this could let SWIG be used entirely as a run-time tool, with no compiler/compilation in sight (assuming the target library exists in shared library form, that is). -- Jean-Claude Wippler P.S. This announcement was posted to a range of newsgroups, but was not crossposted to avoid serving as flame bait for YAFLC (Yet Another Fruitless Language Comparison). The list of newsgroups is: comp.lang.forth comp.lang.misc comp.lang.perl.moderated comp.lang.python comp.lang.tcl It's a lotta posting for such an early project, but that's because there seems to be no established "intra-lingual" newsgroup for this stuff.

Minotaur 0.1 - run Python scripts from Tcl, or Tcl from Perl, or any of the other combinations. (06-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:25:48 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Table of Contents Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:26:53 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 338 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Table of Contents X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:492 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Table of Contents Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 1. General information and availability 1.1. What is Python? 1.2. Why is it called Python? 1.3. How do I obtain a copy of the Python source? 1.4. How do I get documentation on Python? 1.5. Are there other ftp sites that mirror the Python distribution? 1.6. Is there a newsgroup or mailing list devoted to Python? 1.7. Is there a WWW page devoted to Python? 1.8. Is the Python documentation available on the WWW? 1.9. Are there any books on Python? 1.10. Are there any published articles about Python that I can reference? 1.11. Are there short introductory papers or talks on Python? 1.12. How does the Python version numbering scheme work? 1.13. How do I get a beta test version of Python? 1.14. Are there copyright restrictions on the use of Python? 1.15. Why was Python created in the first place? 1.16. Do I have to like "Monty Python's Flying Circus"? 1.17. What is Python good for? 1.18. Can I use the FAQ Wizard software to maintain my own FAQ? 1.19. Which editor has good support for editing Python source code? ---------------------------------------------------------------------------- 2. Python in the real world 2.1. How many people are using Python? 2.2. Have any significant projects been done in Python? 2.3. Are there any commercial projects going on using Python? 2.4. How stable is Python? 2.5. What new developments are expected for Python in the future? 2.6. Is it reasonable to propose incompatible changes to Python? 2.7. What is the future of Python? 2.8. What is the PSA, anyway? 2.9. How do I join the PSA? 2.10. What are the benefits of joining the PSA? 2.11. Is Python Y2K (Year 2000) Compliant? ---------------------------------------------------------------------------- 3. Building Python and Other Known Bugs 3.1. Is there a test set? 3.2. When running the test set, I get complaints about floating point operations, but when playing with floating point operations I cannot find anything wrong with them. 3.3. Link errors after rerunning the configure script. 3.4. The python interpreter complains about options passed to a script (after the script name). 3.5. When building on the SGI, make tries to run python to create glmodule.c, but python hasn't been built or installed yet. 3.6. I use VPATH but some targets are built in the source directory. 3.7. Trouble building or linking with the GNU readline library. 3.8. Trouble with socket I/O on older Linux 1.x versions. 3.9. Trouble with prototypes on Ultrix. 3.10. Other trouble building Python on platform X. 3.11. How to configure dynamic loading on Linux. 3.12. I can't get shared modules to work on Linux 2.0 (Slackware96)? 3.13. Trouble when making modules shared on Linux. 3.14. How to use threads on Linux. 3.15. Errors when linking with a shared library containing C++ code. 3.16. I built with tkintermodule.c enabled but get 'Tkinter not found' 3.17. I built with Tk 4.0 but Tkinter complains about the Tk version. 3.18. Compilation or link errors for the _tkinter module 3.19. I configured and built Python for Tcl/Tk but "import Tkinter" fails. 3.20. Tk doesn't work right on DEC Alpha. 3.21. Several common system calls are missing from the posix module. 3.22. ImportError: No module named string, on MS Windows. 3.23. Core dump on SGI when using the gl module. 3.24. "Initializer not a constant" while building DLL on MS-Windows 3.25. Output directed to a pipe or file disappears on Linux. 3.26. Syntax Errors all over the place in Linux with libc 5.4 3.27. Crash in XIO on Linux when using Tkinter. 3.28. How can I test if Tkinter is working? 3.29. Is there a way to get the interactive mode of the python interpreter to perform function/variable name completion? 3.30. Why is the Python interpreter not built as a shared library? 3.31. Build with GCC on Solaris 2.6 (SunOS 5.6) fails 3.32. Running "make clean" seems to leave problematic files that cause subsequent builds to fail. ---------------------------------------------------------------------------- 4. Programming in Python 4.1. Is there a source code level debugger with breakpoints, step, etc.? 4.2. Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)? (Also phrased as: Can I use a built-in type as base class?) 4.3. Is there a curses/termcap package for Python? 4.4. Is there an equivalent to C's onexit() in Python? 4.5. When I define a function nested inside another function, the nested function seemingly can't access the local variables of the outer function. What is going on? How do I pass local data to a nested function? 4.6. How do I iterate over a sequence in reverse order? 4.7. My program is too slow. How do I speed it up? 4.8. When I have imported a module, then edit it, and import it again (into the same Python process), the changes don't seem to take place. What is going on? 4.9. How do I find the current module name? 4.10. I have a module in which I want to execute some extra code when it is run as a script. How do I find out whether I am running as a script? 4.11. I try to run a program from the Demo directory but it fails with ImportError: No module named ...; what gives? 4.12. I have successfully built Python with STDWIN but it can't find some modules (e.g. stdwinevents). 4.13. What GUI toolkits exist for Python? 4.14. Are there any interfaces to database packages in Python? 4.15. Is it possible to write obfuscated one-liners in Python? 4.16. Is there an equivalent of C's "?:" ternary operator? 4.17. My class defines __del__ but it is not called when I delete the object. 4.18. How do I change the shell environment for programs called using os.popen() or os.system()? Changing os.environ doesn't work. 4.19. What is a class? 4.20. What is a method? 4.21. What is self? 4.22. What is an unbound method? 4.23. How do I call a method defined in a base class from a derived class that overrides it? 4.24. How do I call a method from a base class without using the name of the base class? 4.25. How can I organize my code to make it easier to change the base class? 4.26. How can I find the methods or attributes of an object? 4.27. I can't seem to use os.read() on a pipe created with os.popen(). 4.28. How can I create a stand-alone binary from a Python script? 4.29. What WWW tools are there for Python? 4.30. How do I run a subprocess with pipes connected to both input and output? 4.31. How do I call a function if I have the arguments in a tuple? 4.32. How do I enable font-lock-mode for Python in Emacs? 4.33. Is there a scanf() or sscanf() equivalent? 4.34. Can I have Tk events handled while waiting for I/O? 4.35. How do I write a function with output parameters (call by reference)? 4.36. Please explain the rules for local and global variables in Python. 4.37. How can I have modules that mutually import each other? 4.38. How do I copy an object in Python? 4.39. How to implement persistent objects in Python? (Persistent == automatically saved to and restored from disk.) 4.40. I try to use __spam and I get an error about _SomeClassName__spam. 4.41. How do I delete a file? And other file questions. 4.42. How to modify urllib or httplib to support HTTP/1.1? 4.43. Unexplicable syntax errors in compile() or exec. 4.44. How do I convert a string to a number? 4.45. How do I convert a number to a string? 4.46. How do I copy a file? 4.47. How do I check if an object is an instance of a given class or of a subclass of it? 4.48. What is delegation? 4.49. How do I test a Python program or component. 4.50. My multidimensional list (array) is broken! What gives? 4.51. I want to do a complicated sort: can you do a Schwartzian Transform in Python? 4.52. How to convert between tuples and lists? 4.53. Files retrieved with urllib contain leading garbage that looks like email headers. 4.54. How do I get a list of all instances of a given class? 4.55. A regular expression fails with regex.error: match failure. 4.56. I can't get signal handlers to work. 4.57. I can't use a global variable in a function? Help! 4.58. What's a negative index? Why doesn't list.insert() use them? 4.59. How can I sort one list by values from another list? 4.60. Why doesn't dir() work on builtin types like files and lists? 4.61. How can I mimic CGI form submission (METHOD=POST)? 4.62. If my program crashes with a bsddb (or anydbm) database open, it gets corrupted. How come? 4.63. How do I make a Python script executable on Unix? 4.64. How do you remove duplicates from a list? 4.65. Are there any known year 2000 problems in Python? 4.66. I want a version of map that applies a method to a sequence of objects! Help! 4.67. How do I generate random numbers in Python? 4.68. How do I access the serial (RS232) port? 4.69. Images on Tk-Buttons don't work in Py15? 4.70. Where is the math.py (socket.py, regex.py, etc.) source file? 4.71. How do I send mail from a Python script? 4.72. How do I avoid blocking in connect() of a socket? 4.73. How do I specify hexadecimal and octal integers? 4.74. How to get a single keypress at a time? 4.75. How can I overload constructors (or methods) in Python? 4.76. How do I pass keyword arguments from one method to another? 4.77. What module should I use to help with generating HTML? 4.78. How do I create documentation from doc strings? 4.79. How do I read (or write) binary data? 4.80. I can't get key bindings to work in Tkinter 4.81. "import crypt" fails 4.82. Are there coding standards or a style guide for Python programs? 4.83. How do I freeze Tkinter applications? 4.84. How do I create static class data and static class methods? 4.85. __import__('x.y.z') returns ; how do I get z? 4.86. Basic thread wisdom 4.87. Why doesn't closing sys.stdout (stdin, stderr) really close it? 4.88. What kinds of global value mutation are thread-safe? 4.89. How do I modify a string in place? 4.90. How to pass on keyword/optional parameters/arguments ---------------------------------------------------------------------------- 5. Extending Python 5.1. Can I create my own functions in C? 5.2. Can I create my own functions in C++? 5.3. How can I execute arbitrary Python statements from C? 5.4. How can I evaluate an arbitrary Python expression from C? 5.5. How do I extract C values from a Python object? 5.6. How do I use Py_BuildValue() to create a tuple of arbitrary length? 5.7. How do I call an object's method from C? 5.8. How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)? 5.9. How do I access a module written in Python from C? 5.10. How do I interface to C++ objects from Python? 5.11. mSQLmodule (or other old module) won't build with Python 1.5 (or later) 5.12. I added a module using the Setup file and the make fails! Huh? 5.13. I want to compile a Python module on my Red Hat Linux system, but some files are missing. 5.14. What does "SystemError: _PyImport_FixupExtension: module yourmodule not loaded" mean? ---------------------------------------------------------------------------- 6. Python's design 6.1. Why isn't there a switch or case statement in Python? 6.2. Why does Python use indentation for grouping of statements? 6.3. Why are Python strings immutable? 6.4. Why don't strings have methods like index() or sort(), like lists? 6.5. Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))? 6.6. Why can't I derive a class from built-in types (e.g. lists or files)? 6.7. Why must 'self' be declared and used explicitly in method definitions and calls? 6.8. Can't you emulate threads in the interpreter instead of relying on an OS-specific thread implementation? 6.9. Why can't lambda forms contain statements? 6.10. Why don't lambdas have access to variables defined in the containing scope? 6.11. Why can't recursive functions be defined inside other functions? 6.12. Why is there no more efficient way of iterating over a dictionary than first constructing the list of keys()? 6.13. Can Python be compiled to machine code, C or some other language? 6.14. How does Python manage memory? Why not full garbage collection? 6.15. Why are there separate tuple and list data types? 6.16. How are lists implemented? 6.17. How are dictionaries implemented? 6.18. Why must dictionary keys be immutable? 6.19. How the heck do you make an array in Python? 6.20. Why doesn't list.sort() return the sorted list? 6.21. How do you specify and enforce an interface spec in Python? 6.22. Why do all classes have the same type? Why do instances all have the same type? 6.23. Why isn't all memory freed when Python exits? 6.24. Why no class methods or mutable class variables? 6.25. Why are default values sometimes shared between objects? 6.26. Why no goto? 6.27. How do you make a higher order function in Python? 6.28. Why do I get a SyntaxError for a 'continue' inside a 'try'? 6.29. Why can't raw strings (r-strings) end with a backslash? 6.30. Why can't I use an assignment in an expression? ---------------------------------------------------------------------------- 7. Using Python on non-UNIX platforms 7.1. Is there a Mac version of Python? 7.2. Are there DOS and Windows versions of Python? 7.3. Is there an OS/2 version of Python? 7.4. Is there a VMS version of Python? 7.5. What about IBM mainframes, or other non-UNIX platforms? 7.6. Where are the source or Makefiles for the non-UNIX versions? 7.7. What is the status and support for the non-UNIX versions? 7.8. I have a PC version but it appears to be only a binary. Where's the library? 7.9. Where's the documentation for the Mac or PC version? 7.10. How do I create a Python program file on the Mac or PC? 7.11. How can I use Tkinter on Windows 95/NT? 7.12. cgi.py (or other CGI programming) doesn't work sometimes on NT or win95! 7.13. Why doesn't os.popen() work in PythonWin on NT? 7.14. How do I use different functionality on different platforms with the same program? 7.15. Is there an Amiga version of Python? 7.16. Why doesn't os.popen()/win32pipe.popen() work on Win9x? ---------------------------------------------------------------------------- 8. Python on Windows 8.1. Using Python for CGI on Microsoft Windows 8.2. How to check for a keypress without blocking? 8.3. $PYTHONPATH 8.4. dedent syntax errors 8.5. How do I emulate os.kill() in Windows? 8.6. Why does os.path.isdir() fail on NT shared directories? 8.7. PyRun_SimpleFile() crashes on Windows but not on Unix 8.8. Import of _tkinter fails on Windows 95/98 8.9. Can't extract the downloaded documentation on Windows 8.10. Can't get Py_RunSimpleFile() to work. 8.11. Where is Freeze for Windows? 8.12. Is a *.pyd file the same as a DLL? 8.13. Missing cw3215mt.dll (or missing cw3215.dll) ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:26:10 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 1 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:10 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 402 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 1 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:493 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 1 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 1. General information and availability 1.1. What is Python? 1.2. Why is it called Python? 1.3. How do I obtain a copy of the Python source? 1.4. How do I get documentation on Python? 1.5. Are there other ftp sites that mirror the Python distribution? 1.6. Is there a newsgroup or mailing list devoted to Python? 1.7. Is there a WWW page devoted to Python? 1.8. Is the Python documentation available on the WWW? 1.9. Are there any books on Python? 1.10. Are there any published articles about Python that I can reference? 1.11. Are there short introductory papers or talks on Python? 1.12. How does the Python version numbering scheme work? 1.13. How do I get a beta test version of Python? 1.14. Are there copyright restrictions on the use of Python? 1.15. Why was Python created in the first place? 1.16. Do I have to like "Monty Python's Flying Circus"? 1.17. What is Python good for? 1.18. Can I use the FAQ Wizard software to maintain my own FAQ? 1.19. Which editor has good support for editing Python source code? ---------------------------------------------------------------------------- 1. General information and availability ---------------------------------------------------------------------------- 1.1. What is Python? Python is an interpreted, interactive, object-oriented programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes. Python combines remarkable power with very clear syntax. It has interfaces to many system calls and libraries, as well as to various window systems, and is extensible in C or C++. It is also usable as an extension language for applications that need a programmable interface. Finally, Python is portable: it runs on many brands of UNIX, on the Mac, and on PCs under MS-DOS, Windows, Windows NT, and OS/2. To find out more, the best thing to do is to start reading the tutorial from the documentation set (see a few questions further down). See also question 1.17 (what is Python good for). ---------------------------------------------------------------------------- 1.2. Why is it called Python? Apart from being a computer scientist, I'm also a fan of "Monty Python's Flying Circus" (a BBC comedy series from the seventies, in the -- unlikely -- case you didn't know). It occurred to me one day that I needed a name that was short, unique, and slightly mysterious. And I happened to be reading some scripts from the series at the time... So then I decided to call my language Python. But Python is not a joke. And don't you associate it with dangerous reptiles either! (If you need an icon, use an image of the 16-ton weight from the TV series or of a can of SPAM :-) ---------------------------------------------------------------------------- 1.3. How do I obtain a copy of the Python source? The latest complete Python source distribution is always available by anonymous ftp, e.g. ftp://ftp.python.org/pub/python/src/python1.4.tar.gz. It is a gzipped tar file containing the complete C source, LaTeX documentation, Python library modules, example programs, and several useful pieces of freely distributable software. This will compile and run out of the box on most UNIX platforms. (See section 7 for non-UNIX information.) An index of said ftp directory can be found in the file INDEX. An HTML version of the index can be found in the file index.html, ftp://ftp.python.org/pub/python/index.html. ---------------------------------------------------------------------------- 1.4. How do I get documentation on Python? All documentation is available on-line, starting at http://www.python.org/doc/. The LaTeX source for the documentation is part of the source distribution. If you don't have LaTeX, the latest Python documentation set is available, in various formats like postscript and html, by anonymous ftp - visit the above URL for links to the current versions. PostScript for a high-level description of Python is in the file nluug-paper.ps (a separate file on the ftp site). ---------------------------------------------------------------------------- 1.5. Are there other ftp sites that mirror the Python distribution? The following anonymous ftp sites keep mirrors of the Python distribution: USA: ftp://ftp.python.org/pub/python/ ftp://gatekeeper.dec.com/pub/plan/python/ ftp://ftp.uu.net/languages/python/ ftp://ftp.wustl.edu/graphics/graphics/sgi-stuff/python/ ftp://ftp.sterling.com/programming/languages/python/ ftp://uiarchive.cso.uiuc.edu/pub/lang/python/ ftp://ftp.pht.com/mirrors/python/python/ ftp://ftp.cdrom.com/pub/python/ Europe: ftp://ftp.cwi.nl/pub/python/ ftp://ftp.funet.fi/pub/languages/python/ ftp://ftp.sunet.se/pub/lang/python/ ftp://unix.hensa.ac.uk/mirrors/uunet/languages/python/ ftp://ftp.lip6.fr/pub/python/ ftp://sunsite.cnlab-switch.ch/mirror/python/ ftp://ftp.informatik.tu-muenchen.de/pub/comp/programming/languages/python/ Australia: ftp://ftp.dstc.edu.au/pub/python/ ---------------------------------------------------------------------------- 1.6. Is there a newsgroup or mailing list devoted to Python? There is a newsgroup, comp.lang.python, and a mailing list. The newsgroup and mailing list are gatewayed into each other -- if you can read news it's unnecessary to subscribe to the mailing list. To subscribe to the mailing list (python-list@python.org) visit its Mailman webpage at http://www.python.org/mailman/listinfo/python-list More info about the newsgroup and mailing list, and about other lists, can be found at http://www.python.org/psa/MailingLists.html. Archives of the newsgroup are kept by Deja News and accessible through the "Python newsgroup search" web page, http://www.python.org/search/search_news.html. This page also contains pointer to other archival collections. ---------------------------------------------------------------------------- 1.7. Is there a WWW page devoted to Python? Yes, http://www.python.org/ is the official Python home page. ---------------------------------------------------------------------------- 1.8. Is the Python documentation available on the WWW? Yes, see http://www.python.org/ (Python's home page). It contains pointers to hypertext versions of the whole documentation set (as hypertext, not just PostScript). If you wish to browse this collection of HTML files on your own machine, it is available bundled up by anonymous ftp, e.g. ftp://ftp.python.org/pub/python/doc/html.tar.gz. An Emacs-INFO set containing the library manual is also available by ftp, e.g. ftp://ftp.python.org/pub/python/doc/lib-info.tar.gz. ---------------------------------------------------------------------------- 1.9. Are there any books on Python? Yes, several: + Internet Programming with Python by Aaron Watters, Guido van Rossum, and James Ahlstrom MIS Press/Henry Holt publishers ISBN: 1-55851-484-8 First published October, 1996 + Programming Python by Mark Lutz O'Reilly & Associates ISBN: 1-56592-197-6 First published October, 1996 + Das Python-Buch (in German) by Martin von Loewis and Nils Fischbeck Addison-Wesley-Longman, 1997 ISBN: 3-8273-1110-1 More are coming: + Python Pocket Reference by Mark Lutz O'Reilly & Associates ISBN 1-56592-500-9 1st Edition October 1998 (est.) 80 pages (est.), $6.95 (est.) ---------------------------------------------------------------------------- 1.10. Are there any published articles about Python that I can reference? If you can't reference the web site, and you don't want to reference the books (see previous question), there are several articles on Python that you could reference. Most publications about Python are collected on the Python web site: http://www.python.org/doc/Publications.html It is no longer recommended to reference this very old article by Python's author: Guido van Rossum and Jelke de Boer, "Interactively Testing Remote Servers Using the Python Programming Language", CWI Quarterly, Volume 4, Issue 4 (December 1991), Amsterdam, pp 283-303. ---------------------------------------------------------------------------- 1.11. Are there short introductory papers or talks on Python? There are several - you can find links to some of them collected at http://www.python.org/doc/Hints.html#intros. ---------------------------------------------------------------------------- 1.12. How does the Python version numbering scheme work? Python versions are numbered A.B.C or A.B. A is the major version number -- it is only incremented for major changes in functionality or source structure. B is the minor version number, incremented for less earth-shattering changes to a release. C is the patchlevel -- it is incremented for each new patch release. Not all releases have patch releases. Note that in the past, patches have added significant changes; in fact the changeover from 0.9.9 to 1.0.0 was the first time that either A or B changed! Beta versions have an additional suffix of "betaN" for some small number N. Note that (for instance) all versions labeled 1.4betaN precede the actual release of 1.4. 1.4b3 is short for 1.4beta3. ---------------------------------------------------------------------------- 1.13. How do I get a beta test version of Python? If there are any beta releases, they are published in the normal source directory (e.g. ftp://ftp.python.org/pub/python/src/). Alpha releases are only open to PSA members. See http://www.python.org/psa/ for information on how to join ($50/year). ---------------------------------------------------------------------------- 1.14. Are there copyright restrictions on the use of Python? Hardly. You can do anything you want with the source, as long as you leave the copyrights in, and display those copyrights in any documentation about Python that you produce. Also, don't use the author's institute's name in publicity without prior written permission, and don't hold them responsible for anything (read the actual copyright for a precise legal wording). In particular, if you honor the copyright rules, it's OK to use Python for commercial use, to sell copies of Python in source or binary form, or to sell products that enhance Python or incorporate Python (or part of it) in some form. I would still like to know about all commercial use of Python! ---------------------------------------------------------------------------- 1.15. Why was Python created in the first place? Here's a very brief summary of what got me started: I had extensive experience with implementing an interpreted language in the ABC group at CWI, and from working with this group I had learned a lot about language design. This is the origin of many Python features, including the use of indentation for statement grouping and the inclusion of very-high-level data types (although the details are all different in Python). I had a number of gripes about the ABC language, but also liked many of its features. It was impossible to extend the ABC language (or its implementation) to remedy my complaints -- in fact its lack of extensibility was one of its biggest problems. I had some experience with using Modula-2+ and talked with the designers of Modula-3 (and read the M3 report). M3 is the origin of the syntax and semantics used for exceptions, and some other Python features. I was working in the Amoeba distributed operating system group at CWI. We needed a better way to do system administration than by writing either C programs or Bourne shell scripts, since Amoeba had its own system call interface which wasn't easily accessible from the Bourne shell. My experience with error handling in Amoeba made me acutely aware of the importance of exceptions as a programming language feature. It occurred to me that a scripting language with a syntax like ABC but with access to the Amoeba system calls would fill the need. I realized that it would be foolish to write an Amoeba-specific language, so I decided that I needed a language that was generally extensible. During the 1989 Christmas holidays, I had a lot of time on my hand, so I decided to give it a try. During the next year, while still mostly working on it in my own time, Python was used in the Amoeba project with increasing success, and the feedback from colleagues made me add many early improvements. In February 1991, after just over a year of development, I decided to post to USENET. The rest is in the Misc/HISTORY file. ---------------------------------------------------------------------------- 1.16. Do I have to like "Monty Python's Flying Circus"? No, but it helps. Pythonistas like the occasional reference to SPAM, and of course, nobody expects the Spanish Inquisition The two main reasons to use Python are: - Portable - Easy to learn The three main reasons to use Python are: - Portable - Easy to learn - Powerful standard library (And nice red uniforms.) And remember, there is no rule six. ---------------------------------------------------------------------------- 1.17. What is Python good for? Python is used in many situations where a great deal of dynamism, ease of use, power, and flexibility are required. In the area of basic text manipulation core Python (without any non-core extensions) is easier to use and is roughly as fast as just about any language, and this makes Python good for many system administration type tasks and for CGI programming and other application areas that manipulate text and strings and such. When augmented with standard extensions (such as PIL, COM, Numeric, oracledb, kjbuckets, tkinter, win32api, etc.) or special purpose extensions (that you write, perhaps using helper tools such as SWIG, or using object protocols such as ILU/CORBA or COM) Python becomes a very convenient "glue" or "steering" language that helps make heterogeneous collections of unrelated software packages work together. For example by combining Numeric with oracledb you can help your SQL database do statistical analysis, or even Fourier transforms. One of the features that makes Python excel in the "glue language" role is Python's simple, usable, and powerful C language runtime API. Many developers also use Python extensively as a graphical user interface development aide. ---------------------------------------------------------------------------- 1.18. Can I use the FAQ Wizard software to maintain my own FAQ? Sure. Version 1.0 is distributed in the Tools subdirectory of the Python 1.5 source release at http://www.python.org/ftp/python/src/py152.tgz ---------------------------------------------------------------------------- 1.19. Which editor has good support for editing Python source code? On Unix, the first choice is Emacs/XEmacs. There's an elaborate mode for editing Python code, which is available from the Python source distribution (Misc/python-mode.el). It's also bundled with XEmacs (we're still working on legal details to make it possible to bundle it with FSF Emacs). And it has its own web page: http://www.python.org/emacs/python-mode/index.html There are many other choices, for Unix, Windows or Macintosh. Richard Jones compiled a table from postings on the Python newsgroup: http://www.bofh.asn.au/~richard/editors.html See also FAQ question 7.10 for some more Mac and Win options. ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:30:43 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 3 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:23 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 582 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 3 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:494 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 3 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 3. Building Python and Other Known Bugs 3.1. Is there a test set? 3.2. When running the test set, I get complaints about floating point operations, but when playing with floating point operations I cannot find anything wrong with them. 3.3. Link errors after rerunning the configure script. 3.4. The python interpreter complains about options passed to a script (after the script name). 3.5. When building on the SGI, make tries to run python to create glmodule.c, but python hasn't been built or installed yet. 3.6. I use VPATH but some targets are built in the source directory. 3.7. Trouble building or linking with the GNU readline library. 3.8. Trouble with socket I/O on older Linux 1.x versions. 3.9. Trouble with prototypes on Ultrix. 3.10. Other trouble building Python on platform X. 3.11. How to configure dynamic loading on Linux. 3.12. I can't get shared modules to work on Linux 2.0 (Slackware96)? 3.13. Trouble when making modules shared on Linux. 3.14. How to use threads on Linux. 3.15. Errors when linking with a shared library containing C++ code. 3.16. I built with tkintermodule.c enabled but get 'Tkinter not found' 3.17. I built with Tk 4.0 but Tkinter complains about the Tk version. 3.18. Compilation or link errors for the _tkinter module 3.19. I configured and built Python for Tcl/Tk but "import Tkinter" fails. 3.20. Tk doesn't work right on DEC Alpha. 3.21. Several common system calls are missing from the posix module. 3.22. ImportError: No module named string, on MS Windows. 3.23. Core dump on SGI when using the gl module. 3.24. "Initializer not a constant" while building DLL on MS-Windows 3.25. Output directed to a pipe or file disappears on Linux. 3.26. Syntax Errors all over the place in Linux with libc 5.4 3.27. Crash in XIO on Linux when using Tkinter. 3.28. How can I test if Tkinter is working? 3.29. Is there a way to get the interactive mode of the python interpreter to perform function/variable name completion? 3.30. Why is the Python interpreter not built as a shared library? 3.31. Build with GCC on Solaris 2.6 (SunOS 5.6) fails 3.32. Running "make clean" seems to leave problematic files that cause subsequent builds to fail. ---------------------------------------------------------------------------- 3. Building Python and Other Known Bugs ---------------------------------------------------------------------------- 3.1. Is there a test set? Sure. You can run it after building with "make test", or you can run it manuall with the command import test.autotest In 1.4 or earlier, use import autotest The test set doesn't test all features of Python, but it goes a long way to confirm that Python is actually working. NOTE: if "make test" fails, don't just mail the output to the newsgroup -- this doesn't give enough information to debug the problem. Instead, find out which test fails, and run that test manually from an interactive interpreter. For example, if "make test" reports that test_spam fails, try this interactively: import test.test_spam This generally produces more verbose output which can be diagnosed to debug the problem. ---------------------------------------------------------------------------- 3.2. When running the test set, I get complaints about floating point operations, but when playing with floating point operations I cannot find anything wrong with them. The test set makes occasional unwarranted assumptions about the semantics of C floating point operations. Until someone donates a better floating point test set, you will have to comment out the offending floating point tests and execute similar tests manually. ---------------------------------------------------------------------------- 3.3. Link errors after rerunning the configure script. It is generally necessary to run "make clean" after a configuration change. ---------------------------------------------------------------------------- 3.4. The python interpreter complains about options passed to a script (after the script name). You are probably linking with GNU getopt, e.g. through -liberty. Don't. The reason for the complaint is that GNU getopt, unlike System V getopt and other getopt implementations, doesn't consider a non-option to be the end of the option list. A quick (and compatible) fix for scripts is to add "--" to the interpreter, like this: #! /usr/local/bin/python -- You can also use this interactively: python -- script.py [options] Note that a working getopt implementation is provided in the Python distribution (in Python/getopt.c) but not automatically used. ---------------------------------------------------------------------------- 3.5. When building on the SGI, make tries to run python to create glmodule.c, but python hasn't been built or installed yet. Comment out the line mentioning glmodule.c in Setup and build a python without gl first; install it or make sure it is in your $PATH, then edit the Setup file again to turn on the gl module, and make again. You don't need to do "make clean"; you do need to run "make Makefile" in the Modules subdirectory (or just run "make" at the toplevel). ---------------------------------------------------------------------------- 3.6. I use VPATH but some targets are built in the source directory. On some systems (e.g. Sun), if the target already exists in the source directory, it is created there instead of in the build directory. This is usually because you have previously built without VPATH. Try running "make clobber" in the source directory. ---------------------------------------------------------------------------- 3.7. Trouble building or linking with the GNU readline library. Consider using readline 2.0. Some hints: You can use the GNU readline library to improve the interactive user interface: this gives you line editing and command history when calling python interactively. You need to configure and build the GNU readline library before running the configure script. Its sources are no longer distributed with Python; you can ftp them from any GNU mirror site, or from its home site ftp://slc2.ins.cwru.edu/pub/dist/readline-2.0.tar.gz (or a higher version number -- using version 1.x is not recommended). Pass the Python configure script the option --with-readline=DIRECTORY where DIRECTORY is the absolute pathname of the directory where you've built the readline library. Some hints on building and using the readline library: On SGI IRIX 5, you may have to add the following to rldefs.h: #ifndef sigmask #define sigmask(sig) (1L << ((sig)-1)) #endif On most systems, you will have to add #include "rldefs.h" to the top of several source files, and if you use the VPATH feature, you will have to add dependencies of the form foo.o: foo.c to the Makefile for several values of foo. The readline library requires use of the termcap library. A known problem with this is that it contains entry points which cause conflicts with the STDWIN and SGI GL libraries. The STDWIN conflict can be solved by adding a line saying '#define werase w_erase' to the stdwin.h file (in the STDWIN distribution, subdirectory H). The GL conflict has been solved in the Python configure script by a hack that forces use of the static version of the termcap library. Check the newsgroup gnu.bash.bug news:gnu.bash.bug for specific problems with the readline library (I don't read this group but I've been told that it is the place for readline bugs). ---------------------------------------------------------------------------- 3.8. Trouble with socket I/O on older Linux 1.x versions. Once you've built Python, use it to run the regen.py script in the Lib/linux1 directory. Apparently the files as distributed don't match the system headers on some Linux versions. ---------------------------------------------------------------------------- 3.9. Trouble with prototypes on Ultrix. Ultrix cc seems broken -- use gcc, or edit config.h to #undef HAVE_PROTOTYPES. ---------------------------------------------------------------------------- 3.10. Other trouble building Python on platform X. Please email the details to guido@cnri.reston.va.us and I'll look into it. Please provide as many details as possible. In particular, if you don't tell me what type of computer and what operating system (and version) you are using it will be difficult for me to figure out what is the matter. If you get a specific error message, please email it to me too. ---------------------------------------------------------------------------- 3.11. How to configure dynamic loading on Linux. This is now automatic as long as your Linux version uses the ELF object format (all recent Linuxes do). ---------------------------------------------------------------------------- 3.12. I can't get shared modules to work on Linux 2.0 (Slackware96)? This is a bug in the Slackware96 release. The fix is simple: Make sure that there is a link from /lib/libdl.so to /lib/libdl.so.1 so that the following links are setup: /lib/libdl.so -> /lib/libdl.so.1 /lib/libdl.so.1 -> /lib/libdl.so.1.7.14 You may have to rerun the configure script, after rm'ing the config.cache file, before you attempt to rebuild python after this fix. ---------------------------------------------------------------------------- 3.13. Trouble when making modules shared on Linux. This happens when you have built Python for static linking and then enable *shared* in the Setup file. Shared library code must be compiled with "-fpic". If a .o file for the module already exist that was compiled for static linking, you must remove it or do "make clean" in the Modules directory. ---------------------------------------------------------------------------- 3.14. How to use threads on Linux. [Greg Stein] You need to have a very recent libc, or even better, get the LinuxThreads-0.5 distribution. Note that if you install LinuxThreads normally, then you shouldn't need to specify the directory to the -with-thread configuration switch. The configure script ought to find it without a problem. To make sure everything builds properly, do a "make clean", remove config.cache, re-run configure with that switch, and then build. [Andy Dustman] On glibc systems (i.e. RedHat 5.0+), LinuxThreads is obsoleted by POSIX threads (-lpthread). If you upgraded from an earlier RedHat, remove LinuxThreads with "rpm -e linuxthreads linuxthreads-devel". Then run configure using --with-thread as above. ---------------------------------------------------------------------------- 3.15. Errors when linking with a shared library containing C++ code. Link the main Python binary with C++. Change the definition of LINKCC in Modules/Makefile to be your C++ compiler. You may have to edit config.c slightly to make it compilable with C++. ---------------------------------------------------------------------------- 3.16. I built with tkintermodule.c enabled but get 'Tkinter not found' Tkinter.py (note: upper case T) lives in a subdirectory of Lib, Lib/tkinter. If you are using the default module search path, you probably didn't enable the line in the Modules/Setup file defining TKPATH; if you use the environment variable PYTHONPATH, you'll have to add the proper tkinter subdirectory. For Windows, see question 7.11. ---------------------------------------------------------------------------- 3.17. I built with Tk 4.0 but Tkinter complains about the Tk version. Several things could cause this. You most likely have a Tk 3.6 installation that wasn't completely eradicated by the Tk 4.0 installation (which tends to add "4.0" to its installed files). You may have the Tk 3.6 support library installed in the place where the Tk 4.0 support files should be (default /usr/local/lib/tk/); you may have compiled Python with the old tk.h header file (yes, this actually compiles!); you may actually have linked with Tk 3.6 even though Tk 4.0 is also around. Similar for Tcl 7.4 vs. Tcl 7.3. ---------------------------------------------------------------------------- 3.18. Compilation or link errors for the _tkinter module Most likely, there's a version mismatch between the Tcl/Tk header files (tcl.h and tk.h) and the Tcl/Tk libraries you are using e.g. "-ltk8.0" and "-ltcl8.0" arguments for _tkinter in the Setup file). It is possible to install several versions of the Tcl/Tk libraries, but there can only be one version of the tcl.h and tk.h header files. If the library doesn't match the header, you'll get problems, either when linking the module, or when importing it. Fortunately, the version number is clearly stated in each file, so this is easy to find. Reinstalling and using the latest version usually fixes the problem. (Also note that when compiling unpatched Python 1.5.1 against Tcl/Tk 7.6/4.2 or older, you get an error on Tcl_Finalize. See the 1.5.1 patch page at http://www.python.org/1.5/patches-1.5.1/.) ---------------------------------------------------------------------------- 3.19. I configured and built Python for Tcl/Tk but "import Tkinter" fails. Most likely, you forgot to enable the line in Setup that says "TKPATH=:$(DESTLIB)/tkinter". ---------------------------------------------------------------------------- 3.20. Tk doesn't work right on DEC Alpha. You probably compiled either Tcl, Tk or Python with gcc. Don't. For this platform, which has 64-bit integers, gcc is known to generate broken code. The standard cc (which comes bundled with the OS!) works. If you still prefer gcc, at least try recompiling with cc before reporting problems to the newsgroup or the author; if this fixes the problem, report the bug to the gcc developers instead. (As far as we know, there are no problem with gcc on other platforms -- the instabilities seem to be restricted to the DEC Alpha.) See also question 3.6. There's also a 64-bit bugfix for Tcl/Tk; see http://grail.cnri.reston.va.us/grail/info/patches/tk64bit.txt ---------------------------------------------------------------------------- 3.21. Several common system calls are missing from the posix module. Most likely, all test compilations run by the configure script are failing for some reason or another. Have a look in config.log to see what could be the reason. A common reason is specifying a directory to the --with-readline option that doesn't contain the libreadline.a file. ---------------------------------------------------------------------------- 3.22. ImportError: No module named string, on MS Windows. Most likely, your PYTHONPATH environment variable should be set to something like: set PYTHONPATH=c:\python;c:\python\lib;c:\python\scripts (assuming Python was installed in c:\python) ---------------------------------------------------------------------------- 3.23. Core dump on SGI when using the gl module. There are conflicts between entry points in the termcap and curses libraries and an entry point in the GL library. There's a hack of a fix for the termcap library if it's needed for the GNU readline library, but it doesn't work when you're using curses. Concluding, you can't build a Python binary containing both the curses and gl modules. ---------------------------------------------------------------------------- 3.24. "Initializer not a constant" while building DLL on MS-Windows Static type object initializers in extension modules may cause compiles to fail with an error message like "initializer not a constant". Fredrik Lundh explains: This shows up when building DLL under MSVC. There's two ways to address this: either compile the module as C++, or change your code to something like: statichere PyTypeObject bstreamtype = { PyObject_HEAD_INIT(NULL) /* must be set by init function */ 0, "bstream", sizeof(bstreamobject), ... void initbstream() { /* Patch object type */ bstreamtype.ob_type = &PyType_Type; Py_InitModule("bstream", functions); ... } ---------------------------------------------------------------------------- 3.25. Output directed to a pipe or file disappears on Linux. Some people have reported that when they run their script interactively, it runs great, but that when they redirect it to a pipe or file, no output appears. % python script.py ...some output... % python script.py >file % cat file % # no output % python script.py | cat % # no output % Nobody knows what causes this, but it is apparently a Linux bug. Most Linux users are not affected by this. There's at least one report of someone who reinstalled Linux (presumably a newer version) and Python and got rid of the problem; so this may be the solution. ---------------------------------------------------------------------------- 3.26. Syntax Errors all over the place in Linux with libc 5.4 ``I have installed python1.4 on my Linux system. When I try run the import statement I get the following error message:'' File "", line 1 import sys ^ Syntax Error: "invalid syntax" Did you compile it yourself? This usually is caused by an incompatibility between libc 5.4.x and earlier libc's. In particular, programs compiled with libc 5.4 give incorrect results on systems which had libc 5.2 installed because the ctype.h file is broken. In this case, Python can't recognize which characters are letters and so on. The fix is to install the C library which was used when building the binary that you installed, or to compile Python yourself. When you do this, make sure the C library header files which get used by the compiler match the installed C library. [adapted from an answer by Martin v. Loewis] PS [adapted from Andreas Jung]: If you have upgraded to libc 5.4.x, and the problem persists, check your library path for an older version of libc. Try to clean update libc with the libs and the header files and then try to recompile all. ---------------------------------------------------------------------------- 3.27. Crash in XIO on Linux when using Tkinter. When Python is built with threads under Linux, use of Tkinter can cause crashes like the following: >>> from Tkinter import * >>> root = Tk() XIO: fatal IO error 0 (Unknown error) on X server ":0.0" after 45 requests (40 known processed) with 1 events remaining. The reason is that the default Xlib is not built with support for threads. If you rebuild Xlib with threads enabled the problems go away. Alternatively, you can rebuild Python without threads ("make clean" first!). (Disclaimer: this is from memory.) ---------------------------------------------------------------------------- 3.28. How can I test if Tkinter is working? Try the following: python >>> import _tkinter >>> import Tkinter >>> Tkinter._test() This should pop up a window with two buttons, one "Click me" and one "Quit". If the first statement (import _tkinter) fails, your Python installation probably has not been configured to support Tcl/Tk. On Unix, if you have installed Tcl/Tk, you have to rebuild Python after editing the Modules/Setup file to enable the _tkinter module and the TKPATH environment variable. It is also possible to get complaints about Tcl/Tk version number mismatches or missing TCL_LIBRARY or TK_LIBRARY environment variables. These have to do with Tcl/Tk installation problems. A common problem is to have installed versions of tcl.h and tk.h that don't match the installed version of the Tcl/Tk libraries; this usually results in linker errors or (when using dynamic loading) complaints about missing symbols during loading the shared library. ---------------------------------------------------------------------------- 3.29. Is there a way to get the interactive mode of the python interpreter to perform function/variable name completion? (From a posting by Guido van Rossum) On Unix, if you have enabled the readline module (i.e. if Emacs-style command line editing and bash-style history works for you), you can add this by importing the undocumented standard library module "rlcompleter". When completing a simple identifier, it completes keywords, built-ins and globals in __main__; when completing NAME.NAME..., it evaluates (!) the expression up to the last dot and completes its attributes. This way, you can do "import string", type "string.", hit the completion key twice, and see the list of names defined by the string module. Tip: to use the tab key as the completion key, call readline.parse_and_bind("tab: complete") You can put this in a ~/.pythonrc file, and set the PYTHONSTARTUP environment variable to ~/.pythonrc. This will cause the completion to be enabled whenever you run Python interactively. Notes (see the docstring for rlcompleter.py for more information): * The evaluation of the NAME.NAME... form may cause arbitrary application defined code to be executed if an object with a __getattr__ hook is found. Since it is the responsibility of the application (or the user) to enable this feature, I consider this an acceptable risk. More complicated expressions (e.g. function calls or indexing operations) are not evaluated. * GNU readline is also used by the built-in functions input() and raw_input(), and thus these also benefit/suffer from the complete features. Clearly an interactive application can benefit by specifying its own completer function and using raw_input() for all its input. * When stdin is not a tty device, GNU readline is never used, and this module (and the readline module) are silently inactive. ---------------------------------------------------------------------------- 3.30. Why is the Python interpreter not built as a shared library? (This is a Unix question; on Mac and Windows, it is a shared library.) It's just a nightmare to get this to work on all different platforms. Shared library portability is a pain. And yes, I know about GNU libtool -- but it requires me to use its conventions for filenames etc, and it would require a complete and utter rewrite of all the makefile and config tools I'm currently using. In practice, few applications embed Python -- it's much more common to have Python extensions, which already are shared libraries. Also, serious embedders often want total control over which Python version and configuration they use so they wouldn't want to use a standard shared library anyway. So while the motivation of saving space when lots of apps embed Python is nice in theory, I doubt that it will save much in practice. (Hence the low priority I give to making a shared library.) ---------------------------------------------------------------------------- 3.31. Build with GCC on Solaris 2.6 (SunOS 5.6) fails If you have upgraded Solaris 2.5 or 2.5.1 to Solaris 2.6, but you have not upgraded your GCC installation, the compile may fail, e.g. like this: In file included from /usr/include/sys/stream.h:26, from /usr/include/netinet/in.h:38, from /usr/include/netdb.h:96, from ./socketmodule.c:121: /usr/include/sys/model.h:32: #error "No DATAMODEL_NATIVE specified" Solution: rebuild GCC for Solaris 2.6. You might be able to simply re-run fixincludes, but people have had mixed success with doing that. ---------------------------------------------------------------------------- 3.32. Running "make clean" seems to leave problematic files that cause subsequent builds to fail. Use "make clobber" instead. Use "make clean" to reduce the size of the source/build directory after you're happy with your build and installation. If you have already tried to build python and you'd like to start over, you should use "make clobber". It does a "make clean" and also removes files such as the partially built Python library from a previous build. ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:31:19 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 2 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:16 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 210 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 2 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:495 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 2 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 2. Python in the real world 2.1. How many people are using Python? 2.2. Have any significant projects been done in Python? 2.3. Are there any commercial projects going on using Python? 2.4. How stable is Python? 2.5. What new developments are expected for Python in the future? 2.6. Is it reasonable to propose incompatible changes to Python? 2.7. What is the future of Python? 2.8. What is the PSA, anyway? 2.9. How do I join the PSA? 2.10. What are the benefits of joining the PSA? 2.11. Is Python Y2K (Year 2000) Compliant? ---------------------------------------------------------------------------- 2. Python in the real world ---------------------------------------------------------------------------- 2.1. How many people are using Python? I don't know, but the maximum number of simultaneous subscriptions to the Python mailing list before it was gatewayed into the newsgroup was about 180 (several of which were local redistribution lists). I believe that many active Python users don't bother to subscribe to the list, and now that there's a newsgroup the mailing list subscription is even less meaningful. I see new names on the newsgroup all the time and my best guess is that there are currently at least several thousands of users. Another statistic is the number of accesses to the Python WWW server. Have a look at http://www.python.org/stats/. ---------------------------------------------------------------------------- 2.2. Have any significant projects been done in Python? At CWI (the former home of Python), we have written a 20,000 line authoring environment for transportable hypermedia presentations, a 5,000 line multimedia teleconferencing tool, as well as many many smaller programs. At CNRI (Python's new home), we have written two large applications: Grail, a fully featured web browser (see http://grail.cnri.reston.va.us), and the Knowbot Operating Environment, a distributed environment for mobile code. The University of Virginia uses Python to control a virtual reality engine. See http://alice.cs.cmu.edu. The ILU project at Xerox PARC can generate Python glue for ILU interfaces. See ftp://ftp.parc.xerox.com/pub/ilu/ilu.html. ILU is a free CORBA compliant ORB which supplies distributed object connectivity to a host of platforms using a host of languages. Mark Hammond and Greg Stein and others are interfacing Python to Microsoft's COM and ActiveX architectures. This means, among other things, that Python may be used in active server pages or as a COM controller (for example to automatically extract from or insert information into Excel or MSAccess or any other COM aware application). Mark claims Python can even be a ActiveX scripting host (which means you could embed JScript inside a Python application, if you had a strange sense of humor). Python/AX/COM is distributed as part of the PythonWin distribution. The University of California, Irvine uses a student administration system called TELE-Vision written entirely in Python. Contact: Ray Price rlprice@uci.edu. The Melbourne Cricket Ground (MCG) in Australia (a 100,000+ person venue) has it's scoreboard system written largely in Python on MS Windows. Python expressions are used to create almost every scoring entry that appears on the board. The move to Python/C++ away from exclusive C++ has provided a level of functionality that would simply not have been viable otherwise. See also the next question. If you have done a significant project in Python that you'd like to be included in the list above, send me email! ---------------------------------------------------------------------------- 2.3. Are there any commercial projects going on using Python? Yes, there's lots of commercial activity using Python. See http://www.python.org/psa/Users.html for a list. ---------------------------------------------------------------------------- 2.4. How stable is Python? Very stable. While the current version number would suggest it is in the early stages of development, in fact new, stable releases (numbered 0.9.x through 1.4) have been coming out roughly every 3 to 6 or 12 months for the past four years. ---------------------------------------------------------------------------- 2.5. What new developments are expected for Python in the future? Follow the newsgroup discussions! The workshop proceedings (http://www.python.org/workshops/) may also contain interesting looks into the future. ---------------------------------------------------------------------------- 2.6. Is it reasonable to propose incompatible changes to Python? In general, no. There are already millions of lines of Python code around the world, so any changes in the language that invalidates more than a very small fraction of existing programs has to be frowned upon. Even if you can provide a conversion program, there still is the problem of updating all documentation. Providing a gradual upgrade path is the only way if a feature has to be changed. ---------------------------------------------------------------------------- 2.7. What is the future of Python? If I knew, I'd be rich :-) Seriously, the formation of the PSA (Python Software Activity, see http://www.python.org/psa/) ensures some kind of support even in the (unlikely!) event that I'd be hit by a bus (actually, here in the U.S., a car accident would be more likely :-), were to join a nunnery, or would be head-hunted. A large number of Python users have become experts at Python programming as well as maintenance of the implementation, and would easily fill the vacuum created by my disappearance. In the meantime, I have no plans to disappear -- rather, I am committed to improving Python, and my current benefactor, CNRI (see http://www.cnri.reston.va.us) is just as committed to continue its support of Python and the PSA. In fact, we have great plans for Python -- we just can't tell yet! ---------------------------------------------------------------------------- 2.8. What is the PSA, anyway? The Python Software Activity http://www.python.org/psa/ was created by a number of Python aficionados who want Python to be more than the product and responsibility of a single individual. It has found a home at CNRI http://www.cnri.reston.va.us. Anybody who wishes Python well should join the PSA. ---------------------------------------------------------------------------- 2.9. How do I join the PSA? The full scoop is available on the web, see http://www.python.org/psa/regtempl.html. Summary: send a check of at least $50 to CNRI/PSA, 1895 Preston White Drive, Suite 100, in Reston, VA 20191. Full-time students pay $25. Prices drop by half the second half of the fiscal year (April - September). Companies can join for a mere $500. Pets may join for only $15! ---------------------------------------------------------------------------- 2.10. What are the benefits of joining the PSA? Like National Public Radio, without your support, Python will wither. If you join, your name will be mentioned on the PSA's web server. Workshops organized by the PSA http://www.python.org/workshops/ are only accessible to PSA members (you can join at the door). The PSA is working on additional benefits, such as reduced prices for books and software, and early access to alpha versions of Python. (The latter has been realized -- the 1.5 alpha testing program is accessible only to PSA members.) You might also consider to become a member of the starship project. It is a free group of Python enthusiasts, and you get a free account. They just happen to admit only PSA members. Check out http://starship.python.net for further information. ---------------------------------------------------------------------------- 2.11. Is Python Y2K (Year 2000) Compliant? Since Python is available free of charge, I don't want to make any absolute guarantees. If there is a problem that I didn't foresee, I don't want to be sued for damages. That said, I'm pretty convinced that there are no Y2K problems anywhere in the core distribution, either 1.5 or 1.4. Python does few date manipulations, and what it does is all based on the Unix representation for time (even on non-Unix systems) which uses seconds since 1970 and won't overflow until 2038. ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:33:00 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 5 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:48 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 5 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Lines: 296 Path: news!uunet!ffx.uu.net!cyclone.swbell.net!dca1-hub1.news.digex.net!intermedia!feeder.qis.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!unlisys!news.snafu.de!cs.tu-berlin.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:496 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 5 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 5. Extending Python 5.1. Can I create my own functions in C? 5.2. Can I create my own functions in C++? 5.3. How can I execute arbitrary Python statements from C? 5.4. How can I evaluate an arbitrary Python expression from C? 5.5. How do I extract C values from a Python object? 5.6. How do I use Py_BuildValue() to create a tuple of arbitrary length? 5.7. How do I call an object's method from C? 5.8. How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)? 5.9. How do I access a module written in Python from C? 5.10. How do I interface to C++ objects from Python? 5.11. mSQLmodule (or other old module) won't build with Python 1.5 (or later) 5.12. I added a module using the Setup file and the make fails! Huh? 5.13. I want to compile a Python module on my Red Hat Linux system, but some files are missing. 5.14. What does "SystemError: _PyImport_FixupExtension: module yourmodule not loaded" mean? ---------------------------------------------------------------------------- 5. Extending Python ---------------------------------------------------------------------------- 5.1. Can I create my own functions in C? Yes, you can create built-in modules containing functions, variables, exceptions and even new types in C. This is explained in the document "Extending and Embedding the Python Interpreter" (the LaTeX file Doc/ext.tex). Also read the chapter on dynamic loading. There's more information on this in each of the Python books: Programming Python, Internet Programming with Python, and Das Python-Buch (in German). ---------------------------------------------------------------------------- 5.2. Can I create my own functions in C++? Yes, using the C-compatibility features found in C++. Basically you place extern "C" { ... } around the Python include files and put extern "C" before each function that is going to be called by the Python interpreter. Global or static C++ objects with constructors are probably not a good idea. ---------------------------------------------------------------------------- 5.3. How can I execute arbitrary Python statements from C? The highest-level function to do this is PyRun_SimpleString() which takes a single string argument which is executed in the context of module __main__ and returns 0 for success and -1 when an exception occurred (including SyntaxError). If you want more control, use PyRun_String(); see the source for PyRun_SimpleString() in Python/pythonrun.c. ---------------------------------------------------------------------------- 5.4. How can I evaluate an arbitrary Python expression from C? Call the function PyRun_String() from the previous question with the start symbol eval_input (Py_eval_input starting with 1.5a1); it parses an expression, evaluates it and returns its value. ---------------------------------------------------------------------------- 5.5. How do I extract C values from a Python object? That depends on the object's type. If it's a tuple, PyTupleSize(o) returns its length and PyTuple_GetItem(o, i) returns its i'th item; similar for lists with PyListSize(o) and PyList_GetItem(o, i). For strings, PyString_Size(o) returns its length and PyString_AsString(o) a pointer to its value (note that Python strings may contain null bytes so strlen() is not safe). To test which type an object is, first make sure it isn't NULL, and then use PyString_Check(o), PyTuple_Check(o), PyList_Check(o), etc. There is also a high-level API to Python objects which is provided by the so-called 'abstract' interface -- read Include/abstract.h for further details. It allows for example interfacing with any kind of Python sequence (e.g. lists and tuples) using calls like PySequence_Length(), PySequence_GetItem(), etc.) as well as many other useful protocols. ---------------------------------------------------------------------------- 5.6. How do I use Py_BuildValue() to create a tuple of arbitrary length? You can't. Use t = PyTuple_New(n) instead, and fill it with objects using PyTuple_SetItem(t, i, o) -- note that this "eats" a reference count of o. Similar for lists with PyList_New(n) and PyList_SetItem(l, i, o). Note that you must set all the tuple items to some value before you pass the tuple to Python code -- PyTuple_New(n) initializes them to NULL, which isn't a valid Python value. ---------------------------------------------------------------------------- 5.7. How do I call an object's method from C? Here's a function (untested) that might become part of the next release in some form. It uses to allow passing the argument list on to vmkvalue(): object *call_method(object *inst, char *methodname, char *format, ...) { object *method; object *args; object *result; va_list va; method = getattr(inst, methodname); if (method == NULL) return NULL; va_start(va, format); args = vmkvalue(format, va); va_end(va); if (args == NULL) { DECREF(method); return NULL; } result = call_object(method, args); DECREF(method); DECREF(args); return result; } This works for any instance that has methods -- whether built-in or user-defined. You are responsible for eventually DECREF'ing the return value. To call, e.g., a file object's "seek" method with arguments 10, 0 (assuming the file object pointer is "f"): res = call_method(f, "seek", "(OO)", 10, 0); if (res == NULL) { ... an exception occurred ... } else { DECREF(res); } Note that since call_object() always wants a tuple for the argument list, to call a function without arguments, pass "()" for the format, and to call a function with one argument, surround the argument in parentheses, e.g. "(i)". ---------------------------------------------------------------------------- 5.8. How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)? (Due to Mark Hammond): In Python code, define an object that supports the "write()" method. Redirect sys.stdout and sys.stderr to this object. Call print_error, or just allow the standard traceback mechanism to work. Then, the output will go wherever your write() method sends it. The easiest way to do this is to use the StringIO class in the standard library. Sample code and use for catching stdout: >>> class StdoutCatcher: ... def __init__(self): ... self.data = '' ... def write(self, stuff): ... self.data = self.data + stuff ... >>> import sys >>> sys.stdout = StdoutCatcher() >>> print 'foo' >>> print 'hello world!' >>> sys.stderr.write(sys.stdout.data) foo hello world! ---------------------------------------------------------------------------- 5.9. How do I access a module written in Python from C? You can get a pointer to the module object as follows: module = PyImport_ImportModule(""); If the module hasn't been imported yet (i.e. it is not yet present in sys.modules), this initializes the module; otherwise it simply returns the value of sys.modules[""]. Note that it doesn't enter the module into any namespace -- it only ensures it has been initialized and is stored in sys.modules. You can then access the module's attributes (i.e. any name defined in the module) as follows: attr = PyObject_GetAttrString(module, ""); Calling PyObject_SetAttrString(), to assign to variables in the module, also works. ---------------------------------------------------------------------------- 5.10. How do I interface to C++ objects from Python? Depending on your requirements, there are many approaches. To do this manually, begin by reading the "Extending and Embedding" document (Doc/ext.tex, see also http://www.python.org/doc/). Realize that for the Python run-time system, there isn't a whole lot of difference between C and C++ -- so the strategy to build a new Python type around a C structure (pointer) type will also work for C++ objects. A useful automated approach (which also works for C) is SWIG: http://www.cs.utah.edu/~beazley/SWIG/. ---------------------------------------------------------------------------- 5.11. mSQLmodule (or other old module) won't build with Python 1.5 (or later) Since python-1.4 "Python.h" will have the file includes needed in an extension module. Backward compatibility is dropped after version 1.4 and therefore mSQLmodule.c will not build as "allobjects.h" cannot be found. The following change in mSQLmodule.c is harmless when building it with 1.4 and necessary when doing so for later python versions: Remove lines: #include "allobjects.h" #include "modsupport.h" And insert instead: #include "Python.h" You may also need to add #include "rename2.h" if the module uses "old names". This may happen with other ancient python modules as well, and the same fix applies. ---------------------------------------------------------------------------- 5.12. I added a module using the Setup file and the make fails! Huh? Setup must end in a newline, if there is no newline there it gets very sad. Aside from this possibility, maybe you have other non-Python-specific linkage problems. ---------------------------------------------------------------------------- 5.13. I want to compile a Python module on my Red Hat Linux system, but some files are missing. Red Hat's RPM for Python doesn't include the /usr/lib/python1.x/config/ directory, which contains various files required for compiling Python extensions. Install the python-devel RPM to get the necessary files. ---------------------------------------------------------------------------- 5.14. What does "SystemError: _PyImport_FixupExtension: module yourmodule not loaded" mean? This means that you have created an extension module named "yourmodule", but your module init function does not initialize with that name. Every module init function will have a line similar to: module = Py_InitModule("yourmodule", yourmodule_functions); If the string passed to this function is not the same name as your extenion module, the SystemError will be raised. ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:33:34 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 7 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:55 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 284 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 7 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!208.134.241.18!newsfeed.cwix.com!134.222.90.2!EU.net!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:497 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 7 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 7. Using Python on non-UNIX platforms 7.1. Is there a Mac version of Python? 7.2. Are there DOS and Windows versions of Python? 7.3. Is there an OS/2 version of Python? 7.4. Is there a VMS version of Python? 7.5. What about IBM mainframes, or other non-UNIX platforms? 7.6. Where are the source or Makefiles for the non-UNIX versions? 7.7. What is the status and support for the non-UNIX versions? 7.8. I have a PC version but it appears to be only a binary. Where's the library? 7.9. Where's the documentation for the Mac or PC version? 7.10. How do I create a Python program file on the Mac or PC? 7.11. How can I use Tkinter on Windows 95/NT? 7.12. cgi.py (or other CGI programming) doesn't work sometimes on NT or win95! 7.13. Why doesn't os.popen() work in PythonWin on NT? 7.14. How do I use different functionality on different platforms with the same program? 7.15. Is there an Amiga version of Python? 7.16. Why doesn't os.popen()/win32pipe.popen() work on Win9x? ---------------------------------------------------------------------------- 7. Using Python on non-UNIX platforms ---------------------------------------------------------------------------- 7.1. Is there a Mac version of Python? Yes, see the "mac" subdirectory of the distribution sites, e.g. ftp://ftp.python.org/pub/python/mac/. ---------------------------------------------------------------------------- 7.2. Are there DOS and Windows versions of Python? Yes. The core windows binaries are available from http://www.python.org/windows/. There is a plethora of Windows extensions available, including a large number of not-always-compatible GUI toolkits. The core binaries include the standard Tkinter GUI extension. Most windows extensions can be found (or referenced) at http://www.python.org/windows/ Windows 3.1/DOS support seems to have dropped off recently. You may need to settle for an old version of Python one these platforms. One such port is WPY WPY: Ports to DOS, Windows 3.1(1), Windows 95, Windows NT and OS/2. Also contains a GUI package that offers portability between Windows (not DOS) and Unix, and native look and feel on both. ftp://ftp.python.org/pub/python/wpy/. ---------------------------------------------------------------------------- 7.3. Is there an OS/2 version of Python? Yes, see the "pc" and "wpy" subdirectory of the distribution sites (see above). ---------------------------------------------------------------------------- 7.4. Is there a VMS version of Python? Yes, there is a port of Python 1.4 to OpenVMS and a few ports of 1.2 to VMS. See ftp://ftp.python.org/pub/python/contrib/Porting/vms/. Uwe Zessin has ported Python 1.5.x to OpenVMS. See http://decus.decus.de/~zessin/. ---------------------------------------------------------------------------- 7.5. What about IBM mainframes, or other non-UNIX platforms? I haven't heard about these, except I remember hearing about an OS/9 port and a port to Vxworks (both operating systems for embedded systems). If you're interested in any of this, go directly to the newsgroup and ask there, you may find exactly what you need. For example, a port to MPE/iX 5.0 on HP3000 computers was just announced, see http://www.allegro.com/software/. ---------------------------------------------------------------------------- 7.6. Where are the source or Makefiles for the non-UNIX versions? The standard sources can (almost) be used. Additional sources can be found in the platform-specific subdirectories of the distribution. ---------------------------------------------------------------------------- 7.7. What is the status and support for the non-UNIX versions? I don't have access to most of these platforms, so in general I am dependent on material submitted by volunteers. However I strive to integrate all changes needed to get it to compile on a particular platform back into the standard sources, so porting of the next version to the various non-UNIX platforms should be easy. ---------------------------------------------------------------------------- 7.8. I have a PC version but it appears to be only a binary. Where's the library? If you are running any version of Windows, then you have the wrong distribution. The FAQ lists current Windows versions. Notably, Pythonwin and wpy provide fully functional installations. But if you are sure you have the only distribution with a hope of working on your system, then... You still need to copy the files from the distribution directory "python/Lib" to your system. If you don't have the full distribution, you can get the file lib.tar.gz from most ftp sites carrying Python; this is a subset of the distribution containing just those files, e.g. ftp://ftp.python.org/pub/python/src/lib1.4.tar.gz. Once you have installed the library, you need to point sys.path to it. Assuming the library is in C:\misc\python\lib, the following commands will point your Python interpreter to it (note the doubled backslashes -- you can also use single forward slashes instead): >>> import sys >>> sys.path.insert(0, 'C:\\misc\\python\\lib') >>> For a more permanent effect, set the environment variable PYTHONPATH, as follows (talking to a DOS prompt): C> SET PYTHONPATH=C:\misc\python\lib ---------------------------------------------------------------------------- 7.9. Where's the documentation for the Mac or PC version? The documentation for the Unix version also applies to the Mac and PC versions. Where applicable, differences are indicated in the text. ---------------------------------------------------------------------------- 7.10. How do I create a Python program file on the Mac or PC? Use an external editor. On the Mac, BBEdit seems to be a popular no-frills text editor. I work like this: start the interpreter; edit a module file using BBedit; import and test it in the interpreter; edit again in BBedit; then use the built-in function reload() to re-read the imported module; etc. In the 1.4 distribution you will find a BBEdit extension that makes life a little easier: it can tell the interpreter to execute the current window. See :Mac:Tools:BBPy:README. Regarding the same question for the PC, Kurt Wm. Hemr writes: "While anyone with a pulse could certainly figure out how to do the same on MS-Windows, I would recommend the NotGNU Emacs clone for MS-Windows. Not only can you easily resave and "reload()" from Python after making changes, but since WinNot auto-copies to the clipboard any text you select, you can simply select the entire procedure (function) which you changed in WinNot, switch to QWPython, and shift-ins to reenter the changed program unit." If you're using Windows95 or Windows NT, you should also know about PythonWin, which provides a GUI framework, with an mouse-driven editor, an object browser, and a GUI-based debugger. See http://www.python.org/ftp/python/pythonwin/ for details. ---------------------------------------------------------------------------- 7.11. How can I use Tkinter on Windows 95/NT? Starting from Python 1.5, it's very easy -- just download and install Python and Tcl/Tk and you're in business. See http://www.python.org/download/download_windows.html One warning: don't attempt to use Tkinter from PythonWin (Mark Hammond's IDE). Use it from the command line interface (python.exe) or the windowless interpreter (pythonw.exe). ---------------------------------------------------------------------------- 7.12. cgi.py (or other CGI programming) doesn't work sometimes on NT or win95! Be sure you have the latest python.exe, that you are using python.exe rather than a GUI version of python and that you have configured the server to execute "...\python.exe -u ..." for the cgi execution. The -u (unbuffered) option on NT and win95 prevents the interpreter from altering newlines in the standard input and output. Without it post/multipart requests will seem to have the wrong length and binary (eg, GIF) responses may get garbled (resulting in, eg, a "broken image"). ---------------------------------------------------------------------------- 7.13. Why doesn't os.popen() work in PythonWin on NT? The reason that os.popen() doesn't work from within PythonWin is due to a bug in Microsoft's C Runtime Library (CRT). The CRT assumes you have a Win32 console attached to the process. You should use the win32pipe module's popen() instead which doesn't depend on having an attached Win32 console. Example: import win32pipe f = win32pipe.popen('dir /c c:\\') print f.readlines() f.close() ---------------------------------------------------------------------------- 7.14. How do I use different functionality on different platforms with the same program? Remember that Python is extremely dynamic and that you can use this dynamism to configure a program at run-time to use available functionality on different platforms. For example you can test the sys.platform and import different modules based on its value. import sys if sys.platform == "win32": import win32pipe popen = win32pipe.popen else: import os popen = os.popen (See FAQ 7.13 for an explanation of why you might want to do something like this.) Also you can try to import a module and use a fallback if the import fails: try: import really_fast_implementation choice = really_fast_implementation except ImportError: import slower_implementation choice = slower_implementation ---------------------------------------------------------------------------- 7.15. Is there an Amiga version of Python? Yes. See the AmigaPython homepage at http://www.bigfoot.com/~irmen/python.html. ---------------------------------------------------------------------------- 7.16. Why doesn't os.popen()/win32pipe.popen() work on Win9x? There is a bug in Win9x that prevents os.popen/win32pipe.popen* from working. The good news is there is a way to work around this problem. The Microsoft Knowledge Base article that you need to lookup is: Q150956. You will find links to the knowledge base at: http://www.microsoft.com/kb. ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:34:15 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 4 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:38 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 2464 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 4 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:498 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 4 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 4. Programming in Python 4.1. Is there a source code level debugger with breakpoints, step, etc.? 4.2. Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)? (Also phrased as: Can I use a built-in type as base class?) 4.3. Is there a curses/termcap package for Python? 4.4. Is there an equivalent to C's onexit() in Python? 4.5. When I define a function nested inside another function, the nested function seemingly can't access the local variables of the outer function. What is going on? How do I pass local data to a nested function? 4.6. How do I iterate over a sequence in reverse order? 4.7. My program is too slow. How do I speed it up? 4.8. When I have imported a module, then edit it, and import it again (into the same Python process), the changes don't seem to take place. What is going on? 4.9. How do I find the current module name? 4.10. I have a module in which I want to execute some extra code when it is run as a script. How do I find out whether I am running as a script? 4.11. I try to run a program from the Demo directory but it fails with ImportError: No module named ...; what gives? 4.12. I have successfully built Python with STDWIN but it can't find some modules (e.g. stdwinevents). 4.13. What GUI toolkits exist for Python? 4.14. Are there any interfaces to database packages in Python? 4.15. Is it possible to write obfuscated one-liners in Python? 4.16. Is there an equivalent of C's "?:" ternary operator? 4.17. My class defines __del__ but it is not called when I delete the object. 4.18. How do I change the shell environment for programs called using os.popen() or os.system()? Changing os.environ doesn't work. 4.19. What is a class? 4.20. What is a method? 4.21. What is self? 4.22. What is an unbound method? 4.23. How do I call a method defined in a base class from a derived class that overrides it? 4.24. How do I call a method from a base class without using the name of the base class? 4.25. How can I organize my code to make it easier to change the base class? 4.26. How can I find the methods or attributes of an object? 4.27. I can't seem to use os.read() on a pipe created with os.popen(). 4.28. How can I create a stand-alone binary from a Python script? 4.29. What WWW tools are there for Python? 4.30. How do I run a subprocess with pipes connected to both input and output? 4.31. How do I call a function if I have the arguments in a tuple? 4.32. How do I enable font-lock-mode for Python in Emacs? 4.33. Is there a scanf() or sscanf() equivalent? 4.34. Can I have Tk events handled while waiting for I/O? 4.35. How do I write a function with output parameters (call by reference)? 4.36. Please explain the rules for local and global variables in Python. 4.37. How can I have modules that mutually import each other? 4.38. How do I copy an object in Python? 4.39. How to implement persistent objects in Python? (Persistent == automatically saved to and restored from disk.) 4.40. I try to use __spam and I get an error about _SomeClassName__spam. 4.41. How do I delete a file? And other file questions. 4.42. How to modify urllib or httplib to support HTTP/1.1? 4.43. Unexplicable syntax errors in compile() or exec. 4.44. How do I convert a string to a number? 4.45. How do I convert a number to a string? 4.46. How do I copy a file? 4.47. How do I check if an object is an instance of a given class or of a subclass of it? 4.48. What is delegation? 4.49. How do I test a Python program or component. 4.50. My multidimensional list (array) is broken! What gives? 4.51. I want to do a complicated sort: can you do a Schwartzian Transform in Python? 4.52. How to convert between tuples and lists? 4.53. Files retrieved with urllib contain leading garbage that looks like email headers. 4.54. How do I get a list of all instances of a given class? 4.55. A regular expression fails with regex.error: match failure. 4.56. I can't get signal handlers to work. 4.57. I can't use a global variable in a function? Help! 4.58. What's a negative index? Why doesn't list.insert() use them? 4.59. How can I sort one list by values from another list? 4.60. Why doesn't dir() work on builtin types like files and lists? 4.61. How can I mimic CGI form submission (METHOD=POST)? 4.62. If my program crashes with a bsddb (or anydbm) database open, it gets corrupted. How come? 4.63. How do I make a Python script executable on Unix? 4.64. How do you remove duplicates from a list? 4.65. Are there any known year 2000 problems in Python? 4.66. I want a version of map that applies a method to a sequence of objects! Help! 4.67. How do I generate random numbers in Python? 4.68. How do I access the serial (RS232) port? 4.69. Images on Tk-Buttons don't work in Py15? 4.70. Where is the math.py (socket.py, regex.py, etc.) source file? 4.71. How do I send mail from a Python script? 4.72. How do I avoid blocking in connect() of a socket? 4.73. How do I specify hexadecimal and octal integers? 4.74. How to get a single keypress at a time? 4.75. How can I overload constructors (or methods) in Python? 4.76. How do I pass keyword arguments from one method to another? 4.77. What module should I use to help with generating HTML? 4.78. How do I create documentation from doc strings? 4.79. How do I read (or write) binary data? 4.80. I can't get key bindings to work in Tkinter 4.81. "import crypt" fails 4.82. Are there coding standards or a style guide for Python programs? 4.83. How do I freeze Tkinter applications? 4.84. How do I create static class data and static class methods? 4.85. __import__('x.y.z') returns ; how do I get z? 4.86. Basic thread wisdom 4.87. Why doesn't closing sys.stdout (stdin, stderr) really close it? 4.88. What kinds of global value mutation are thread-safe? 4.89. How do I modify a string in place? 4.90. How to pass on keyword/optional parameters/arguments ---------------------------------------------------------------------------- 4. Programming in Python ---------------------------------------------------------------------------- 4.1. Is there a source code level debugger with breakpoints, step, etc.? Yes. Check out module pdb. It is documented in the Library Reference Manual; pdb.help() also prints the documentation. You can write your own debugger by using the code for pdb as an example. Pythonwin also has a GUI debugger available, based on bdb, which colors breakpoints and has quite a few cool features (including debugging non-Pythonwin programs). The interface needs some work, but is interesting none the less. A reference can be found in http://www.python.org/ftp/python/pythonwin/pwindex.html Richard Wolff has created a modified version of pdb, called Pydb, for use with the popular Data Display Debugger (DDD). Pydb can be found at http://daikon.tuc.noao.edu/python/, and DDD can be found at http://www.cs.tu-bs.de/softech/ddd/ ---------------------------------------------------------------------------- 4.2. Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)? (Also phrased as: Can I use a built-in type as base class?) No, but you can easily create a Python class which serves as a wrapper around a built-in object, e.g. (for dictionaries): # A user-defined class behaving almost identical # to a built-in dictionary. class UserDict: def __init__(self): self.data = {} def __repr__(self): return repr(self.data) def __cmp__(self, dict): if type(dict) == type(self.data): return cmp(self.data, dict) else: return cmp(self.data, dict.data) def __len__(self): return len(self.data) def __getitem__(self, key): return self.data[key] def __setitem__(self, key, item): self.data[key] = item def __delitem__(self, key): del self.data[key] def keys(self): return self.data.keys() def items(self): return self.data.items() def values(self): return self.data.values() def has_key(self, key): return self.data.has_key(key) A2. See Jim Fulton's ExtensionClass for an example of a mechanism which allows you to have superclasses which you can inherit from in Python -- that way you can have some methods from a C superclass (call it a mixin) and some methods from either a Python superclass or your subclass. See http://www.digicool.com/papers/ExtensionClass.html. ---------------------------------------------------------------------------- 4.3. Is there a curses/termcap package for Python? [Andrew Kuchling] The standard Python distribution comes with a curses module in the Modules/ subdirectory, though it's not compiled by default. However, that module only supports plain curses; you can't use ncurses features like colors with it (though it will link with ncurses). Oliver Andrich has an enhanced module that does support such features; there's a version available at http://andrich.net/python/selfmade.html#ncursesmodule . ---------------------------------------------------------------------------- 4.4. Is there an equivalent to C's onexit() in Python? Yes, if you import sys and assign a function to sys.exitfunc, it will be called when your program exits, is killed by an unhandled exception, or (on UNIX) receives a SIGHUP or SIGTERM signal. ---------------------------------------------------------------------------- 4.5. When I define a function nested inside another function, the nested function seemingly can't access the local variables of the outer function. What is going on? How do I pass local data to a nested function? Python does not have arbitrarily nested scopes. When you need to create a function that needs to access some data which you have available locally, create a new class to hold the data and return a method of an instance of that class, e.g.: class MultiplierClass: def __init__(self, factor): self.factor = factor def multiplier(self, argument): return argument * self.factor def generate_multiplier(factor): return MultiplierClass(factor).multiplier twice = generate_multiplier(2) print twice(10) # Output: 20 An alternative solution uses default arguments, e.g.: def generate_multiplier(factor): def multiplier(arg, fact = factor): return arg*fact return multiplier twice = generate_multiplier(2) print twice(10) # Output: 20 ---------------------------------------------------------------------------- 4.6. How do I iterate over a sequence in reverse order? If it is a list, the fastest solution is list.reverse() try: for x in list: "do something with x" finally: list.reverse() This has the disadvantage that while you are in the loop, the list is temporarily reversed. If you don't like this, you can make a copy. This appears expensive but is actually faster than other solutions: rev = list[:] rev.reverse() for x in rev: If it's not a list, a more general but slower solution is: for i in range(len(sequence)-1, -1, -1): x = sequence[i] A more elegant solution, is to define a class which acts as a sequence and yields the elements in reverse order (solution due to Steve Majewski): class Rev: def __init__(self, seq): self.forw = seq def __len__(self): return len(self.forw) def __getitem__(self, i): return self.forw[-(i + 1)] You can now simply write: for x in Rev(list): Unfortunately, this solution is slowest of all, due to the method call overhead... ---------------------------------------------------------------------------- 4.7. My program is too slow. How do I speed it up? That's a tough one, in general. There are many tricks to speed up Python code; I would consider rewriting parts in C only as a last resort. One thing to notice is that function and (especially) method calls are rather expensive; if you have designed a purely OO interface with lots of tiny functions that don't do much more than get or set an instance variable or call another method, you may consider using a more direct way, e.g. directly accessing instance variables. Also see the standard module "profile" (described in the Library Reference manual) which makes it possible to find out where your program is spending most of its time (if you have some patience -- the profiling itself can slow your program down by an order of magnitude). Remember that many standard optimization heuristics you may know from other programming experience may well apply to Python. For example it may be faster to send output to output devices using larger writes rather than smaller ones in order to avoid the overhead of kernel system calls. Thus CGI scripts that write all output in "one shot" may be notably faster than those that write lots of small pieces of output. Also, be sure to use "aggregate" operations where appropriate. For example the "slicing" feature allows programs to chop up lists and other sequence objects in a single tick of the interpreter mainloop using highly optimized C implementations. Thus to get the same effect as L2 = [] for i in range[3]: L2.append(L1[i]) it is much shorter and far faster to use L2 = list(L1[:3]) # "list" is redundant if L1 is a list. Note that the map() function, particularly used with builtin methods or builtin functions can be a convenient accellerator. For example to pair the elements of two lists together: >>> map(None, [1,2,3], [4,5,6]) [(1, 4), (2, 5), (3, 6)] or to compute a number of sines: >>> map( math.sin, (1,2,3,4)) [0.841470984808, 0.909297426826, 0.14112000806, -0.756802495308] The map operation completes very quickly in such cases. Other examples of aggregate operations include the join, joinfields, split, and splitfields methods of the standard string builtin module. For example if s1..s7 are large (10K+) strings then string.joinfields([s1,s2,s3,s4,s5,s6,s7], "") may be far faster than the more obvious s1+s2+s3+s4+s5+s6+s7, since the "summation" will compute many subexpressions, whereas joinfields does all copying in one pass. For manipulating strings also consider the regular expression libraries and the "substitution" operations String % tuple and String % dictionary. Also be sure to use the list.sort builtin method to do sorting, and see FAQ's 4.51 and 4.59 for examples of moderately advanced usage -- list.sort beats other techniques for sorting in all but the most extreme circumstances. There are many other aggregate operations available in the standard libraries and in contributed libraries and extensions. Another common trick is to "push loops into functions or methods." For example suppose you have a program that runs slowly and you use the profiler (profile.run) to determine that a Python function ff is being called lots of times. If you notice that ff def ff(x): ...do something with x computing result... return result tends to be called in loops like (A) list = map(ff, oldlist) or (B) for x in sequence: value = ff(x) ...do something with value... then you can often eliminate function call overhead by rewriting ff to def ffseq(seq): resultseq = [] for x in seq: ...do something with x computing result... resultseq.append(result) return resultseq and rewrite (A) to list = ffseq(oldlist) and (B) to for value in ffseq(sequence): ...do something with value... Other single calls ff(x) translate to ffseq([x])[0] with little penalty. Of course this technique is not always appropriate and there are other variants, which you can figure out. You can gain some performance by explicitly storing the results of a function or method lookup into a local variable. A loop like for key in token: dict[key] = dict.get(key, 0) + 1 resolves dict.get every iteration. If the method isn't going to change, a faster implementation is dict_get = dict.get # look up the method once for key in token: dict[key] = dict_get(key, 0) + 1 Default arguments can be used to determine values once, at compile time instead of at run time. This can only be done for functions or objects which will not be changed during program execution, such as replacing def degree_sin(deg): return math.sin(deg * math.pi / 180.0) with def degree_sin(deg, factor = math.pi/180.0, sin = math.sin): return sin(deg * factor) Because this trick uses default arguments for terms which should not be changed, it should only be used when you are not concerned with presenting a possibly confusing API to your users. For an anecdote related to optimization, see http://www.python.org/doc/essays/list2str.html ---------------------------------------------------------------------------- 4.8. When I have imported a module, then edit it, and import it again (into the same Python process), the changes don't seem to take place. What is going on? For reasons of efficiency as well as consistency, Python only reads the module file on the first time a module is imported. (Otherwise a program consisting of many modules, each of which imports the same basic module, would read the basic module over and over again.) To force rereading of a changed module, do this: import modname reload(modname) Warning: this technique is not 100% fool-proof. In particular, modules containing statements like from modname import some_objects will continue to work with the old version of the imported objects. ---------------------------------------------------------------------------- 4.9. How do I find the current module name? A module can find out its own module name by looking at the (predefined) global variable __name__. If this has the value '__main__' you are running as a script. ---------------------------------------------------------------------------- 4.10. I have a module in which I want to execute some extra code when it is run as a script. How do I find out whether I am running as a script? See the previous question. E.g. if you put the following on the last line of your module, main() is called only when your module is running as a script: if __name__ == '__main__': main() ---------------------------------------------------------------------------- 4.11. I try to run a program from the Demo directory but it fails with ImportError: No module named ...; what gives? This is probably an optional module (written in C!) which hasn't been configured on your system. This especially happens with modules like "Tkinter", "stdwin", "gl", "Xt" or "Xm". For Tkinter, STDWIN and many other modules, see Modules/Setup.in for info on how to add these modules to your Python, if it is possible at all. Sometimes you will have to ftp and build another package first (e.g. Tcl and Tk for Tkinter). Sometimes the module only works on specific platforms (e.g. gl only works on SGI machines). NOTE: if the complaint is about "Tkinter" (upper case T) and you have already configured module "tkinter" (lower case t), the solution is not to rename tkinter to Tkinter or vice versa. There is probably something wrong with your module search path. Check out the value of sys.path. For X-related modules (Xt and Xm) you will have to do more work: they are currently not part of the standard Python distribution. You will have to ftp the Extensions tar file, i.e. ftp://ftp.python.org/pub/python/src/X-extension.tar.gz and follow the instructions there. See also the next question. ---------------------------------------------------------------------------- 4.12. I have successfully built Python with STDWIN but it can't find some modules (e.g. stdwinevents). There's a subdirectory of the library directory named 'stdwin' which should be in the default module search path. There's a line in Modules/Setup(.in) that you have to enable for this purpose -- unfortunately in the latest release it's not near the other STDWIN-related lines so it's easy to miss it. ---------------------------------------------------------------------------- 4.13. What GUI toolkits exist for Python? Depending on what platform(s) you are aiming at, there are several. Currently supported solutions: There's a neat object-oriented interface to the Tcl/Tk widget set, called Tkinter. It is part of the standard Python distribution and well-supported -- all you need to do is build and install Tcl/Tk and enable the _tkinter module and the TKPATH definition in Modules/Setup when building Python. This is probably the easiest to install and use, and the most complete widget set. It is also very likely that in the future the standard Python GUI API will be based on or at least look very much like the Tkinter interface. For more info about Tk, including pointers to the source, see the Tcl/Tk home page at http://www.scriptics.com. Tcl/Tk is now fully portable to the Mac and Windows platforms (NT and 95 only); you need Python 1.4beta3 or later and Tk 4.1patch1 or later. There's an interface to X11, including the Athena and Motif widget sets (and a few individual widgets, like Mosaic's HTML widget and SGI's GL widget) available from ftp://ftp.python.org/pub/python/src/X-extension.tar.gz. Support by Sjoerd Mullender sjoerd@cwi.nl. On top of the X11 interface there's the (recently revived) vpApp toolkit by Per Spilling, now also maintained by Sjoerd Mullender sjoerd@cwi.nl. See ftp://ftp.cwi.nl/pub/sjoerd/vpApp.tar.gz. The Mac port has a rich and ever-growing set of modules that support the native Mac toolbox calls. See the documentation that comes with the Mac port. See ftp://ftp.python.org/pub/python/mac. Support by Jack Jansen jack@cwi.nl. The NT port supported by Mark Hammond MHammond@skippinet.com.au (see question 7.2) includes an interface to the Microsoft Foundation Classes and a Python programming environment using it that's written mostly in Python. See ftp://ftp.python.org/pub/python/pythonwin/. There's an object-oriented GUI based on the Microsoft Foundation Classes model called WPY, supported by Jim Ahlstrom jim@interet.com. Programs written in WPY run unchanged and with native look and feel on Windows NT/95, Windows 3.1 (using win32s), and on Unix (using Tk). Source and binaries for Windows and Linux are available in ftp://ftp.python.org/pub/python/wpy/. Obsolete or minority solutions: There's an interface to wxWindows. wxWindows is a portable GUI class library written in C++. It supports XView, Motif, MS-Windows as targets. There is some support for Macs and CURSES as well. wxWindows preserves the look and feel of the underlying graphics toolkit. See the wxPython WWW page at http://www.aiai.ed.ac.uk/~jacs/wx/wxpython/wxpython.html. Support for wxPython (by Harri Pasanen pa@tekla.fi) appears to have a low priority. For SGI IRIX only, there are unsupported interfaces to the complete GL (Graphics Library -- low level but very good 3D capabilities) as well as to FORMS (a buttons-and-sliders-etc package built on top of GL by Mark Overmars -- ftp'able from ftp://ftp.cs.ruu.nl/pub/SGI/FORMS/). This is probably also becoming obsolete, as OpenGL takes over. There's an interface to STDWIN, a platform-independent low-level windowing interface for Mac and X11. This is totally unsupported and rapidly becoming obsolete. The STDWIN sources are at ftp://ftp.cwi.nl/pub/stdwin/. (For info about STDWIN 2.0, please refer to Steven Pemberton steven@cwi.nl -- I believe it is also dead.) There is an interface to WAFE, a Tcl interface to the X11 Motif and Athena widget sets. WAFE is at http://www.wu-wien.ac.at/wafe/wafe.html. (The Fresco port that was mentioned in earlier versions of this FAQ no longer seems to exist. Inquire with Mark Linton.) ---------------------------------------------------------------------------- 4.14. Are there any interfaces to database packages in Python? There's a whole collection of them in the contrib area of the ftp server, see http://www.python.org/ftp/python/contrib/Database/. ---------------------------------------------------------------------------- 4.15. Is it possible to write obfuscated one-liners in Python? Yes. See the following three examples, due to Ulf Bartelt: # Primes < 1000 print filter(None,map(lambda y:y*reduce(lambda x,y:x*y!=0, map(lambda x,y=y:y%x,range(2,int(pow(y,0.5)+1))),1),range(2,1000))) # First 10 Fibonacci numbers print map(lambda x,f=lambda x,f:(x<=1) or (f(x-1,f)+f(x-2,f)): f(x,f), range(10)) # Mandelbrot set print (lambda Ru,Ro,Iu,Io,IM,Sx,Sy:reduce(lambda x,y:x+y,map(lambda y, Iu=Iu,Io=Io,Ru=Ru,Ro=Ro,Sy=Sy,L=lambda yc,Iu=Iu,Io=Io,Ru=Ru,Ro=Ro,i=IM, Sx=Sx,Sy=Sy:reduce(lambda x,y:x+y,map(lambda x,xc=Ru,yc=yc,Ru=Ru,Ro=Ro, i=i,Sx=Sx,F=lambda xc,yc,x,y,k,f=lambda xc,yc,x,y,k,f:(k<=0)or (x*x+y*y >=4.0) or 1+f(xc,yc,x*x-y*y+xc,2.0*x*y+yc,k-1,f):f(xc,yc,x,y,k,f):chr( 64+F(Ru+x*(Ro-Ru)/Sx,yc,0,0,i)),range(Sx))):L(Iu+y*(Io-Iu)/Sy),range(Sy ))))(-2.1, 0.7, -1.2, 1.2, 30, 80, 24) # \___ ___/ \___ ___/ | | |__ lines on screen # V V | |______ columns on screen # | | |__________ maximum of "iterations" # | |_________________ range on y axis # |____________________________ range on x axis Don't try this at home, kids! ---------------------------------------------------------------------------- 4.16. Is there an equivalent of C's "?:" ternary operator? Not directly. In many cases you can mimic a?b:c with "a and b or c", but there's a flaw: if b is zero (or empty, or None -- anything that tests false) then c will be selected instead. In many cases you can prove by looking at the code that this can't happen (e.g. because b is a constant or has a type that can never be false), but in general this can be a problem. Tim Peters (who wishes it was Steve Majewski) suggested the following solution: (a and [b] or [c])[0]. Because [b] is a singleton list it is never false, so the wrong path is never taken; then applying [0] to the whole thing gets the b or c that you really wanted. Ugly, but it gets you there in the rare cases where it is really inconvenient to rewrite your code using 'if'. ---------------------------------------------------------------------------- 4.17. My class defines __del__ but it is not called when I delete the object. There are several possible reasons for this. The del statement does not necessarily call __del__ -- it simply decrements the object's reference count, and if this reaches zero __del__ is called. If your data structures contain circular links (e.g. a tree where each child has a parent pointer and each parent has a list of children) the reference counts will never go back to zero. You'll have to define an explicit close() method which removes those pointers. Please don't ever call __del__ directly -- __del__ should call close() and close() should make sure that it can be called more than once for the same object. If the object has ever been a local variable (or argument, which is really the same thing) to a function that caught an expression in an except clause, chances are that a reference to the object still exists in that function's stack frame as contained in the stack trace. Normally, deleting (better: assigning None to) sys.exc_traceback will take care of this. If a stack was printed for an unhandled exception in an interactive interpreter, delete sys.last_traceback instead. There is code that deletes all objects when the interpreter exits, but it is not called if your Python has been configured to support threads (because other threads may still be active). You can define your own cleanup function using sys.exitfunc (see question 4.4). Finally, if your __del__ method raises an exception, this will be ignored. Starting with Python 1.4beta3, a warning message is printed to sys.stderr when this happens. See also question 6.14 for a discussion of the possibility of adding true garbage collection to Python. ---------------------------------------------------------------------------- 4.18. How do I change the shell environment for programs called using os.popen() or os.system()? Changing os.environ doesn't work. You must be using either a version of python before 1.4, or on a (rare) system that doesn't have the putenv() library function. Before Python 1.4, modifying the environment passed to subshells was left out of the interpreter because there seemed to be no well-established portable way to do it (in particular, some systems, have putenv(), others have setenv(), and some have none at all). As of Python 1.4, almost all Unix systems do have putenv(), and so does the Win32 API, and thus the os module was modified so that changes to os.environ are trapped and the corresponding putenv() call is made. ---------------------------------------------------------------------------- 4.19. What is a class? A class is the particular object type that is created by executing a class statement. Class objects are used as templates, to create class instance objects, which embody both the data structure and program routines specific to a datatype. ---------------------------------------------------------------------------- 4.20. What is a method? A method is a function that you normally call as x.name(arguments...) for some object x. The term is used for methods of classes and class instances as well as for methods of built-in objects. (The latter have a completely different implementation and only share the way their calls look in Python code.) Methods of classes (and class instances) are defined as functions inside the class definition. ---------------------------------------------------------------------------- 4.21. What is self? Self is merely a conventional name for the first argument of a method -- i.e. a function defined inside a class definition. A method defined as meth(self, a, b, c) should be called as x.meth(a, b, c) for some instance x of the class in which the definition occurs; the called method will think it is called as meth(x, a, b, c). ---------------------------------------------------------------------------- 4.22. What is an unbound method? An unbound method is a method defined in a class that is not yet bound to an instance. You get an unbound method if you ask for a class attribute that happens to be a function. You get a bound method if you ask for an instance attribute. A bound method knows which instance it belongs to and calling it supplies the instance automatically; an unbound method only knows which class it wants for its first argument (a derived class is also OK). Calling an unbound method doesn't "magically" derive the first argument from the context -- you have to provide it explicitly. Trivia note regarding bound methods: each reference to a bound method of a particular object creates a bound method object. If you have two such references (a = inst.meth; b = inst.meth), they will compare equal (a == b) but are not the same (a is not b). ---------------------------------------------------------------------------- 4.23. How do I call a method defined in a base class from a derived class that overrides it? If your class definition starts with "class Derived(Base): ..." then you can call method meth defined in Base (or one of Base's base classes) as Base.meth(self, arguments...). Here, Base.meth is an unbound method (see previous question). ---------------------------------------------------------------------------- 4.24. How do I call a method from a base class without using the name of the base class? DON'T DO THIS. REALLY. I MEAN IT. It appears that you could call self.__class__.__bases__[0].meth(self, arguments...) but this fails when a doubly-derived method is derived from your class: for its instances, self.__class__.__bases__[0] is your class, not its base class -- so (assuming you are doing this from within Derived.meth) you would start a recursive call. Often when you want to do this you are forgetting that classes are first class in Python. You can "point to" the class you want to delegate an operation to either at the instance or at the subclass level. For example if you want to use a "glorp" operation of a superclass you can point to the right superclass to use. class subclass(superclass1, superclass2, superclass3): delegate_glorp = superclass2 ... def glorp(self, arg1, arg2): ... subclass specific stuff ... self.delegate_glorp.glorp(self, arg1, arg2) ... class subsubclass(subclass): delegate_glorp = superclass3 ... Note, however that setting delegate_glorp to subclass in subsubclass would cause an infinite recursion on subclass.delegate_glorp. Careful! Maybe you are getting too fancy for your own good. Consider simplifying the design (?). ---------------------------------------------------------------------------- 4.25. How can I organize my code to make it easier to change the base class? You could define an alias for the base class, assign the real base class to it before your class definition, and use the alias throughout your class. Then all you have to change is the value assigned to the alias. Incidentally, this trick is also handy if you want to decide dynamically (e.g. depending on availability of resources) which base class to use. Example: BaseAlias = class Derived(BaseAlias): def meth(self): BaseAlias.meth(self) ... ---------------------------------------------------------------------------- 4.26. How can I find the methods or attributes of an object? This depends on the object type. For an instance x of a user-defined class, instance attributes are found in the dictionary x.__dict__, and methods and attributes defined by its class are found in x.__class__.__bases__[i].__dict__ (for i in range(len(x.__class__.__bases__))). You'll have to walk the tree of base classes to find all class methods and attributes. Many, but not all built-in types define a list of their method names in x.__methods__, and if they have data attributes, their names may be found in x.__members__. However this is only a convention. For more information, read the source of the standard (but undocumented) module newdir. ---------------------------------------------------------------------------- 4.27. I can't seem to use os.read() on a pipe created with os.popen(). os.read() is a low-level function which takes a file descriptor (a small integer). os.popen() creates a high-level file object -- the same type used for sys.std{in,out,err} and returned by the builtin open() function. Thus, to read n bytes from a pipe p created with os.popen(), you need to use p.read(n). ---------------------------------------------------------------------------- 4.28. How can I create a stand-alone binary from a Python script? The "freeze" tool in "Tools/freeze/" does what you want. See the README. This works by scanning your source recursively for import statements (both forms) and looking for the modules on the standard Python path as well as in the source directory (for built-in modules). It then "compiles" the modules written in Python to C code (array initializers that can be turned into code objects using the marshal module) and creates a custom-made config file that only contains those built-in modules which are actually used in the program. It then compiles the generated C code and links it with the rest of the Python interpreter to form a self-contained binary which acts exactly like your script. Hint: the freeze program only works if your script's filename ends in ".py". ---------------------------------------------------------------------------- 4.29. What WWW tools are there for Python? See the chapter titled "Internet and WWW" in the Library Reference Manual. There's also a web browser written in Python, called Grail -- see http://grail.cnri.reston.va.us/grail/. ---------------------------------------------------------------------------- 4.30. How do I run a subprocess with pipes connected to both input and output? Use the standard popen2 module. For example: import popen2 fromchild, tochild = popen2.popen2("command") tochild.write("input\n") tochild.flush() output = fromchild.readline() Warning: in general, it is unwise to do this, because you can easily cause a deadlock where your process is blocked waiting for output from the child, while the child is blocked waiting for input from you. This can be caused because the parent expects the child to output more text than it does, or it can be caused by data being stuck in stdio buffers due to lack of flushing. The Python parent can of course explicitly flush the data it sends to the child before it reads any output, but if the child is a naive C program it can easily have been written to never explicitly flush its output, even if it is interactive, since flushing is normally automatic. Note on a bug in popen2: unless your program calls wait() or waitpid(), finished child processes are never removed, and eventually calls to popen2 will fail because of a limit on the number of child processes. Calling os.waitpid with the os.WNOHANG option can prevent this; a good place to insert such a call would be before calling popen2 again. In many cases, all you really need is to run some data through a command and get the result back. Unless the data is infinite in size, the easiest (and often the most efficient!) way to do this is to write it to a temporary file and run the command with that temporary file as input. The standard module tempfile exports a function mktemp() which generates unique temporary file names. Note that many interactive programs (e.g. vi) don't work well with pipes substituted for standard input and output. You will have to use pseudo ttys ("ptys") instead of pipes. There is some undocumented code to use these in the library module pty.py -- I'm afraid you're on your own here. A different answer is a Python interface to Don Libes' "expect" library. A Python extension that interfaces to expect is called "expy" and available from ftp://ftp.python.org/pub/python/contrib/System/. A pure Python solution that works like expect is PIPE by John Croix. A prerelease of PIPE is available from ftp://ftp.python.org/pub/python/contrib/System/. ---------------------------------------------------------------------------- 4.31. How do I call a function if I have the arguments in a tuple? Use the built-in function apply(). For instance, func(1, 2, 3) is equivalent to args = (1, 2, 3) apply(func, args) Note that func(args) is not the same -- it calls func() with exactly one argument, the tuple args, instead of three arguments, the integers 1, 2 and 3. ---------------------------------------------------------------------------- 4.32. How do I enable font-lock-mode for Python in Emacs? If you are using XEmacs 19.14 or later, any XEmacs 20, FSF Emacs 19.34 or any Emacs 20, font-lock should work automatically for you if you are using the latest python-mode.el. If you are using an older version of XEmacs or Emacs you will need to put this in your .emacs file: (defun my-python-mode-hook () (setq font-lock-keywords python-font-lock-keywords) (font-lock-mode 1)) (add-hook 'python-mode-hook 'my-python-mode-hook) ---------------------------------------------------------------------------- 4.33. Is there a scanf() or sscanf() equivalent? Not as such. For simple input parsing, the easiest approach is usually to split the line into whitespace-delimited words using string.split(), and to convert decimal strings to numeric values using string.atoi(), string.atol() or string.atof(). (Python's atoi() is 32-bit and its atol() is arbitrary precision.) If you want to use another delimiter than whitespace, use string.splitfield() (possibly combining it with string.strip() which removes surrounding whitespace from a string). For more complicated input parsing, regular expressions (see module regex) are better suited and more powerful than C's sscanf(). There's a contributed module that emulates sscanf(), by Steve Clift; see contrib/Misc/sscanfmodule.c of the ftp site: http://www.python.org/ftp/python/contrib/Misc/sscanfmodule.c ---------------------------------------------------------------------------- 4.34. Can I have Tk events handled while waiting for I/O? Yes, and you don't even need threads! But you'll have to restructure your I/O code a bit. Tk has the equivalent of Xt's XtAddInput() call, which allows you to register a callback function which will be called from the Tk mainloop when I/O is possible on a file descriptor. Here's what you need: from Tkinter import tkinter tkinter.createfilehandler(file, mask, callback) The file may be a Python file or socket object (actually, anything with a fileno() method), or an integer file descriptor. The mask is one of the constants tkinter.READABLE or tkinter.WRITABLE. The callback is called as follows: callback(file, mask) You must unregister the callback when you're done, using tkinter.deletefilehandler(file) Note: since you don't know *how many bytes* are available for reading, you can't use the Python file object's read or readline methods, since these will insist on reading a predefined number of bytes. For sockets, the recv() or recvfrom() methods will work fine; for other files, use os.read(file.fileno(), maxbytecount). ---------------------------------------------------------------------------- 4.35. How do I write a function with output parameters (call by reference)? [Mark Lutz] The thing to remember is that arguments are passed by assignment in Python. Since assignment just creates references to objects, there's no alias between an argument name in the caller and callee, and so no call-by-reference per se. But you can simulate it in a number of ways: 1) By using global variables; but you probably shouldn't :-) 2) By passing a mutable (changeable in-place) object: def func1(a): a[0] = 'new-value' # 'a' references a mutable list a[1] = a[1] + 1 # changes a shared object args = ['old-value', 99] func1(args) print args[0], args[1] # output: new-value 100 3) By returning a tuple, holding the final values of arguments: def func2(a, b): a = 'new-value' # a and b are local names b = b + 1 # assigned to new objects return a, b # return new values x, y = 'old-value', 99 x, y = func2(x, y) print x, y # output: new-value 100 4) And other ideas that fall-out from Python's object model. For instance, it might be clearer to pass in a mutable dictionary: def func3(args): args['a'] = 'new-value' # args is a mutable dictionary args['b'] = args['b'] + 1 # change it in-place args = {'a':' old-value', 'b': 99} func3(args) print args['a'], args['b'] 5) Or bundle-up values in a class instance: class callByRef: def __init__(self, **args): for (key, value) in args.items(): setattr(self, key, value) def func4(args): args.a = 'new-value' # args is a mutable callByRef args.b = args.b + 1 # change object in-place args = callByRef(a='old-value', b=99) func4(args) print args.a, args.b But there's probably no good reason to get this complicated :-). [Python's author favors solution 3 in most cases.] ---------------------------------------------------------------------------- 4.36. Please explain the rules for local and global variables in Python. [Ken Manheimer] In Python, procedure variables are implicitly global, unless they are assigned anywhere within the block. In that case they are implicitly local, and you need to explicitly declare them as 'global'. Though a bit surprising at first, a moment's consideration explains this. On one hand, requirement of 'global' for assigned vars provides a bar against unintended side-effects. On the other hand, if global were required for all global references, you'd be using global all the time. Eg, you'd have to declare as global every reference to a builtin function, or to a component of an imported module. This clutter would defeat the usefulness of the 'global' declaration for identifying side-effects. ---------------------------------------------------------------------------- 4.37. How can I have modules that mutually import each other? Jim Roskind recommends the following order in each module: First: all exports (like globals, functions, and classes that don't need imported base classes). Then: all import statements. Finally: all active code (including globals that are initialized from imported values). Python's author doesn't like this approach much because the imports appear in a strange place, but has to admit that it works. His recommended strategy is to avoid all uses of "from import *" (so everything from an imported module is referenced as .) and to place all code inside functions. Initializations of global variables and class variables should use constants or built-in functions only. ---------------------------------------------------------------------------- 4.38. How do I copy an object in Python? There is no generic copying operation built into Python, however most object types have some way to create a clone. Here's how for the most common objects: For immutable objects (numbers, strings, tuples), cloning is unnecessary since their value can't change. For lists (and generally for mutable sequence types), a clone is created by the expression l[:]. For dictionaries, the following function returns a clone: def dictclone(o): n = {} for k in o.keys(): n[k] = o[k] return n Finally, for generic objects, the "copy" module defines two functions for copying objects. copy.copy(x) returns a copy as shown by the above rules. copy.deepcopy(x) also copies the elements of composite objects. See the section on this module in the Library Reference Manual. ---------------------------------------------------------------------------- 4.39. How to implement persistent objects in Python? (Persistent == automatically saved to and restored from disk.) The library module "pickle" now solves this in a very general way (though you still can't store things like open files, sockets or windows), and the library module "shelve" uses pickle and (g)dbm to create persistent mappings containing arbitrary Python objects. For possibly better performance also look for the latest version of the relatively recent cPickle module. A more awkward way of doing things is to use pickle's little sister, marshal. The marshal module provides very fast ways to store noncircular basic Python types to files and strings, and back again. Although marshal does not do fancy things like store instances or handle shared references properly, it does run extremely fast. For example loading a half megabyte of data may take less than a third of a second (on some machines). This often beats doing something more complex and general such as using gdbm with pickle/shelve. ---------------------------------------------------------------------------- 4.40. I try to use __spam and I get an error about _SomeClassName__spam. Variables with double leading underscore are "mangled" to provide a simple but effective way to define class private variables. See the chapter "New in Release 1.4" in the Python Tutorial. ---------------------------------------------------------------------------- 4.41. How do I delete a file? And other file questions. Use os.remove(filename) or os.unlink(filename); for documentation, see the posix section of the library manual. They are the same, unlink() is simply the Unix name for this function. In earlier versions of Python, only os.unlink() was available. To remove a directory, use os.rmdir(); use os.mkdir() to create one. To rename a file, use os.rename(). To truncate a file, open it using f = open(filename, "r+"), and use f.truncate(offset); offset defaults to the current seek position. (The "r+" mode opens the file for reading and writing.) There's also os.ftruncate(fd, offset) for files opened with os.open() -- for advanced Unix hacks only. ---------------------------------------------------------------------------- 4.42. How to modify urllib or httplib to support HTTP/1.1? Apply the following patch to the vanilla Python 1.4 httplib.py: 41c41 < replypat = regsub.gsub('\\.', '\\\\.', HTTP_VERSION) + \ --- > replypat = regsub.gsub('\\.', '\\\\.', 'HTTP/1.[0-9]+') + \ ---------------------------------------------------------------------------- 4.43. Unexplicable syntax errors in compile() or exec. When a statement suite (as opposed to an expression) is compiled by compile(), exec or execfile(), it must end in a newline. In some cases, when the source ends in an indented block it appears that at least two newlines are required. ---------------------------------------------------------------------------- 4.44. How do I convert a string to a number? For integers, use the built-in int() function, e.g. int('144') == 144. Similarly, long() converts from string to long integer, e.g. long('144') == 144L; and float() to floating-point, e.g. float('144') == 144.0. Note that these are restricted to decimal interpretation, so that int('0144') == 144 and int('0x144') raises ValueError. For greater flexibility, or before Python 1.5, import the module string and use the string.atoi() function for integers, string.atol() for long integers, or string.atof() for floating-point. E.g., string.atoi('100', 16) == string.atoi('0x100', 0) == 256. See the library reference manual section for the string module for more details. While you could use the built-in function eval() instead of any of those, this is not recommended, because someone could pass you a Python expression that might have unwanted side effects (like reformatting your disk). ---------------------------------------------------------------------------- 4.45. How do I convert a number to a string? To convert, e.g., the number 144 to the string '144', use the built-in function repr() or the backquote notation (these are equivalent). If you want a hexadecimal or octal representation, use the built-in functions hex() or oct(), respectively. For fancy formatting, use the % operator on strings, just like C printf formats, e.g. "%04d" % 144 yields '0144' and "%.3f" % (1/3.0) yields '0.333'. See the library reference manual for details. ---------------------------------------------------------------------------- 4.46. How do I copy a file? Most of the time this will do: infile = open("file.in", "rb") outfile = open("file.out", "wb") outfile.write(infile.read()) However for huge files you may want to do the reads/writes in pieces (or you may have to), and if you dig deeper you may find other technical problems. Unfortunately, there's no totally platform independent answer. On Unix, you can use os.system() to invoke the "cp" command (see your Unix manual for how it's invoked). On DOS or Windows, use os.system() to invoke the "COPY" command. On the Mac, use macostools.copy(srcpath, dstpath). It will also copy the resource fork and Finder info. There's also the shutil module which contains a copyfile() function that implements the copy loop; but in Python 1.4 and earlier it opens files in text mode, and even in Python 1.5 it still isn't good enough for the Macintosh: it doesn't copy the resource fork and Finder info. ---------------------------------------------------------------------------- 4.47. How do I check if an object is an instance of a given class or of a subclass of it? If you are developing the classes from scratch it might be better to program in a more proper object-oriented style -- instead of doing a different thing based on class membership, why not use a method and define the method differently in different classes? However, there are some legitimate situations where you need to test for class membership. In Python 1.5, you can use the built-in function isinstance(obj, cls). The following approaches can be used with earlier Python versions: An unobvious method is to raise the object as an exception and to try to catch the exception with the class you're testing for: def is_instance_of(the_instance, the_class): try: raise the_instance except the_class: return 1 except: return 0 This technique can be used to distinguish "subclassness" from a collection of classes as well try: raise the_instance except Audible: the_instance.play(largo) except Visual: the_instance.display(gaudy) except Olfactory: sniff(the_instance) except: raise ValueError, "dunno what to do with this!" This uses the fact that exception catching tests for class or subclass membership. A different approach is to test for the presence of a class attribute that is presumably unique for the given class. For instance: class MyClass: ThisIsMyClass = 1 ... def is_a_MyClass(the_instance): return hasattr(the_instance, 'ThisIsMyClass') This version is easier to inline, and probably faster (inlined it is definitely faster). The disadvantage is that someone else could cheat: class IntruderClass: ThisIsMyClass = 1 # Masquerade as MyClass ... but this may be seen as a feature (anyway, there are plenty of other ways to cheat in Python). Another disadvantage is that the class must be prepared for the membership test. If you do not "control the source code" for the class it may not be advisable to modify the class to support testability. ---------------------------------------------------------------------------- 4.48. What is delegation? Delegation refers to an object oriented technique Python programmers may implement with particular ease. Consider the following: from string import upper class UpperOut: def __init__(self, outfile): self.__outfile = outfile def write(self, str): self.__outfile.write( upper(str) ) def __getattr__(self, name): return getattr(self.__outfile, name) Here the UpperOut class redefines the write method to convert the argument string to upper case before calling the underlying self.__outfile.write method, but all other methods are delegated to the underlying self.__outfile object. The delegation is accomplished via the "magic" __getattr__ method. Please see the language reference for more information on the use of this method. Note that for more general cases delegation can get trickier. Particularly when attributes must be set as well as gotten the class must define a __settattr__ method too, and it must do so carefully. The basic implementation of __setattr__ is roughly equivalent to the following: class X: ... def __setattr__(self, name, value): self.__dict__[name] = value ... Most __setattr__ implementations must modify self.__dict__ to store local state for self without causing an infinite recursion. ---------------------------------------------------------------------------- 4.49. How do I test a Python program or component. First, it helps to write the program so that it may be easily tested by using good modular design. In particular your program should have almost all functionality encapsulated in either functions or class methods -- and this sometimes has the surprising and delightful effect of making the program run faster (because local variable accesses are faster than global accesses). Furthermore the program should avoid depending on mutating global variables, since this makes testing much more difficult to do. The "global main logic" of your program may be as simple as if __name__=="__main__": main_logic() at the bottom of the main module of your program. Once your program is organized as a tractible collection of functions and class behaviours you should write test functions that exercise the behaviours. A test suite can be associated with each module which automates a sequence of tests. This sounds like a lot of work, but since Python is so terse and flexible it's surprisingly easy. You can make coding much more pleasant and fun by writing your test functions in parallel with the "production code", since this makes it easy to find bugs and even design flaws earlier. "Support modules" that are not intended to be the main module of a program may include a "test script interpretation" which invokes a self test of the module. if __name__ == "__main__": self_test() Even programs that interact with complex external interfaces may be tested when the external interfaces are unavailable by using "fake" interfaces implemented in Python. For an example of a "fake" interface, the following class defines (part of) a "fake" file interface: import string testdata = "just a random sequence of characters" class FakeInputFile: data = testdata position = 0 closed = 0 def read(self, n=None): self.testclosed() p = self.position if n is None: result= self.data[p:] else: result= self.data[p: p+n] self.position = p + len(result) return result def seek(self, n, m=0): self.testclosed() last = len(self.data) p = self.position if m==0: final=n elif m==1: final=n+p elif m==2: final=len(self.data)+n else: raise ValueError, "bad m" if final<0: raise IOError, "negative seek" self.position = final def isatty(self): return 0 def tell(self): return self.position def close(self): self.closed = 1 def testclosed(self): if self.closed: raise IOError, "file closed" Try f=FakeInputFile() and test out its operations. ---------------------------------------------------------------------------- 4.50. My multidimensional list (array) is broken! What gives? You probably tried to make a multidimensional array like this. A = [[None] * 2] * 3 This makes a list containing 3 references to the same list of length two. Changes to one row will show in all rows, which is probably not what you want. The following works much better: A = [None]*3 for i in range(3): A[i] = [None] * 2 This generates a list containing 3 different lists of length two. If you feel weird, you can also do it in the following way: w, h = 2, 3 A = map(lambda i,w=w: [None] * w, range(h)) ---------------------------------------------------------------------------- 4.51. I want to do a complicated sort: can you do a Schwartzian Transform in Python? Yes, and in Python you only have to write it once: def st(List, Metric): def pairing(element, M = Metric): return (M(element), element) paired = map(pairing, List) paired.sort() return map(stripit, paired) def stripit(pair): return pair[1] This technique, attributed to Randal Schwartz, sorts the elements of a list by a metric which maps each element to its "sort value". For example, if L is a list of string then import string Usorted = st(L, string.upper) def intfield(s): return string.atoi( string.strip(s[10:15] ) ) Isorted = st(L, intfield) Usorted gives the elements of L sorted as if they were upper case, and Isorted gives the elements of L sorted by the integer values that appear in the string slices starting at position 10 and ending at position 15. Note that Isorted may also be computed by def Icmp(s1, s2): return cmp( intfield(s1), intfield(s2) ) Isorted = L[:] Isorted.sort(Icmp) but since this method computes intfield many times for each element of L, it is slower than the Schwartzian Transform. ---------------------------------------------------------------------------- 4.52. How to convert between tuples and lists? The function tuple(seq) converts any sequence into a tuple with the same items in the same order. For example, tuple([1, 2, 3]) yields (1, 2, 3) and tuple('abc') yields ('a', 'b', 'c'). If the argument is a tuple, it does not make a copy but returns the same object, so it is cheap to call tuple() when you aren't sure that an object is already a tuple. The function list(seq) converts any sequence into a list with the same items in the same order. For example, list((1, 2, 3)) yields [1, 2, 3] and list('abc') yields ['a', 'b', 'c']. If the argument is a list, it makes a copy just like seq[:] would. ---------------------------------------------------------------------------- 4.53. Files retrieved with urllib contain leading garbage that looks like email headers. The server is using HTTP/1.1; the vanilla httplib in Python 1.4 only recognizes HTTP/1.0. See question 4.42 for a patch. ---------------------------------------------------------------------------- 4.54. How do I get a list of all instances of a given class? Python does not keep track of all instances of a class (or of a built-in type). You can program the class's constructor to keep track of all instances, but unless you're very clever, this has the disadvantage that the instances never get deleted,because your list of all instances keeps a reference to them. (The trick is to regularly inspect the reference counts of the instances you've retained, and if the reference count is below a certain level, remove it from the list. Determining that level is tricky -- it's definitely larger than 1.) ---------------------------------------------------------------------------- 4.55. A regular expression fails with regex.error: match failure. This is usually caused by too much backtracking; the regular expression engine has a fixed size stack which holds at most 4000 backtrack points. Every character matched by e.g. ".*" accounts for a backtrack point, so even a simple search like regex.match('.*x',"x"*5000) will fail. This is fixed in the re module introduced with Python 1.5; consult the Library Reference section on re for more information. ---------------------------------------------------------------------------- 4.56. I can't get signal handlers to work. The most common problem is that the signal handler is declared with the wrong argument list. It is called as handler(signum, frame) so it should be declared with two arguments: def handler(signum, frame): ... ---------------------------------------------------------------------------- 4.57. I can't use a global variable in a function? Help! Did you do something like this? x = 1 # make a global def f(): print x # try to print the global ... for j in range(100): if q>3: x=4 If you did, all references to x in f are local, not global by virtue of the "x=4" assignment. Any variable assigned in a function is local to that function unless it is declared global. Consequently the "print x" attempts to print an uninitialized local variable and will trigger a NameError. ---------------------------------------------------------------------------- 4.58. What's a negative index? Why doesn't list.insert() use them? Python sequences are indexed with positive numbers and negative numbers. For positive numbers 0 is the first index 1 is the second index and so forth. For negative indices -1 is the last index and -2 is the pentultimate (next to last) index and so forth. Think of seq[-n] as the same as seq[len(seq)-n]. Using negative indices can be very convenient. For example if the string Line ends in a newline then Line[:-1] is all of Line except the newline. Sadly the list builtin method L.insert does not observe negative indices. This feature could be considered a mistake but since existing programs depend on this feature it may stay around forever. L.insert for negative indices inserts at the start of the list. To get "proper" negative index behaviour use L[n:n] = [x] in place of the insert method. ---------------------------------------------------------------------------- 4.59. How can I sort one list by values from another list? You can sort lists of tuples. >>> list1 = ["what", "I'm", "sorting", "by"] >>> list2 = ["something", "else", "to", "sort"] >>> pairs = map(None, list1, list2) >>> pairs [('what', 'something'), ("I'm", 'else'), ('sorting', 'to'), ('by', 'sort')] >>> pairs.sort() >>> pairs [("I'm", 'else'), ('by', 'sort'), ('sorting', 'to'), ('what', 'something')] >>> result = pairs[:] >>> for i in xrange(len(result)): result[i] = result[i][1] ... >>> result ['else', 'sort', 'to', 'something'] And if you didn't understand the question, please see the example above ;c). Note that "I'm" sorts before "by" because uppercase "I" comes before lowercase "b" in the ascii order. Also see 4.51. ---------------------------------------------------------------------------- 4.60. Why doesn't dir() work on builtin types like files and lists? It should have -- and it does starting with Python 1.5 (currently in development -- see Questions 1.13 and 2.10). Using 1.4, you can find out which methods a given object supports by looking at its __methods__ attribute: >>> List = [] >>> List.__methods__ ['append', 'count', 'index', 'insert', 'remove', 'reverse', 'sort'] ---------------------------------------------------------------------------- 4.61. How can I mimic CGI form submission (METHOD=POST)? I would like to retrieve web pages that are the result of POSTing a form. Is there existing code that would let me do this easily? Yes. Here's a simple example that uses httplib. #!/usr/local/bin/python import httplib, sys, time ### build the query string qs = "First=Josephine&MI=Q&Last=Public" ### connect and send the server a path httpobj = httplib.HTTP('www.some-server.out-there', 80) httpobj.putrequest('POST', '/cgi-bin/some-cgi-script') ### now generate the rest of the HTTP headers... httpobj.putheader('Accept', '*/*') httpobj.putheader('Connection', 'Keep-Alive') httpobj.putheader('Content-type', 'application/x-www-form-urlencoded') httpobj.putheader('Content-length', '%d' % len(qs)) httpobj.endheaders() httpobj.send(qs) ### find out what the server said in response... reply, msg, hdrs = httpobj.getreply() if reply != 200: sys.stdout.write(httpobj.getfile().read()) Note that in general for "url encoded posts" (the default) query strings must be "quoted" to, for example, change equals signs and spaces to an encoded form when they occur in name or value. Use urllib.quote to perform this quoting. For example to send name="Guy Steele, Jr.": >>> from urllib import quote >>> x = quote("Guy Steele, Jr.") >>> x 'Guy%20Steele,%20Jr.' >>> query_string = "name="+x >>> query_string 'name=Guy%20Steele,%20Jr.' ---------------------------------------------------------------------------- 4.62. If my program crashes with a bsddb (or anydbm) database open, it gets corrupted. How come? Databases opened for write access with the bsddb module (and often by the anydbm module, since it will preferentially use bsddb) must explcitly be closed using the close method of the database. The underlying libdb package caches database contents which need to be converted to on-disk form and written, unlike regular open files which already have the on-disk bits in the kernel's write buffer, where they can just be dumped by the kernel with the program exits. If you have initialized a new bsddb database but not written anything to it before the program crashes, you will often wind up with a zero-length file and encounter an exception the next time the file is opened. ---------------------------------------------------------------------------- 4.63. How do I make a Python script executable on Unix? You need to do two things: the script file's mode must be executable (include the 'x' bit), and the first line must begin with #! followed by the pathname for the Python interpreter. The first is done by executing 'chmod +x scriptfile' or perhaps 'chmod 755 scriptfile'. The second can be done in a number of way. The most straightforward way is to write #!/usr/local/bin/python as the very first ine of your file - or whatever the pathname is where the python interpreter is installed on your platform. If you would like the script to be independent of where the python interpreter lives, you can use the "env" program. On almost all platforms, the following woll work, assuming the python interpreter is in a directory on the user's $PATH: #! /usr/bin/env python Note -- *don't* do this for CGI scripts. The $PATH variable for CGI scripts is often very minimal, so you need to use the actual absolute pathname of the interpreter. Occasionally, a user's environment is so full that the /usr/bin/env program fails; or there's no env program at all. In that case, you can try the following hack (due to Alex Rezinsky): #! /bin/sh """:" exec python $0 ${1+"$@"} """ The disadvantage is that this defines the script's __doc__ string. However, you can fix that by adding __doc__ = """...Whatever...""" ---------------------------------------------------------------------------- 4.64. How do you remove duplicates from a list? Generally, if you don't mind reordering the List if List: List.sort() last = List[-1] for i in range(len(List)-2, -1, -1): if last==List[i]: del List[i] else: last=List[i] If all elements of the list may be used as dictionary keys (ie, they are all hashable) this is often faster d = {} for x in List: d[x]=x List = d.values() Also, for extremely large lists you might consider more optimal alternatives to the first one. The second one is pretty good whenever it can be used. ---------------------------------------------------------------------------- 4.65. Are there any known year 2000 problems in Python? I am not aware of year 2000 deficiencies in Python 1.5. Python does very few date calculations and for what it does, it relies on the C library functions. Python generally represent times either as seconds since 1970 or as a tuple (year, month, day, ...) where the year is expressed with four digits, which makes Y2K bugs unlikely. So as long as your C library is okay, Python should be okay. Of course, I cannot vouch for your Python code! Given the nature of freely available software, I have to add that this statement is not legally binding. The Python copyright notice contains the following disclaimer: STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. The good news is that if you encounter a problem, you have full source available to track it down and fix it! ---------------------------------------------------------------------------- 4.66. I want a version of map that applies a method to a sequence of objects! Help! Get fancy! def method_map(objects, method, arguments): """method_map([a,b], "flog", (1,2)) gives [a.flog(1,2), b.flog(1,2)]""" nobjects = len(objects) methods = map(getattr, objects, [method]*nobjects) return map(apply, methods, [arguments]*nobjects) It's generally a good idea to get to know the mysteries of map and apply and getattr and the other dynamic features of Python. ---------------------------------------------------------------------------- 4.67. How do I generate random numbers in Python? The standard library module "whrandom" implements a random number generator. Usage is simple: import whrandom whrandom.random() This returns a random floating point number in the range [0, 1). There are also other specialized generators in this module: randint(a, b) chooses an integer in the range [a, b) choice(S) chooses from a given sequence uniform(a, b) chooses a floating point number in the range [a, b) To force the random number generator's initial setting, use seed(x, y, z) set the seed from three integers in [1, 256) There's also a class, whrandom, whoch you can instantiate to create independent multiple random number generators. The module "random" contains functions that approximate various standard distributions. All this is documented in the library reference manual. Note that the module "rand" is obsolete. ---------------------------------------------------------------------------- 4.68. How do I access the serial (RS232) port? There's a Windows serial communication module (for communication over RS 232 serial ports) at http://www.python.org/ftp/python/contrib/System/siomodule.README http://www.python.org/ftp/python/contrib/System/siomodule.zip For DOS, try Hans Nowak's Python-DX, which supports this, at: http://www.cuci.nl/~hnowak/ For Unix, search Deja News (using http://www.python.org/search/) for "serial port" with author Mitch Chapman (his post is a little too long to include here). ---------------------------------------------------------------------------- 4.69. Images on Tk-Buttons don't work in Py15? They do work, but you must keep your own reference to the image object now. More verbosely, you must make sure that, say, a global variable or a class attribute refers to the object. Quoting Fredrik Lundh from the mailinglist: Well, the Tk button widget keeps a reference to the internal photoimage object, but Tkinter does not. So when the last Python reference goes away, Tkinter tells Tk to release the photoimage. But since the image is in use by a widget, Tk doesn't destroy it. Not completely. It just blanks the image, making it completely transparent... And yes, there was a bug in the keyword argument handling in 1.4 that kept an extra reference around in some cases. And when Guido fixed that bug in 1.5, he broke quite a few Tkinter programs... ---------------------------------------------------------------------------- 4.70. Where is the math.py (socket.py, regex.py, etc.) source file? If you can't find a source file for a module it may be a builtin or dynamically loaded module implemented in C, C++ or other compiled language. In this case you may not have the source file or it may be something like mathmodule.c, somewhere in a C source directory (not on the Python Path). Fredrik Lundh (fredrik@pythonware.com) explains (on the python-list): There are (at least) three kinds of modules in Python: 1) modules written in Python (.py); 2) modules written in C and dynamically loaded (.dll, .pyd, .so, .sl, etc); 3) modules written in C and linked with the interpreter; to get a list of these, type: import sys print sys.builtin_module_names ---------------------------------------------------------------------------- 4.71. How do I send mail from a Python script? On Unix, it's very simple, using sendmail. The location of the sendmail program varies between systems; sometimes it is /usr/lib/sendmail, sometime /usr/sbin/sendmail. The sendmail manual page will help you out. Here's some sample code: SENDMAIL = "/usr/sbin/sendmail" # sendmail location import os p = os.popen("%s -t" % SENDMAIL, "w") p.write("To: cary@ratatosk.org\n") p.write("Subject: test\n") p.write("\n") # blank line separating headers from body p.write("Some text\n") p.write("some more text\n") sts = p.close() if sts != 0: print "Sendmail exit status", sts On non-Unix systems (and on Unix systems too, of course!), you can use SMTP to send mail to a nearby mail server. A library for SMTP (smtplib.py) is included in Python 1.5.1; in 1.5.2 it will be documented and extended. Here's a very simple interactive mail sender that uses it: import sys, smtplib fromaddr = raw_input("From: ") toaddrs = string.splitfields(raw_input("To: "), ',') print "Enter message, end with ^D:" msg = '' while 1: line = sys.stdin.readline() if not line: break msg = msg + line # The actual mail send server = smtplib.SMTP('localhost') server.sendmail(fromaddr, toaddrs, msg) server.quit() This method will work on any host that supports an SMTP listener; otherwise, you will have to ask the user for a host. ---------------------------------------------------------------------------- 4.72. How do I avoid blocking in connect() of a socket? The select module is widely known to help with asynchronous I/O on sockets once they are connected. However, it is less than common knowledge how to avoid blocking on the initial connect() call. Jeremy Hylton has the following advice (slightly edited): To prevent the TCP connect from blocking, you can set the socket to non-blocking mode. Then when you do the connect(), you will either connect immediately (unlikely) or get an exception that contains the errno. errno.EINPROGRESS indicates that the connection is in progress, but hasn't finished yet. Different OSes will return different errnos, so you're going to have to check. I can tell you that different versions of Solaris return different errno values. In Python 1.5 and later, you can use connect_ex() to avoid creating an exception. It will just return the errno value. To poll, you can call connect_ex() again later -- 0 or errno.EISCONN indicate that you're connected -- or you can pass this socket to select (checking to see if it is writeable). ---------------------------------------------------------------------------- 4.73. How do I specify hexadecimal and octal integers? To specify an octal digit, precede the octal value with a zero. For example, to set the variable "a" to the octal value "10" (8 in decimal), type: >>> a = 010 To verify that this works, you can type "a" and hit enter while in the interpreter, which will cause Python to spit out the current value of "a" in decimal: >>> a 8 Hexadecimal is just as easy. Simply precede the hexadecimal number with a zero, and then a lower or uppercase "x". Hexadecimal digits can be specified in lower or uppercase. For example, in the Python interpreter: >>> a = 0xa5 >>> a 165 >>> b = 0XB2 >>> b 178 ---------------------------------------------------------------------------- 4.74. How to get a single keypress at a time? For Windows, see question 8.2. Here is an answer for Unix. There are several solutions; some involve using curses, which is a pretty big thing to learn. Here's a solution without curses, due to Andrew Kuchling (adapted from code to do a PGP-style randomness pool): import termios, TERMIOS, sys, os fd = sys.stdin.fileno() old = termios.tcgetattr(fd) new = termios.tcgetattr(fd) new[3] = new[3] & ~TERMIOS.ICANON & ~TERMIOS.ECHO new[6][TERMIOS.VMIN] = 1 new[6][TERMIOS.VTIME] = 0 termios.tcsetattr(fd, TERMIOS.TCSANOW, new) s = '' # We'll save the characters typed and add them to the pool. try: while 1: c = os.read(fd, 1) print "Got character", `c` s = s+c finally: termios.tcsetattr(fd, TERMIOS.TCSAFLUSH, old) You need the termios module for any of this to work, and I've only tried it on Linux, though it should work elsewhere. It turns off stdin's echoing and disables canonical mode, and then reads a character at a time from stdin, noting the time after each keystroke. ---------------------------------------------------------------------------- 4.75. How can I overload constructors (or methods) in Python? (This actually applies to all methods, but somehow the question usually comes up first in the context of constructors.) Where in C++ you'd write class C { C() { cout << "No arguments\n"; } C(int i) { cout << "Argument is " << i << "\n"; } } in Python you have to write a single constructor that catches all cases using default arguments. For example: class C: def __init__(self, i=None): if i is None: print "No arguments" else: print "Argument is", i This is not entirely equivalent, but close enough in practice. You could also try a variable-length argument list, e.g. def __init__(self, *args): .... The same approach works for all method definitions. ---------------------------------------------------------------------------- 4.76. How do I pass keyword arguments from one method to another? Use apply. For example: class Account: def __init__(self, **kw): self.accountType = kw.get('accountType') self.balance = kw.get('balance') class CheckingAccount(Account): def __init__(self, **kw): kw['accountType'] = 'checking' apply(Account.__init__, (self,), kw) myAccount = CheckingAccount(balance=100.00) ---------------------------------------------------------------------------- 4.77. What module should I use to help with generating HTML? Check out HTMLgen written by Robin Friedrich. It's a class library of objects corresponding to all the HTML 3.2 markup tags. It's used when you are writing in Python and wish to synthesize HTML pages for generating a web or for CGI forms, etc. It can be found in the FTP contrib area on python.org or on the Starship. Use the search engines there to locate the latest version. It might also be useful to consider DocumentTemplate, which offers clear separation between Python code and HTML code. DocumentTemplate is part of the Bobo objects publishing system (http:/www.digicool.com/releases) but can be used independantly of course! ---------------------------------------------------------------------------- 4.78. How do I create documentation from doc strings? Use gendoc, by Daniel Larson. See http://starship.skyport.net/crew/danilo/ It can create HTML from the doc strings in your Python source code. ---------------------------------------------------------------------------- 4.79. How do I read (or write) binary data? For complex data formats, it's best to use use the struct module. It's documented in the library reference. It allows you to take a string read from a file containing binary data (usually numbers) and convert it to Python objects; and vice versa. For example, the following code reads two 2-byte integers and one 4-byte integer in big-endian format from a file: import struct f = open(filename, "rb") # Open in binary mode for portability s = f.read(8) x, y, z = struct.unpack(">hhl", s) The '>' in the format string forces bin-endian data; the letter 'h' reads one "short integer" (2 bytes), and 'l' reads one "long integer" (4 bytes) from the string. For data that is more regular (e.g. a homogeneous list of ints or floats), you can also use the array module, also documented in the library reference. ---------------------------------------------------------------------------- 4.80. I can't get key bindings to work in Tkinter An oft-heard complaint is that event handlers bound to events with the bind() method don't get handled even when the appropriate key is pressed. The most common cause is that the widget to which the binding applies doesn't have "keyboard focus". Check out the Tk documentation for the focus command. Usually a widget is given the keyboard focus by clicking in it (but not for labels; see the taketocus option). ---------------------------------------------------------------------------- 4.81. "import crypt" fails [Unix] Starting with Python 1.5, the crypt module is disabled by default. In order to enable it, you must go into the Python source tree and edit the file Modules/Setup to enable it (remove a '#' sign in front of the line starting with '#crypt'). Then rebuild. You may also have to add the string '-lcrypt' to that same line. ---------------------------------------------------------------------------- 4.82. Are there coding standards or a style guide for Python programs? Yes, Guido has written the "Python Style Guide". See http://www.python.org/doc/essays/styleguide.html ---------------------------------------------------------------------------- 4.83. How do I freeze Tkinter applications? Freeze is a tool to create stand-alone applications (see 4.28). When freezing Tkinter applications, the applications will not be truly stand-alone, as the application will still need the tcl and tk libraries. One solution is to ship the application with the tcl and tk libraries, and point to them at run-time using the TCL_LIBRARY and TK_LIBRARY environment variables. To get truly stand-alone applications, the Tcl scripts that form the library have to be integrated into the application as well. One tool supporting that is SAM (stand-alone modules), which is part of the Tix distribution (http://tix.mne.com). Build Tix with SAM enabled, perform the appropriate call to Tclsam_init etc inside Python's Modules/tkappinit.c, and link with libtclsam and libtksam (you might include the Tix libraries as well). ---------------------------------------------------------------------------- 4.84. How do I create static class data and static class methods? [Tim Peters, tim_one@email.msn.com] Static data (in the sense of C++ or Java) is easy; static methods (again in the sense of C++ or Java) are not supported directly. STATIC DATA For example, class C: count = 0 # number of times C.__init__ called def __init__(self): C.count = C.count + 1 def getcount(self): return C.count # or return self.count c.count also refers to C.count for any c such that isinstance(c, C) holds, unless overridden by c itself or by some class on the base-class search path from c.__class__ back to C. Caution: within a method of C, self.count = 42 creates a new and unrelated instance vrbl named "count" in self's own dict. So rebinding of a class-static data name needs the C.count = 314 form whether inside a method or not. STATIC METHODS Static methods (as opposed to static data) are unnatural in Python, because C.getcount returns an unbound method object, which can't be invoked without supplying an instance of C as the first argument. The intended way to get the effect of a static method is via a module-level function: def getcount(): return C.count If your code is structured so as to define one class (or tightly related class hierarchy) per module, this supplies the desired encapsulation. Several tortured schemes for faking static methods can be found by searching DejaNews. Most people feel such cures are worse than the disease. Perhaps the least obnoxious is due to Pekka Pessi (mailto:ppessi@hut.fi): # helper class to disguise function objects class _static: def __init__(self, f): self.__call__ = f class C: count = 0 def __init__(self): C.count = C.count + 1 def getcount(): return C.count getcount = _static(getcount) def sum(x, y): return x + y sum = _static(sum) C(); C() c = C() print C.getcount() # prints 3 print c.getcount() # prints 3 print C.sum(27, 15) # prints 42 ---------------------------------------------------------------------------- 4.85. __import__('x.y.z') returns ; how do I get z? Try __import__('x.y.z').y.z For more realistic situations, you may have to do something like m = __import__(s) for i in string.split(s, ".")[1:]: m = getattr(m, i) ---------------------------------------------------------------------------- 4.86. Basic thread wisdom If you write a simple test program like this: import thread def run(name, n): for i in range(n): print name, i for i in range(10): thread.start_new(run, (i, 100)) none of the threads seem to run! The reason is that as soon as the main thread exits, all threads are killed. A simple fix is to add a sleep to the end of the program, sufficiently long for all threads to finish: import thread, time def run(name, n): for i in range(n): print name, i for i in range(10): thread.start_new(run, (i, 100)) time.sleep(10) # <----------------------------! But now (on many platforms) the threads don't run in parallel, but appear to run sequentially, one at a time! The reason is that the OS thread scheduler doesn't start a new thread until the previous thread is blocked. A simple fix is to add a tiny sleep to the start of the run function: import thread, time def run(name, n): time.sleep(0.001) # <---------------------! for i in range(n): print name, i for i in range(10): thread.start_new(run, (i, 100)) time.sleep(10) Some more hints: Instead of using a time.sleep() call at the end, it's better to use some kind of semaphore mechanism. One idea is to use a the Queue module to create a queue object, let each thread append a token to the queue when it finishes, and let the main thread read as many tokens from the queue as there are threads. Use the threading module instead of the thread module. It's part of Python since version 1.5.1. It takes care of all these details, and has many other nice features too! ---------------------------------------------------------------------------- 4.87. Why doesn't closing sys.stdout (stdin, stderr) really close it? Python file objects are a high-level layer of abstraction on top of C streams, which in turn are a medium-level layer of abstraction on top of (among other things) low-level C file descriptors. For most file objects f you create in Python via the builtin "open" function, f.close() marks the Python file object as being closed from Python's point of view, and also arranges to close the underlying C stream. This happens automatically too, in f's destructor, when f becomes garbage. But stdin, stdout and stderr are treated specially by Python, because of the special status also given to them by C: doing sys.stdout.close() # ditto for stdin and stderr marks the Python-level file object as being closed, but does not close the associated C stream (provided sys.stdout is still bound to its default value, which is the stream C also calls "stdout"). To close the underlying C stream for one of these three, you should first be sure that's what you really want to do (e.g., you may confuse the heck out of extension modules trying to do I/O). If it is, use os.close: os.close(0) # close C's stdin stream os.close(1) # close C's stdout stream os.close(2) # close C's stderr stream ---------------------------------------------------------------------------- 4.88. What kinds of global value mutation are thread-safe? [adapted from c.l.py responses by Gordon McMillan & GvR] A global interpreter lock is used internally to ensure that only one thread runs in the Python VM at a time. In general, Python offers to switch among threads only between bytecode instructions (how frequently it offers to switch can be set via sys.setcheckinterval). Each bytecode instruction-- and all the C implementation code reached from it --is therefore atomic. In theory, this means an exact accounting requires an exact understanding of the PVM bytecode implementation. In practice, it means that operations on shared vrbls of builtin data types (ints, lists, dicts, etc) that "look atomic" really are. For example, these are atomic (L, L1, L2 are lists, D, D1, D2 are dicts, x, y are objects, i, j are ints): L.append(x) L1.extend(L2) x = L[i] x = L.pop() L1[i:j] = L2 L.sort() x = y x.field = y D[x] = y D1.update(D2) D.keys() These aren't: i = i+1 L.append(L[-1]) L[i] = L[j] D[x] = D[x] + 1 Note: operations that replace other objects may invoke those other objects' __del__ method when their reference count reaches zero, and that can affect things. This is especially true for the mass updates to dictionaries and lists. When in doubt, use a mutex! ---------------------------------------------------------------------------- 4.89. How do I modify a string in place? Strings are immutable (see question 6.2) so you cannot modify a string directly. If you need an object with this ability, try converting the string to a list or take a look at the array module. >>> s = "Hello, world" >>> a = list(s) >>> print a ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd'] >>> a[7:] = list("there!") >>> import string >>> print string.join(a, '') 'Hello, there!' >>> import array >>> a = array.array('c', s) >>> print a array('c', 'Hello, world') >>> a[0] = 'y' ; print a array('c', 'yello world') >>> a.tostring() 'yello, world' ---------------------------------------------------------------------------- 4.90. How to pass on keyword/optional parameters/arguments Q: How can I pass on optional or keyword parameters from one function to another? A: Use 'apply', like: def f1(a, *b, **c): ... def f2(x, *y, **z): ... z['width']='14.3c' ... apply(f1, (a,)+b, c) ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:34:57 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 8 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:59 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 8 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Lines: 294 Path: news!uunet!ffx.uu.net!in5.uu.net!peerfeed.news.psi.net!news.idt.net!dispose.news.demon.net!demon!news-lond.gip.net!news.gsl.net!gip.net!bignews.mediaways.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:499 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 8 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 8. Python on Windows 8.1. Using Python for CGI on Microsoft Windows 8.2. How to check for a keypress without blocking? 8.3. $PYTHONPATH 8.4. dedent syntax errors 8.5. How do I emulate os.kill() in Windows? 8.6. Why does os.path.isdir() fail on NT shared directories? 8.7. PyRun_SimpleFile() crashes on Windows but not on Unix 8.8. Import of _tkinter fails on Windows 95/98 8.9. Can't extract the downloaded documentation on Windows 8.10. Can't get Py_RunSimpleFile() to work. 8.11. Where is Freeze for Windows? 8.12. Is a *.pyd file the same as a DLL? 8.13. Missing cw3215mt.dll (or missing cw3215.dll) ---------------------------------------------------------------------------- 8. Python on Windows ---------------------------------------------------------------------------- 8.1. Using Python for CGI on Microsoft Windows Setting up the Microsoft IIS Server/Peer Server: On the Microsoft IIS server or on the Win95 MS Personal Web Server you set up python in the same way that you would set up any other scripting engine. Run regedt32 and go to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ScriptMap and enter the following line (making any specific changes that your system may need) .py :REG_SZ: c:\\python.exe -u %s %s This line will allow you to call your script with a simple reference like: http://yourserver/scripts/yourscript.py provided "scripts" is an "executable" directory for your server (which it usually is by default). The "-u" flag specifies unbuffered and binary mode for stdin - needed when working with binary data In addition, it is recommended by people who would know that using ".py" may not be a good idea for the file extensions when used in this context (you might want to reserve *.py for support modules and use *.cgi or *.cgp for "main program" scripts). However, that issue is beyond this Windows FAQ entry. Netscape Servers: Information on this topic exists at: http://home.netscape.com/comprod/server_central/support/fasttrack_man/programs.htm#1010870 ---------------------------------------------------------------------------- 8.2. How to check for a keypress without blocking? Use the msvcrt module. This is a standard Windows-specific extensions in Python 1.5 and beyond. It defines a function kbhit() which checks whether a keyboard hit is present; also getch() which gets one character without echo. Plus a few other goodies. (Search for "keypress" to find an answer for Unix as well.) ---------------------------------------------------------------------------- 8.3. $PYTHONPATH In MS-DOS derived environments, a unix variable such as $PYTHONPATH is set as PYTHONPATH, without the dollar sign. PYTHONPATH is useful for specifying the location of library files. ---------------------------------------------------------------------------- 8.4. dedent syntax errors Tim sez: the original content of this FAQ (below) makes little sense. The FAQ does not recommend using tabs, and Guido's Python Style Guide recommends 4 spaces for distributed Python code; this is also the Emacs python-mode default; see http://www.python.org/doc/essays/styleguide.html Under any editor mixing tabs and spaces is a bad idea. MSVC is no different in this respect, and is easily configured to use spaces: Take Tools -> Options -> Tabs, and for file type "Default" set "Tab size" and "Indent size" to 4, and select the "Insert spaces" radio button. If you suspect mixed tabs and spaces are causing problems in leading whitespace, run Python with the -t switch or, run Tools/Scripts/tabnanny.py to check a directory tree in batch mode. [original follows] The FAQ really means it when it suggests using tabs, not spaces, for indentation control. This may be a bigger problem in windows than in unix. For instance, the Microsoft Visual C++ programmers editor, in its default configuration, does not indicate whether the white space is spaces or tabs. If it is spaces, you are likely to get syntax errors not obviously related to the indentation. ---------------------------------------------------------------------------- 8.5. How do I emulate os.kill() in Windows? Use win32api: def kill(pid): """kill function for Win32""" import win32api handle = win32api.OpenProcess(1, 0, pid) return (0 != win32api.TerminateProcess(handle, 0)) ---------------------------------------------------------------------------- 8.6. Why does os.path.isdir() fail on NT shared directories? The solution appears to be always append the "\\" on the end of shared drives. >>> import os >>> os.path.isdir( '\\\\rorschach\\public') 0 >>> os.path.isdir( '\\\\rorschach\\public\\') 1 [Blake Winton responds:] I've had the same problem doing "Start >> Run" and then a directory on a shared drive. If I use "\\rorschach\public", it will fail, but if I use "\\rorschach\public\", it will work. For that matter, os.stat() does the same thing (well, it gives an error for "\\\\rorschach\\public", but you get the idea)... I've got a theory about why this happens, but it's only a theory. NT knows the difference between shared directories, and regular directories. "\\rorschach\public" isn't a directory, it's _really_ an IPC abstraction. This is sort of lended credence to by the fact that when you're mapping a network drive, you can't map "\\rorschach\public\utils", but only "\\rorschach\public". [Clarification by funkster@midwinter.com] It's not actually a Python question, as Python is working just fine; it's clearing up something a bit muddled about Windows networked drives. It helps to think of share points as being like drive letters. Example: k: is not a directory k:\ is a directory k:\media is a directory k:\media\ is not a directory The same rules apply if you substitute "k:" with "\\conky\foo": \\conky\foo is not a directory \\conky\foo\ is a directory \\conky\foo\media is a directory \\conky\foo\media\ is not a directory ---------------------------------------------------------------------------- 8.7. PyRun_SimpleFile() crashes on Windows but not on Unix I've seen a number of reports of PyRun_SimpleFile() failing in a Windows port of an application embedding Python that worked fine on Unix. PyRun_SimpleString() works fine on both platforms. I think this happens because the application was compiled with a different set of compiler flags than Python15.DLL. It seems that some compiler flags affect the standard I/O library in such a way that using different flags makes calls fail. You need to set it for multi-threaded DLL. ---------------------------------------------------------------------------- 8.8. Import of _tkinter fails on Windows 95/98 Sometimes, the import of _tkinter fails on Windows 95 or 98, complaining with a message like the following: ImportError: DLL load failed: One of the library files needed to run this application cannot be found. It could be that you haven't installed Tcl/Tk, but if you did install Tcl/Tk, and the Wish application works correctly, the problem may be that its installer didn't manage to edit the autoexec.bat file correctly. It tries to add a statement that changes the PATH environment variable to include the Tcl/Tk 'bin' subdirectory, but sometimes this edit doesn't quite work. Opening it with notepad usually reveals what the problem is. (One additional hint, noted by David Szafranski: you can't use long filenames here; e.g. use C:\PROGRA~1\Tcl\bin instead of C:\Program Files\Tcl\bin.) ---------------------------------------------------------------------------- 8.9. Can't extract the downloaded documentation on Windows Sometimes, when you download the documentation package to a Windows machine using a web browser, the file extension of the saved file ends up being .EXE. This is a mistake; the extension should be .TGZ. Simply rename the downloaded file to have the .TGZ extension, and WinZip will be able to handle it. (If your copy of WinZip doesn't, get a newer one from http://www.winzip.com.) ---------------------------------------------------------------------------- 8.10. Can't get Py_RunSimpleFile() to work. This is very sensitive to the compiler vendor, version and (perhaps) even options. If the FILE* structure in your embedding program isn't the same as is assumed by the Python interpreter it won't work. The Python 1.5.* DLLs (python15.dll) are all compiled with MS VC++ 5.0 and with multithreading-DLL options (/MD, I think). If you can't change compilers or flags, try using Py_RunSimpleString(). A trick to get it to run an arbitrary file is to construct a call to execfile() with the name of your file as argument. ---------------------------------------------------------------------------- 8.11. Where is Freeze for Windows? ("Freeze" is a program that allows you to ship a Python program as a single stand-alone executable file. It is not a compiler, your programs don't run any faster, but they are more easily distributable (to platforms with the same OS and CPU). Read the README file of the freeze program for more disclaimers.) You can use freeze on Windows, but you must download the source tree (see http://www.python.org/download/download_source.html). This is recommended for Python 1.5.2 (and betas thereof) only; older versions don't quite work. You need the Microsoft VC++ 5.0 compiler (maybe it works with 6.0 too). You probably need to build Python -- the project files are all in the PCbuild directory. The freeze program is in the Tools\freeze subdirectory of the source tree. ---------------------------------------------------------------------------- 8.12. Is a *.pyd file the same as a DLL? Yes, .pyd files are dll's. But there are a few differences. If you have a DLL named foo.pyd, then it must have a function initfoo(). You can then write Python "import foo", and Python will search for foo.pyd (as well as foo.py, foo.pyc) and if it finds it, will attempt to call initfoo() to initialize it. You do not link your .exe with foo.lib, as that would cause Windows to require the DLL to be present. Note that the search path for foo.pyc is PYTHONPATH, not the same as the path that Windows uses to search for foo.dll. Also, foo.pyd need not be present to run your program, whereas if you linked your program with a dll, the dll is required. Of course, foo.pyd is required if you want to say "import foo". In a dll, linkage is declared in the source code with __declspec(dllexport). In a .pyd, linkage is defined in a list of available functions. ---------------------------------------------------------------------------- 8.13. Missing cw3215mt.dll (or missing cw3215.dll) Sometimes, when using Tkinter on Windows, you get an error that cw3215mt.dll or cw3215.dll is missing. Cause: you have an old Tcl/Tk DLL built with cygwin in your path (probably C:\Windows). You must use the Tcl/Tk DLLs from the standard Tcl/Tk installation (Python 1.5.2 comes with one). ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 19:36:41 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Python Language FAQ - Section 6 Followup-To: comp.lang.python Date: Wed, 07 Jul 99 23:27:52 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 923 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: Python Language FAQ - Section 6 X-Mail-Gateway: no X-URL: http://www.python.org/doc/FAQ.html X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!tank.news.pipex.net!pipex!newsfeed.nacamar.de!newsfeed.nacamar.de!unlisys!news.snafu.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:500 To: python-announce-list@python.org This FAQ newsgroup posting has been automatically converted from an HTML snapshot of the original Python FAQ; please refer to the original "Python FAQ Wizard" at if source code snippets given in this document do not work - incidentally some formatting information may have been lost during the conversion. ---------------------------------------------------------------------------- The whole Python FAQ - Section 6 Last changed on Mon Jun 28 19:36:09 1999 EDT (Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.) ---------------------------------------------------------------------------- 6. Python's design 6.1. Why isn't there a switch or case statement in Python? 6.2. Why does Python use indentation for grouping of statements? 6.3. Why are Python strings immutable? 6.4. Why don't strings have methods like index() or sort(), like lists? 6.5. Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))? 6.6. Why can't I derive a class from built-in types (e.g. lists or files)? 6.7. Why must 'self' be declared and used explicitly in method definitions and calls? 6.8. Can't you emulate threads in the interpreter instead of relying on an OS-specific thread implementation? 6.9. Why can't lambda forms contain statements? 6.10. Why don't lambdas have access to variables defined in the containing scope? 6.11. Why can't recursive functions be defined inside other functions? 6.12. Why is there no more efficient way of iterating over a dictionary than first constructing the list of keys()? 6.13. Can Python be compiled to machine code, C or some other language? 6.14. How does Python manage memory? Why not full garbage collection? 6.15. Why are there separate tuple and list data types? 6.16. How are lists implemented? 6.17. How are dictionaries implemented? 6.18. Why must dictionary keys be immutable? 6.19. How the heck do you make an array in Python? 6.20. Why doesn't list.sort() return the sorted list? 6.21. How do you specify and enforce an interface spec in Python? 6.22. Why do all classes have the same type? Why do instances all have the same type? 6.23. Why isn't all memory freed when Python exits? 6.24. Why no class methods or mutable class variables? 6.25. Why are default values sometimes shared between objects? 6.26. Why no goto? 6.27. How do you make a higher order function in Python? 6.28. Why do I get a SyntaxError for a 'continue' inside a 'try'? 6.29. Why can't raw strings (r-strings) end with a backslash? 6.30. Why can't I use an assignment in an expression? ---------------------------------------------------------------------------- 6. Python's design ---------------------------------------------------------------------------- 6.1. Why isn't there a switch or case statement in Python? You can do this easily enough with a sequence of if... elif... elif... else. There have been some proposals for switch statement syntax, but there is no consensus (yet) on whether and how to do range tests. ---------------------------------------------------------------------------- 6.2. Why does Python use indentation for grouping of statements? Basically I believe that using indentation for grouping is extremely elegant and contributes a lot to the clarity of the average Python program. Most people learn to love this feature after a while. Some arguments for it: Since there are no begin/end brackets there cannot be a disagreement between grouping perceived by the parser and the human reader. I remember long ago seeing a C fragment like this: if (x <= y) x++; y--; z++; and staring a long time at it wondering why y was being decremented even for x > y... (And I wasn't a C newbie then either.) Since there are no begin/end brackets, Python is much less prone to coding-style conflicts. In C there are loads of different ways to place the braces (including the choice whether to place braces around single statements in certain cases, for consistency). If you're used to reading (and writing) code that uses one style, you will feel at least slightly uneasy when reading (or being required to write) another style. Many coding styles place begin/end brackets on a line by themself. This makes programs considerably longer and wastes valuable screen space, making it harder to get a good overview over a program. Ideally, a function should fit on one basic tty screen (say, 20 lines). 20 lines of Python are worth a LOT more than 20 lines of C. This is not solely due to the lack of begin/end brackets (the lack of declarations also helps, and the powerful operations of course), but it certainly helps! ---------------------------------------------------------------------------- 6.3. Why are Python strings immutable? There are two advantages. One is performance: knowing that a string is immutable makes it easy to lay it out at construction time -- fixed and unchanging storage requirements. (This is also one of the reasons for the distinction between tuples and lists.) The other is that strings in Python are considered as "elemental" as numbers. No amount of activity will change the value 8 to anything else, and in Python, no amount of activity will change the string "eight" to anything else. (Adapted from Jim Roskind) ---------------------------------------------------------------------------- 6.4. Why don't strings have methods like index() or sort(), like lists? Good question. Strings currently don't have methods at all (likewise tuples and numbers). Long ago, it seemed unnecessary to implement any of these functions in C, so a standard library module "string" written in Python was created that performs string related operations. Since then, the cry for performance has moved most of them into the built-in module strop (this is imported by module string, which is still the preferred interface, without loss of performance except during initialization). Some of these functions (e.g. index()) could easily be implemented as string methods instead, but others (e.g. sort()) can't, since their interface prescribes that they modify the object, while strings are immutable (see the previous question). ---------------------------------------------------------------------------- 6.5. Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))? Functions are used for those operations that are generic for a group of types and which should work even for objects that don't have methods at all (e.g. numbers, strings, tuples). Also, implementing len(), max(), min() as a built-in function is actually less code than implementing them as methods for each type. One can quibble about individual cases but it's really too late to change such things fundamentally now. ---------------------------------------------------------------------------- 6.6. Why can't I derive a class from built-in types (e.g. lists or files)? This is caused by the relatively late addition of (user-defined) classes to the language -- the implementation framework doesn't easily allow it. See the answer to question 4.2 for a work-around. This may be fixed in the (distant) future. ---------------------------------------------------------------------------- 6.7. Why must 'self' be declared and used explicitly in method definitions and calls? By asking this question you reveal your C++ background. :-) When I added classes, this was (again) the simplest way of implementing methods without too many changes to the interpreter. I borrowed the idea from Modula-3. It turns out to be very useful, for a variety of reasons. First, it makes it more obvious that you are using a method or instance attribute instead of a local variable. Reading "self.x" or "self.meth()" makes it absolutely clear that an instance variable or method is used even if you don't know the class definition by heart. In C++, you can sort of tell by the lack of a local variable declaration (assuming globals are rare or easily recognizable) -- but in Python, there are no local variable declarations, so you'd have to look up the class definition to be sure. Second, it means that no special syntax is necessary if you want to explicitly reference or call the method from a particular class. In C++, if you want to use a method from base class that is overridden in a derived class, you have to use the :: operator -- in Python you can write baseclass.methodname(self, ). This is particularly useful for __init__() methods, and in general in cases where a derived class method wants to extend the base class method of the same name and thus has to call the base class method somehow. Lastly, for instance variables, it solves a syntactic problem with assignment: since local variables in Python are (by definition!) those variables to which a value assigned in a function body (and that aren't explicitly declared global), there has to be some way to tell the interpreter that an assignment was meant to assign to an instance variable instead of to a local variable, and it should preferably be syntactic (for efficiency reasons). C++ does this through declarations, but Python doesn't have declarations and it would be a pity having to introduce them just for this purpose. Using the explicit "self.var" solves this nicely. Similarly, for using instance variables, having to write "self.var" means that references to unqualified names inside a method don't have to search the instance's directories. ---------------------------------------------------------------------------- 6.8. Can't you emulate threads in the interpreter instead of relying on an OS-specific thread implementation? Unfortunately, the interpreter pushes at least one C stack frame for each Python stack frame. Also, extensions can call back into Python at almost random moments. Therefore a complete threads implementation requires thread support for C. ---------------------------------------------------------------------------- 6.9. Why can't lambda forms contain statements? Python lambda forms cannot contain statements because Python's syntactic framework can't handle statements nested inside expressions. However, in Python, this is not a serious problem. Unlike lambda forms in other languages, where they add functionality, Python lambdas are only a shorthand notation if you're too lazy to define a function. Functions are already first class objects in Python, and can be declared in a local scope. Therefore the only advantage of using a lambda form instead of a locally-defined function is that you don't need to invent a name for the function -- but that's just a local variable to which the function object (which is exactly the same type of object that a lambda form yields) is assigned! ---------------------------------------------------------------------------- 6.10. Why don't lambdas have access to variables defined in the containing scope? Because they are implemented as ordinary functions. See question 4.5 above. ---------------------------------------------------------------------------- 6.11. Why can't recursive functions be defined inside other functions? See question 4.5 above. But actually recursive functions can be defined in other functions with some trickery. def test(): class factorial: def __call__(self, n): if n<=1: return 1 return n * self(n-1) return factorial() fact = test() The instance created by factorial() above acts like the recursive factorial function. Mutually recursive functions can be passed to each other as arguments. ---------------------------------------------------------------------------- 6.12. Why is there no more efficient way of iterating over a dictionary than first constructing the list of keys()? Have you tried it? I bet it's fast enough for your purposes! In most cases such a list takes only a few percent of the space occupied by the dictionary. Apart from the fixed header, the list needs only 4 bytes (the size of a pointer) per key. A dictionary uses 12 bytes per key plus between 30 and 70 percent hash table overhead, plus the space for the keys and values. By necessity, all keys are distinct objects, and a string object (the most common key type) costs at least 20 bytes plus the length of the string. Add to that the values contained in the dictionary, and you see that 4 bytes more per item really isn't that much more memory... A call to dict.keys() makes one fast scan over the dictionary (internally, the iteration function does exist) copying the pointers to the key objects into a pre-allocated list object of the right size. The iteration time isn't lost (since you'll have to iterate anyway -- unless in the majority of cases your loop terminates very prematurely (which I doubt since you're getting the keys in random order). I don't expose the dictionary iteration operation to Python programmers because the dictionary shouldn't be modified during the entire iteration -- if it is, there's a small chance that the dictionary is reorganized because the hash table becomes too full, and then the iteration may miss some items and see others twice. Exactly because this only occurs rarely, it would lead to hidden bugs in programs: it's easy never to have it happen during test runs if you only insert or delete a few items per iteration -- but your users will surely hit upon it sooner or later. ---------------------------------------------------------------------------- 6.13. Can Python be compiled to machine code, C or some other language? Not easily. Python's high level data types, dynamic typing of objects and run-time invocation of the interpreter (using eval() or exec) together mean that a "compiled" Python program would probably consist mostly of calls into the Python run-time system, even for seemingly simple operations like "x+1". Thus, the performance gain would probably be minimal. Internally, Python source code is always translated into a "virtual machine code" or "byte code" representation before it is interpreted (by the "Python virtual machine" or "bytecode interpreter"). In order to avoid the overhead of parsing and translating modules that rarely change over and over again, this byte code is written on a file whose name ends in ".pyc" whenever a module is parsed (from a file whose name ends in ".py"). When the corresponding .py file is changed, it is parsed and translated again and the .pyc file is rewritten. There is no performance difference once the .pyc file has been loaded (the bytecode read from the .pyc file is exactly the same as the bytecode created by direct translation). The only difference is that loading code from a .pyc file is faster than parsing and translating a .py file, so the presence of precompiled .pyc files will generally improve start-up time of Python scripts. If desired, the Lib/compileall.py module/script can be used to force creation of valid .pyc files for a given set of modules. Note that the main script executed by Python, even if its filename ends in .py, is not compiled to a .pyc file. It is compiled to bytecode, but the bytecode is not saved to a file. If you are looking for a way to translate Python programs in order to distribute them in binary form, without the need to distribute the interpreter and library as well, have a look at the freeze.py script in the Tools/freeze directory. This creates a single binary file incorporating your program, the Python interpreter, and those parts of the Python library that are needed by your program. Of course, the resulting binary will only run on the same type of platform as that used to create it. ---------------------------------------------------------------------------- 6.14. How does Python manage memory? Why not full garbage collection? The details of Python memory management depend on the implementation. The standard Python implementation (the C implementation) uses reference counting memory management. This means that when an object is no longer in use Python frees the object automatically, with a few exceptions. On the other hand, JPython relies on the Java runtime; so it uses the JVM's garbage collector. This difference can cause some subtle porting problems if your Python code depends on the behavior of the reference counting implementation. Two exceptions to bear in mind for standard Python are: 1) if the object lies on a circular reference path it won't be freed unless the circularities are broken. EG: List = [None] List[0] = List List will not be freed unless the circularity (List[0] is List) is broken. The reason List will not be freed is because although it may become inaccessible the list contains a reference to itself, and reference counting only deallocates an object when all references to an object are destroyed. To break the circular reference path we must destroy the reference, as in List[0] = None So, if your program creates circular references (and if it is long running and/or consumes lots of memory) it may have to do some explicit management of circular structures. In many application domains this is needed rarely, if ever. 2) Sometimes objects get stuck in "tracebacks" temporarily and hence are not deallocated when you might expect. Clear the tracebacks via import sys sys.exc_traceback = sys.last_traceback = None Tracebacks are used for reporting errors and implementing debuggers and related things. They contain a portion of the program state extracted during the handling of an exception (usually the most recent exception). In the absence of circularities and modulo tracebacks, Python programs need not explicitly manage memory. It is often suggested that Python could benefit from fully general garbage collection. It's looking less and less likely that Python will ever get "automatic" garbage collection (GC). For one thing, unless this were added to C as a standard feature, it's a portability pain in the ass. And yes, I know about the Xerox library. It has bits of assembler code for most common platforms. Not for all. And although it is mostly transparent, it isn't completely transparent (when I once linked Python with it, it dumped core). "Proper" GC also becomes a problem when Python gets embedded into other applications. While in a stand-alone Python it may be fine to replace the standard malloc() and free() with versions provided by the GC library, an application embedding Python may want to have its own substitute for malloc() and free(), and may not want Python's. Right now, Python works with anything that implements malloc() and free() properly. In JPython, which has garbage collection, the following code (which is fine in C Python) will probably run out of file descriptors long before it runs out of memory: for file in : f = open(file) c = f.read(1) Using the current reference counting and destructor scheme, each new assignment to f closes the previous file. Using GC, this is not guaranteed. Sure, you can think of ways to fix this. But it's not off-the-shelf technology. If you want to write code that will work with any Python implementation, you should explicitly close the file; this will work regardless of GC: for file in : f = open(file) c = f.read(1) f.close() All that said, somebody has managed to add GC to Python using the GC library fromn Xerox, so you can see for yourself. See http://starship.python.net/crew/gandalf/gc-ss.html See also question 4.17 for ways to plug some common memory leaks manually. If you're not satisfied with the answers here, before you post to the newsgroup, please read this summary of past discussions on GC for Python by Moshe Zadka: http://www.geocities.com/TheTropics/Island/2932/gcpy.html ---------------------------------------------------------------------------- 6.15. Why are there separate tuple and list data types? This is done so that tuples can be immutable while lists are mutable. Immutable tuples are useful in situations where you need to pass a few items to a function and don't want the function to modify the tuple; for example, point1 = (120, 140) point2 = (200, 300) record(point1, point2) draw(point1, point2) You don't want to have to think about what would happen if record() changed the coordinates -- it can't, because the tuples are immutable. On the other hand, when creating large lists dynamically, it is absolutely crucial that they are mutable -- adding elements to a tuple one by one requires using the concatenation operator, which makes it quadratic in time. As a general guideline, use tuples like you would use structs in C or records in Pascal, use lists like (variable length) arrays. ---------------------------------------------------------------------------- 6.16. How are lists implemented? Despite what a Lisper might think, Python's lists are really variable-length arrays. The implementation uses a contiguous array of references to other objects, and keeps a pointer to this array (as well as its length) in a list head structure. This makes indexing a list (a[i]) an operation whose cost is independent of the size of the list or the value of the index. When items are appended or inserted, the array of references is resized. Some cleverness is applied to improve the performance of appending items repeatedly; when the array must be grown, some extra space is allocated so the next few times don't require an actual resize. ---------------------------------------------------------------------------- 6.17. How are dictionaries implemented? Python's dictionaries are implemented as resizable hash tables. Compared to B-trees, this gives better performance for lookup (the most common operation by far) under most circumstances, and the implementation is simpler. ---------------------------------------------------------------------------- 6.18. Why must dictionary keys be immutable? The hash table implementation of dictionaries uses a hash value calculated from the key value to find the key. If the key were a mutable object, its value could change, and thus its hash could change. But since whoever changes the key object can't tell that is incorporated in a dictionary, it can't move the entry around in the dictionary. Then, when you try to look up the same object in the dictionary, it won't be found, since its hash value is different; and if you try to look up the old value, it won't be found either, since the value of the object found in that hash bin differs. If you think you need to have a dictionary indexed with a list, try to use a tuple instead. The function tuple(l) creates a tuple with the same entries as the list l. Some unacceptable solutions that have been proposed: - Hash lists by their address (object ID). This doesn't work because if you construct a new list with the same value it won't be found; e.g., d = {[1,2]: '12'} print d[[1,2]] will raise a KeyError exception because the id of the [1,2] used in the second line differs from that in the first line. In other words, dictionary keys should be compared using '==', not using 'is'. - Make a copy when using a list as a key. This doesn't work because the list (being a mutable object) could contain a reference to itself, and then the copying code would run into an infinite loop. - Allow lists as keys but tell the user not to modify them. This would allow a class of hard-to-track bugs in programs that I'd rather not see; it invalidates an important invariant of dictionaries (every value in d.keys() is usable as a key of the dictionary). - Mark lists as read-only once they are used as a dictionary key. The problem is that it's not just the top-level object that could change its value; you could use a tuple containing a list as a key. Entering anything as a key into a dictionary would require marking all objects reachable from there as read-only -- and again, self-referential objects could cause an infinite loop again (and again and again). There is a trick to get around this if you need to, but use it at your own risk: You can wrap a mutable structure inside a class instance which has both a __cmp__ and a __hash__ method. class listwrapper: def __init__(self, the_list): self.the_list = the_list def __cmp__(self, other): return self.the_list == other.the_list def __hash__(self): l = self.the_list result = 98767 - len(l)*555 for i in range(len(l)): try: result = result + (hash(l[i]) % 9999999) * 1001 + i except: result = (result % 7777777) + i * 333 return result Note that the hash computation is complicated by the possibility that some members of the list may be unhashable and also by the possibility of arithmetic overflow. You must make sure that the hash value for all such wrapper objects that reside in a dictionary (or other hash based structure), remain fixed while the object is in the dictionary (or other structure). Furthermore it must always be the case that if o1 == o2 (ie o1.__cmp__(o2)==0) then hash(o1)==hash(o2) (ie, o1.__hash__() == o2.__hash__()), regardless of whether the object is in a dictionary or not. If you fail to meet these restrictions dictionaries and other hash based structures may misbehave! In the case of listwrapper above whenever the wrapper object is in a dictionary the wrapped list must not change to avoid anomalies. Don't do this unless you are prepared to think hard about the requirements and the consequences of not meeting them correctly. You've been warned! ---------------------------------------------------------------------------- 6.19. How the heck do you make an array in Python? ["this", 1, "is", "an", "array"] Lists are arrays in the C or Pascal sense of the word (see question 6.16). The array module also provides methods for creating arrays of fixed types with compact representations (but they are slower to index than lists). Also note that the Numerics extensions and others define array-like structures with various characteristics as well. To get Lisp-like lists, emulate cons cells lisp_list = ("like", ("this", ("example", None) ) ) using tuples (or lists, if you want mutability). Here the analogue of lisp car is lisp_list[0] and the analogue of cdr is lisp_list[1]. Only do this if you're sure you really need to (it's usually a lot slower than using Python lists). Think of Python lists as mutable heterogeneous arrays of Python objects (say that 10 times fast :) ). ---------------------------------------------------------------------------- 6.20. Why doesn't list.sort() return the sorted list? In situations where performance matters, making a copy of the list just to sort it would be wasteful. Therefore, list.sort() sorts the list in place. In order to remind you of that fact, it does not return the sorted list. This way, you won't be fooled into accidentally overwriting a list when you need a sorted copy but also need to keep the unsorted version around. As a result, here's the idiom to iterate over the keys of a dictionary in sorted orted: keys = dict.keys() keys.sort() for key in keys: ...do whatever with dict[key]... ---------------------------------------------------------------------------- 6.21. How do you specify and enforce an interface spec in Python? An interfaces specification for a module as provided by languages such as C++ and java describes the prototypes for the methods and functions of the module. Many feel that compile time enforcement of interface specifications help aid in the construction of large programs. Python does not support interface specifications directly, but many of their advantages can be obtained by an appropriate test discipline for components, which can often be very easily accomplished in Python. A good test suite for a module can at once provide a regression test and serve as a module interface specification (even better since it also gives example usage). Look to many of the standard libraries which often have a "script interpretation" which provides a simple "self test." Even modules which use complex external interfaces can often be tested in isolation using trivial "stub" emulations of the external interface. An appropriate testing discipline (if enforced) can help build large complex applications in Python as well as having interface specifications would do (or better). Of course Python allows you to get sloppy and not do it. Also you might want to design your code with an eye to make it easily tested. ---------------------------------------------------------------------------- 6.22. Why do all classes have the same type? Why do instances all have the same type? The Pythonic use of the word "type" is quite different from common usage in much of the rest of the programming language world. A "type" in Python is a description for an object's operations as implemented in C. All classes have the same operations implemented in C which sometimes "call back" to differing program fragments implemented in Python, and hence all classes have the same type. Similarly at the C level all class instances have the same C implementation, and hence all instances have the same type. Remember that in Python usage "type" refers to a C implementation of an object. To distinguish among instances of different classes use Instance.__class__, and also look to 4.47. Sorry for the terminological confusion, but at this point in Python's development nothing can be done! ---------------------------------------------------------------------------- 6.23. Why isn't all memory freed when Python exits? Objects referenced from Python module global name spaces are not always deallocated when Python exits. This may happen if there are circular references (see question 4.17). There are also certain bits of memory that are allocated by the C library that are impossible to free (e.g. a tool like Purify will complain about these). But in general, Python 1.5 and beyond (in contrast with earlier versions) is quite agressive about cleaning up memory on exit. If you want to force Python to delete certain things on deallocation use the sys.exitfunc hook to force those deletions. For example if you are debugging an extension module using a memory analysis tool and you wish to make Python deallocate almost everything you might use an exitfunc like this one: import sys def my_exitfunc(): print "cleaning up" import sys # do order dependant deletions here ... # now delete everything else in arbitrary order for x in sys.modules.values(): d = x.__dict__ for name in d.keys(): del d[name] sys.exitfunc = my_exitfunc Other exitfuncs can be less drastic, of course. (In fact, this one just does what Python now already does itself; but the example of using sys.exitfunc to force cleanups is still useful.) ---------------------------------------------------------------------------- 6.24. Why no class methods or mutable class variables? The notation instance.attribute(arg1, arg2) usually translates to the equivalent of Class.attribute(instance, arg1, arg2) where Class is a (super)class of instance. Similarly instance.attribute = value sets an attribute of an instance (overriding any attribute of a class that instance inherits). Sometimes programmers want to have different behaviours -- they want a method which does not bind to the instance and a class attribute which changes in place. Python does not preclude these behaviours, but you have to adopt a convention to implement them. One way to accomplish this is to use "list wrappers" and global functions. def C_hello(): print "hello" class C: hello = [C_hello] counter = [0] I = C() Here I.hello[0]() acts very much like a "class method" and I.counter[0] = 2 alters C.counter (and doesn't override it). If you don't understand why you'd ever want to do this, that's because you are pure of mind, and you probably never will want to do it! This is dangerous trickery, not recommended when avoidable. (Inspired by Tim Peter's discussion.) ---------------------------------------------------------------------------- 6.25. Why are default values sometimes shared between objects? It is often expected that a function CALL creates new objects for default values. This is not what happens. Default values are created when the function is DEFINED, that is, there is only one such object that all functions refer to. If that object is changed, subsequent calls to the function will refer to this changed object. By definition, immutable objects (like numbers, strings, tuples, None) are safe from change. Changes to mutable objects (like dictionaries, lists, class instances) is what causes the confusion. Because of this feature it is good programming practice not to use mutable objects as default values, but to introduce them in the function. Don't write: def foo(dict={}): # XXX shared reference to one dict for all calls ... but: def foo(dict=None): if dict is None: dict = {} # create a new dict for local namespace See page 182 of "Internet Programming with Python" for one discussion of this feature. Or see the top of page 144 or bottom of page 277 in "Programming Python" for another discussion. ---------------------------------------------------------------------------- 6.26. Why no goto? Actually, you can use exceptions to provide a "structured goto" that even works across function calls. Many feel that exceptions can conveniently emulate all reasonable uses of the "go" or "goto" constructs of C, Fortran, and other languages. For example: class label: pass # declare a label try: ... if (condition): raise label() # goto label ... except label: # where to goto pass ... This doesn't allow you to jump into the middle of a loop, but that's usually considered an abuse of goto anyway. Use sparingly. ---------------------------------------------------------------------------- 6.27. How do you make a higher order function in Python? You have two choices: you can use default arguments and override them or you can use "callable objects." For example suppose you wanted to define linear(a,b) which returns a function f where f(x) computes the value a*x+b. Using default arguments: def linear(a,b): def result(x, a=a, b=b): return a*x + b return result Or using callable objects: class linear: def __init__(self, a, b): self.a, self.b = a,b def __call__(self, x): return self.a * x + self.b In both cases: taxes = linear(0.3,2) gives a callable object where taxes(10e6) == 0.3 * 10e6 + 2. The defaults strategy has the disadvantage that the default arguments could be accidentally or maliciously overridden. The callable objects approach has the disadvantage that it is a bit slower and a bit longer. Note however that a collection of callables can share their signature via inheritance. EG class exponential(linear): # __init__ inherited def __call__(self, x): return self.a * (x ** self.b) On comp.lang.python, zenin@bawdycaste.org points out that an object can encapsulate state for several methods in order to emulate the "closure" concept from functional programming languages, for example: class counter: value = 0 def set(self, x): self.value = x def up(self): self.value=self.value+1 def down(self): self.value=self.value-1 count = counter() inc, dec, reset = count.up, count.down, count.set Here inc, dec and reset act like "functions which share the same closure containing the variable count.value" (if you like that way of thinking). ---------------------------------------------------------------------------- 6.28. Why do I get a SyntaxError for a 'continue' inside a 'try'? This is an implementation limitation, caused by the extremely simple-minded way Python generates bytecode. The try block pushes something on the "block stack" which the continue would have to pop off again. The current code generator doesn't have the data structures around so that 'continue' can generate the right code. Note that JPython doesn't have this restriction! ---------------------------------------------------------------------------- 6.29. Why can't raw strings (r-strings) end with a backslash? More precisely, they can't end with an odd number of backslashes: the unpaired backslash at the end escapes the closing quote character, leaving an unterminated string. Raw strings were designed to ease creating input for processors (chiefly regular expression engines) that want to do their own backslash escape processing. Such processors consider an unmatched trailing backslash to be an error anyway, so raw strings disallow that. In return, they allow you to pass on the string quote character by escaping it with a backslash. These rules work well when r-strings are used for their intended purpose. If you're trying to build Windows pathnames, note that all Windows system calls accept forward slashes too: f = open("/mydir/file.txt") # works fine! If you're trying to build a pathname for a DOS command, try e.g. one of dir = r"\this\is\my\dos\dir" "\\" dir = r"\this\is\my\dos\dir\ "[:-1] dir = "\\this\\is\\my\\dos\\dir\\" ---------------------------------------------------------------------------- 6.30. Why can't I use an assignment in an expression? Many people used to C or Perl complain that they want to be able to use e.g. this C idiom: while (line = readline(f)) { ...do something with line... } where in Python you're forced to write this: while 1: line = f.readline() if not line: break ...do something with line... This issue comes up in the Python newsgroup with alarming frequency -- search Deja News for past messages about assignment expression. The reason for not allowing assignment in Python expressions is a common, hard-to-find bug in those other languages, caused by this construct: if (x = 0) { ...error handling... } else { ...code that only works for nonzero x... } Many alternatives have been proposed. Most are hacks that save some typing but use arbitrary or cryptic syntax or keywords, and fail the simple criterion that I use for language change proposals: it should intuitively suggest the proper meaning to a human reader who has not yet been introduced with the construct. The earliest time something can be done about this will be with Python 2.0 -- if it is decided that it is worth fixing. An interesting phenomenon is that most experienced Python programmers recognize the "while 1" idiom and don't seem to be missing the assignment in expression construct much; it's only the newcomers who express a strong desire to add this to the language. One fairly elegant solution would be to introduce a new operator for assignment in expressions spelled ":=" -- this avoids the "=" instead of "==" problem. It would have the same precedence as comparison operators but the parser would flag combination with other comparisons (without disambiguating parentheses) as an error. Finally -- there's an alternative way of spelling this that seems attractive but is generally less robust than the "while 1" solution: line = f.readline() while line: ...do something with line... line = f.readline() The problem with this is that if you change your mind about exactly how you get the next line (e.g. you want to change it into sys.stdin.readline()) you have to remember to change two places in your program -- the second one hidden at the bottom of the loop. ---------------------------------------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Wed Jul 7 21:00:12 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 7 Jul 1999 Followup-To: comp.lang.python Date: Thu, 08 Jul 99 00:56:46 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 53 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:501 To: python-announce-list@python.org Hello, It's been a fairly uneventful week in Zopeland. As always lots of people are asking questions and providing good answers. But this week's seen few announcements and software releases, perhaps because of the holiday. Another Zope alpha should be out soon, and that's sure to generate some activity. * Anthony Pfrunder posted an update about his binary distribution of Zope 2.0 alpha for Windows and an upcoming project to make Zope work better with the Python Imaging Library and OpenGL. http://student.uq.edu.au/~s341625 http://www.zope.org/pipermail/zope/1999-July/006298.html * The unstoppable Martijn Pieters posted a patch to allow customizing tree tag decoration. Now longer will you have to use those tired plus and minus boxes. http://www.zope.org/pipermail/zope/1999-July/006401.html * Paul Everitt announced a press release detailing how Digital Creations and UserLand are making Zope and Frontier play nicely together. http://biz.yahoo.com/prnews/990707/tx_digital_1.html * Over on zope-dev list David Jacobs started an interesting discussion of enhancing Zope security features. http://www.zope.org/pipermail/zope-dev/1999-July/000771.html http://www.zope.org/pipermail/zope-dev/1999-July/000773.html * Digital Creations intern Cathi Davey posted documentation to the zope-dev list about some additional type converting facilities she's added to ZPublisher. http://www.zope.org/pipermail/zope-dev/1999-July/000724.html Until next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Sat Jul 10 03:55:28 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] REalizer 0.1 Followup-To: comp.lang.python Date: Sat, 10 Jul 99 07:49:28 GMT Organization: University of Bonn, Germany Lines: 27 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!fu-berlin.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:502 To: python-announce-list@python.org REalizer 0.1 Slayne - July 05th 1999, 18:15 EST REalizer is a GUI for entering and testing regular expressions provided by the python re module. Changes: First release. Download:http://www.globalserve.net/~catlee/REalizer.py Author: Chris AtLee License: GPL Category: Development/Tools Depends on: Python Freshmeat (c) 1999 scoop@freshmeat.net

REalizer 0.1 - GUI for entering and testing regular expressions provided by the python re module. (05-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sat Jul 10 03:55:51 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] gimp-python 0.4 Followup-To: comp.lang.python Date: Sat, 10 Jul 99 07:52:08 GMT Organization: University of Bonn, Germany Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:503 To: python-announce-list@python.org gimp-python 0.4 james - July 05th 1999, 12:13 EST Gimp-Python is a set of python modules that allow you to write plugins for the GIMP in python. You get the best of both worlds, with all the power of the C plugin interface available, and the automatic GUI generation of Script-Fu. This plugin is also good if you don't like programming in scheme, perl or tcl. Changes: Added gimp-1.1 support (it should still work with gimp-1.0), made some incompatible changes to the API (removed the drawable type, and moved all its functionality to the layer and channel types), added a script-fu like interface module that handles all the GUI stuff of a plugin for you -- see the example plugins for details. Download:ftp://ftp.daa.com.au/pub/james/pygimp/ Homepage:http://www.daa.com.au/~james/pygimp/ Author: James Henstridge License: GPL Category: Development/Python Modules Depends on: gimp, python, pygtk Freshmeat (c) 1999 scoop@freshmeat.net

gimp-python 0.4 - set of python modules that allow you to write plug-ins for the GIMP (GNU Image Manipulation Program) in Python. (05-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sat Jul 10 03:56:20 1999 From: neelk@neelk@alum.mit.edu (Neel Krishnaswami) Newsgroups: comp.lang.python,comp.lang.python.announce Subject: Signature 0.1 Followup-To: comp.lang.python Date: Sat, 10 Jul 99 07:53:46 GMT Organization: A poorly-installed InterNetNews site Lines: 58 Message-ID: Reply-To: neelk@alum.mit.edu NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!in5.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python:67333 comp.lang.python.announce:504 To: python-announce-list@python.org Signature.py is a module that makes reflecting on the function call signatures of callable objects a lot easier. A common question in Python is "How do I ask the interpreter what arguments a function takes?" and while the information is obviously available, I haven't found any simple, high-level interfaces to it. That's why I wrote Signature -- it's useful enough that it's made it into my personal library of frequently-used utilities. You can find it at: http://www.sff.net/people/neelk/free-software/Signature.py Caveats/TODO: o I don't know if it will work on JPython -- I exploited a lot of undocumented object attributes to figure out what the call signature is, and I have no idea if the same data is available there. o I haven't figured out how to look into C builtins yet -- anyone who can teach me how to do this from within Python will earn my undying gratitude. :) Example of use: >>> def foo(x, y, z=-1.0, *args, **kw): ... return (x+y)**z ... >>> f = Signature(foo) >>> print 'ordinary arglist:', f.ordinary_args() ordinary arglist: ('x', 'y', 'z') >>> print 'special_args:', f.special_args() special_args: {'keyword': 'kw', 'positional': 'args'} >>> print 'full arglist:', f.full_arglist() full arglist: ['x', 'y', 'z', 'args', 'kw'] >>> print 'defaults:', f.defaults() defaults: {'z': -1.0} >>> print 'signature:', str(f) signature: foo(x, y, z=-1.0, *args, **kw) Neel

Signature 0.1 - for reflecting on the function call signatures of callable objects. (09-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jul 11 07:55:23 1999 From: neelk@neelk@alum.mit.edu (Neel Krishnaswami) Newsgroups: comp.lang.python,comp.lang.python.announce Subject: Signature 0.1 Followup-To: comp.lang.python Date: Sat, 10 Jul 99 07:53:46 GMT Organization: A poorly-installed InterNetNews site Lines: 58 Message-ID: <7m9tnh$6qg$59@rks1.urz.tu-dresden.de> Reply-To: neelk@alum.mit.edu NNTP-Posting-Host: rdial200.urz.tu-dresden.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed.amsterdam.nl.net!sun4nl!newspeer!fu-berlin.de!news.inf.tu-dresden.de!news.urz.tu-dresden.de!not-for-mail Xref: news comp.lang.python:67449 comp.lang.python.announce:505 To: python-announce-list@python.org Signature.py is a module that makes reflecting on the function call signatures of callable objects a lot easier. A common question in Python is "How do I ask the interpreter what arguments a function takes?" and while the information is obviously available, I haven't found any simple, high-level interfaces to it. That's why I wrote Signature -- it's useful enough that it's made it into my personal library of frequently-used utilities. You can find it at: http://www.sff.net/people/neelk/free-software/Signature.py Caveats/TODO: o I don't know if it will work on JPython -- I exploited a lot of undocumented object attributes to figure out what the call signature is, and I have no idea if the same data is available there. o I haven't figured out how to look into C builtins yet -- anyone who can teach me how to do this from within Python will earn my undying gratitude. :) Example of use: >>> def foo(x, y, z=-1.0, *args, **kw): ... return (x+y)**z ... >>> f = Signature(foo) >>> print 'ordinary arglist:', f.ordinary_args() ordinary arglist: ('x', 'y', 'z') >>> print 'special_args:', f.special_args() special_args: {'keyword': 'kw', 'positional': 'args'} >>> print 'full arglist:', f.full_arglist() full arglist: ['x', 'y', 'z', 'args', 'kw'] >>> print 'defaults:', f.defaults() defaults: {'z': -1.0} >>> print 'signature:', str(f) signature: foo(x, y, z=-1.0, *args, **kw) Neel

Signature 0.1 - for reflecting on the function call signatures of callable objects. (09-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jul 11 08:02:06 1999 From: Andrew Cooke Newsgroups: comp.lang.python.announce Subject: Alfajor - Cookie Filter Followup-To: comp.lang.python Date: Sun, 11 Jul 99 11:58:40 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Sat Jul 10 20:14:02 1999 GMT X-Http-User-Agent: Mozilla/4.6 [en] (WinNT; I) X-Http-Proxy: 1.0 x28.deja.com:80 (Squid/1.1.22) for client 195.166.139.130 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.usenetserver.com!feed.newsfeeds.com!newsfeeds.com!news.netcologne.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:506 To: python-announce-list@python.org Hi, Alfajor is an http cookie filter, written in Python with an optional GUI. It acts as an http proxy (you must configure your browser to use it) and can either contact sites directly or work with a second proxy (eg. a cache). The program allows cookies to be sent from your browser to any address which matches a list of regular expressions. The GUI allows the filter to be turned on and off, sites to be added or removed as they are accessed, and the list of regular expressions to be edited. The program is (c) Andrew Cooke 1999 and released under the GPL. For more info, please look at http://www.andrewcooke.free-online.co.uk/jara/alfajor/index.html Thanks, Andrew Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

Alfajor - configurable HTTP cookie filter written in Python. (10-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sun Jul 11 21:50:23 1999 From: "Andrew M. Kuchling" Newsgroups: comp.lang.python.announce Subject: Python SECS-I implementation Followup-To: comp.lang.python Date: Mon, 12 Jul 99 01:45:23 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:507 To: python-announce-list@python.org The MEMS Exchange (http://www.mems-exchange.org) is making secs_i.py, a Python implementation of the SECS-I protocol, freely available. For more information, see the following URL: http://www.mems-exchange.org/exchange/software/secs-i/ SECS-I is the SEMI Equipment Control Standard I, a protocol supported by a lot of the equipment used in semiconductor fabs. We needed it to control the optics of the Leica INM200 microscope, but it may be useful to other people who want to talk to various pieces of semiconductor manufacturing equipment. (I was unable to find a free implementation of SECS-I, though various companies sell commercial libraries.) The code has actually been available for a while, buried inside the Remote Microscope distribution that's also available from the MEMS Exchange; secs_i.py is being made separately available to make it easier for outsiders to find the code. Bug reports and improvements are welcome. == A.M. Kuchling http://starship.python.net/crew/amk/ God made the Idiot for practice, and then He made the School Board. -- Mark Twain

SECS-I implementation - Python implementation of the SEMI Equipment Control Standard protocol for equipment used in semiconductor fabs. (11-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 13 11:40:14 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] HtmlXtract redhog.0 Followup-To: comp.lang.python Date: Tue, 13 Jul 99 15:37:35 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:508 To: python-announce-list@python.org HtmlXtract redhog.0 Egil Moeller - July 06th 1999, 23:12 EST HtmlXtract is a text-utility that let you extract, remove or replace a block from a HTML-document. The block to operate on is pointed out by a "path" through the nested blocks (For example, the path html.body.table{2}.tr.td{3} points out the third td inside the first tr inside the second table (inside the body inside html)). HtmlXtract is divided in three parts; a generic part (That can be used to xtract, remove or replace parts from any block-oriented language), a Html-specific part, and a command-line front-end. The first two parts may be included in any Python-program as ordinary modules. Changes: This is the first release. Download: http://a190.ryd.student.liu.se/Projects/Programming/Xtract/Xtract.tar.gz Author:Egil Möller License:GPL Category:Console/Text Utilities Freshmeat (c) 1999 scoop@freshmeat.net

HtmlXtract redhog.0 - module for extracting, removing or replacing parts of a document in any block-oriented language (Non-regular, context-free), such as HTML or LaTeX. (06-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 13 11:40:34 1999 From: Joe Strout Newsgroups: comp.lang.python.announce,comp.lang.python Subject: PIDDLE 1.0a3 Followup-To: comp.lang.python Date: Tue, 13 Jul 99 15:38:40 GMT Organization: The Salk Institute Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Face: +E2QfNT*pga|='h;=#pWoXq;qBO)spK>p:=5~abH3!ipdwyTd!kn#{!^_J]7K X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:509 comp.lang.python:67544 To: python-announce-list@python.org I'm pleased to announce the third alpha release of PIDDLE (Plug-In Drawing, Does Little Else). PIDDLE is a cross-platform, cross-media drawing API; by choosing the desired backend renderer, your Python program can generate output to the PDF, EPS, TK, MacOS QuickDraw, a PIL canvas (and from there to PNG, GIF, JPEG, etc.), and others. This version adds a unified testing framework, and a number of bug fixes. To download, visit the PIDDLE home page: http://www.strout.net/python/piddle/ PIDDLE is written in 100% Python, but some backends require extensions (such as PIL) or may work on only certain platforms (such as MacOS QuickDraw). Comments and feedback are welcome; visit the mailing list at http://www.egroups.com/list/pythonpiddle/info.html to join the discussion. Cheers, -- Joe == ,------------------------------------------------------------------. | Joseph J. Strout Biocomputing -- The Salk Institute | | joe@strout.net http://www.strout.net | `------------------------------------------------------------------'

PIDDLE v1.0a3 - drawing API with backends that do the actual drawing to a variety of formats, including PDF, Postscript, MacOS QuickDraw, Tk, PIL, and eventually OpenGL and Windows. (12-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 13 11:41:01 1999 From: Christian Tismer Newsgroups: comp.lang.python.announce Subject: Stackless Python 0.3 Followup-To: comp.lang.python Date: Tue, 13 Jul 99 15:39:13 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 87 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.5 [en] (Win98; I) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:510 To: python-announce-list@python.org ANNOUNCING: Stackless Python 0.3 A Python Implementation Which Does Not Use The C Stack 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. Why did I write it? Stackless Python was never written before (afaik), since it was said to be impossible without major rewrites of core Python. I am proving the controverse: It is easy to write, just hard to think. Recent changes: Version 0.3 has been written while developing a continuation module which is about to ship. A couple of enhancements and changes were necessary to make continuations fly. Some drastic changes to frame management have been made. Stackless Python is now also able to keep track of recursive interpreter incarnations and to detect/resolve possible collisions between their frames. As a proof of concept, continuationsmodule.c will ship in a few days. Who needs it? At the moment, this is only useful for C programmers who want to try certain new ideas. Hardcore stuff. It allows to modify the current execution state by changing the frame stack chain without restictions, and it allows for pluggable interpreters on a per-frame-basis. The possibilities are for instance: Continuations, with which we will build Coroutines and Generators Restartable exceptions and Persistent execution state are the next topic to think about. They are possible. Stackless extension modules can be built. The new builtin stackless "map" function is a small example for this. Coroutines are able to run at the speed of a single C function call, which makes them a considerable alternative in certain algorithms. This is no longer a speculation since I have working coroutine prototypes, written with continuations. Status of the project: Stackless-ness has been implemented and tested with pystone. pystone works correctly and is about 10 % slower than with standard Python. What I need at the moment is - time to do the right design of coroutines on top of continuations - your input, your testing, critics and hints. Some still rough documentation is available at http://www.pns.cc/stackless/stackless.htm Source code and a VC++6.0 build for Windows can be found from the document or directly from ftp://ftp.pns.cc/pub/stackless_990712.zip ftp://ftp.pns.cc/pub/stackless_990712_win32.zip cheers - chris == Christian Tismer :^) Applied Biometrics GmbH : Have a break! Take a ride on Python's Kaiserin-Augusta-Allee 101 : *Starship* http://starship.python.net 10553 Berlin : PGP key -> http://wwwkeys.pgp.net PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF we're tired of banana software - shipped green, ripens at home

Stackless Python 0.3 - a version of Python 1.5.2 that does not need space on the C stack. (12-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jul 15 07:05:18 1999 From: Geir Ove Grřnmo Newsgroups: comp.lang.python.announce Subject: tmproc 0.20, a Topic Maps implementation Followup-To: comp.lang.python Date: Thu, 15 Jul 99 11:02:09 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 101 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-From-Line: nobody Tue Jul 13 13:45:33 1999 X-Mailer: Gnus v5.5/XEmacs 20.4 - "Emerald" X-Gnus-Article-Number: 13 Tue Jul 13 13:45:33 1999 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!europa.netcrusader.net!195.185.185.46!newsfeed.nacamar.de!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:511 To: python-announce-list@python.org Hello, I'm pleased to announce the second release of tmproc, a Topic Map processor. This release is updated according to the final standard. Suggestions and bug reports should be sent to: grove@infotek.no Enjoy! Geir O. Grřnmo -------------------------------------------------------------------------- Title: tmproc Version: 0.20 Released: July 14th 1999 Author: Geir O. Grřnmo, grove@infotek.no Homepage: http://www.infotek.no/~grove/software/tmproc/index.html - -- >>> What's new? o This version supports the final release of the standard. o Minor bugfixes o Works with the Java Platform (JPython[1]) - -- >>> What is tmproc? tmproc is an implementation of the new international standard ISO/IEC 13250 Topic Maps[2]. tmproc is written in Python, and should work on any platform to which Python have been ported - including the Java Platform. - -- >>> What are Topic Maps? 'Topic Maps' is a new international standard (ISO/IEC 13250) for layering multidimensional topic spaces on top of information assets. The standard covers concepts like topics, associations, occurrences and facets/metadata. Topic Maps are expected to have a major impact on future information systems. - -- >>> Features o Import, export, query and manipulation of topic maps. o Full set of extensible topic map classes with clearly defined interfaces. o Optional architectural processing [requires xmlarch]. o Introduction and reference documentation. o Statistical and information printing classes o Command line utility for interactive exploration - -- >>> Requirements - Python 1.5.1 or newer [3] - An SGML/XML parser with a SAX driver - SAX for Python [4] - xmlarch 0.25, optional unless architectural processing is needed [5] - -- >>> Licence tmproc is free for both non-commercial and commercial use. Redistribution of tmproc in commercial products requires another licence. See [*] for detailed licence information. - -- >>> References [1] http://www.jpython.org/ [2] http://www.ornl.gov/sgml/SC34/ [3] http://www.python.org/ [4] http://www.stud.ifi.uio.no/~larsga/download/python/xml/saxlib.html [5] http://www.infotek.no/~grove/software/xmlarch/index.html [*] http://www.infotek.no/~grove/software/tmproc/licence.html --------------------------------------------------------------------------

tmproc 0.20 - an implementation of Topic Maps, a new international standard (ISO/IEC 13250:1999) for layering multidimensional topic spaces on top of information assets. (13-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jul 15 07:05:31 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 14 Jul 1999 Followup-To: comp.lang.python Date: Thu, 15 Jul 99 11:02:50 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Lines: 83 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newshub.northeast.verio.net!dispose.news.demon.net!demon!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:512 To: python-announce-list@python.org Hello, Another Zope alpha release is out. It looks like we're getting fairly close to a Zope 2.0 beta release. Many intrepid people have been using the alpha releases and submitting patches and bug reports. Soon Zope 2 should be ready for wider consumption. * Jim Fulton announced the availability of Zope 2.0a4. This version fixes a lot of bugs and adds a few minor features. It looks like this may be the last alpha release. http://www.zope.org/Download/Releases/Zope-2.0.0a4 http://www.zope.org/Download/Releases/Zope-2.0.0a4/CHANGES.txt * Over on the zope-dev list Bruce Perens offered a patch to make Image object more flexible in the way they represent themselves in HTML. Martijn Pieters followed up with additional improvements. Hours later the enhancements were in CVS. Open source rocks! http://www.zope.org/pipermail/zope-dev/1999-July/000826.html * Christopher Petrilli posted a survey asking folks about what they think of the Gadfly DA. Response was mixed, though many people seem to find it useful. http://www.zope.org/pipermail/zope/1999-July/006457.html * Brian Lloyd posted a query about how to best allow people to upgrade from the existing database format (BoboPOS) to the new ZODB format. Most people seem to think that providing a conversion script is the best option. http://www.zope.org/pipermail/zope/1999-July/006472.html * Alexander Staubo suggest some interesting management interface improvements. Clearly this is an area of Zope that can be improved and community efforts could really make a big difference. http://www.zope.org/pipermail/zope/1999-July/006554.html * Linux Developer's Network is looking for articles about Zope. http://www.zope.org/pipermail/zope/1999-July/006598.html http://linuxdev.net/ * Kam Cheung started a remarkable good natured discussion about the differences between Zope and Frontier. As more folks come to Frontier to Zope it will be interesting to see what Zopistas can learn from them. http://www.zope.org/pipermail/zope/1999-July/006682.html * Apparently Zope 1.10.3 RPMs are available on Redhat's libc6 contrib area. http://www.zope.org/pipermail/zope/1999-July/006665.html * What started out as a documentation bug post by Bruce Perens turned into a discussion of the merits of various documentation formats and which ones are best for open source projects. Right now official Zope documentation is written in FrameMaker. http://www.zope.org/pipermail/zope/1999-July/006613.html * Anthony Pfrunder continues to improve his Zope 2 for Windows distribution. It's now tentatively called Universal Zope Build System, and includes various cool build tools. http://www.zope.org/pipermail/zope-dev/1999-July/000835.html http://student.uq.edu.au/~s341625/ -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Jul 15 07:10:18 1999 From: "Jesse D. Sightler" Newsgroups: comp.lang.python.announce Subject: [website] The pyPit software library. Followup-To: comp.lang.python Date: Thu, 15 Jul 99 11:07:14 GMT Organization: MindSpring Enterprises Lines: 33 Message-ID: Reply-To: jsight@pair.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Server-Date: 15 Jul 1999 04:55:45 GMT X-Mailer: Mozilla 4.5 [en] (Win98; I) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.new-york.net!newspeer1.nac.net!newsfeed.ecrc.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:513 To: python-announce-list@python.org Announcing the pyPit! URL: http://www.biddin.com/pyPit/ The pyPit is a fledgling attempt to develop an interactive library of Python software libraries and code snippets. Right now, there are fewer than a dozen projects listed, but we are open for submissions. The system is based on a gadfly database, which will ultimately allow keyword and other (as yet unannounced features). For the moment, I am requesting that everyone submit their free software projects for listing at http://www.biddin.com/pyPit/submit.html so that we can have something to work with in order to prototype the full-system in a more "real world" scenario (say, a few hundred software entries, in a variety of categories). Suggestions, and ideas for improvement as well as volunteers to work on the project are certainly welcome. Enjoy.:) == --------------- Jesse D. Sightler

PyPit - interactive library of contributed Python software libraries. (15-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jul 15 07:10:33 1999 From: ajs@cs.monash.edu.au (Andrew Snare) Newsgroups: comp.lang.python.announce Subject: PQueue 0.1a - Extension priority-queue module Followup-To: comp.lang.python Date: Thu, 15 Jul 99 11:09:18 GMT Organization: Monash University Lines: 48 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newspeer1.nac.net!newsfeed.ecrc.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:514 To: python-announce-list@python.org This is the first release of a module I've just written, released under the LGPL. It is available for download at: http://www.pigpond.com/~earthpig/PQueue-0.1a.tar.bz2 >From the documentation included with the release: PQueue Extension Module for Python - 0.1a ========================================= This C extension implements a priority-queue object using a fibonacci heap as the underlying data structure. This data structure supports the following operations with the given amortized time-complexity: - insert: O(1) - find-min: O(1) - extract-min: O(lg N) - decrease-key: O(1) - increase-key: O(lg N) (== delete, insert) - delete: O(lg N) (== decrease-key, extract-min) This asymptotic behaviour compares favourably to more traditional structures such as binomial heaps, at the cost of slightly higher constant overheads. This is the first public release of this extension -- feedback is both welcome and encouraged. Thanks must go to James Henstridge for providing such a nice autoconf system for extension modules, and to Aaron Waters for providing the PyModules FAQ resource and his pq3.py module (a slightly modified version of which is included in this distribution for benchmarking purposes). - Andrew Snare == #!/usr/bin/env python print(lambda s:s+"("+`s`+")")\ ('#!/usr/bin/env python\012print(lambda s:s+"("+`s`+")")\\\012') print(lambda x:x%`x`)('print(lambda x:x%%`x`)(%s)') For the web thingy:

PQueue 0.1a - fast priority-queue extension module implemented in C. (15-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jul 15 07:15:10 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] PyGCS 1.3.2 Followup-To: comp.lang.python Date: Thu, 15 Jul 99 11:11:32 GMT Organization: University of Bonn, Germany Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:515 To: python-announce-list@python.org PyGCS 1.3.2 Jeff Blaine - July 10th 1999, 12:03 EST PyGCS is a very stripped down MUD-like chat-server written entirely in Python. It has a single "room" and no large database to keep in memory and on disk. PyGCS has no embedded programming language. PyGCS is ideally meant to be a small multi-user real-time chat system for people who have a need to talk to more than one person at a time online. It fits somewhere in between the setup IRC uses (no walking between rooms so to speak) and the MUCK/MUSH/MOO style of server. Changes: Fixed a 'command stacking MUD client' bug which would crash the server. Tested code with newly released Python 1.5.2. Indented code to adhere to Python Style Guide for users wanting to use the source as a starting point. Two other tiny code cleanups. Download: ftp://ftp.shore.net/members2/j/jblaine/Source/pygcs-1.3.2.tar.gz Homepage: http://www.shore.net/~jblaine/code-GCS.html Changelog: http://www.shore.net/~jblaine/PyGCS_ChangeLog.txt Author: Jeff Blaine License: BSD type Category: Daemons/MUD Depends on: Python 1.5 or higher Freshmeat (c) 1999 scoop@freshmeat.net

PyGCS 1.3.2 - stripped down MUD-like chat-server written entirely in Python. (10-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Thu Jul 15 07:15:16 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: TkGS Project to define a new Graphics Subsystem for Tk Followup-To: comp.lang.python Date: Thu, 15 Jul 99 11:12:56 GMT Organization: University of Bonn, Germany Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:516 To: python-announce-list@python.org From: Frederic BONNET Subject: ANNOUNCE: Creation of the TkGS mailing list Date: 14 Jul 1999 02:51:24 -0700 I am pleased to announce the creation of a mailing list dedicated to the TkGS project. The TkGS projects main goal is to define a new graphics subsystem for Tk with device-independence in mind. You can find the complete TkGS specification at: http://www.multimania.com/fbonnet/Tcl/TkGS/specs.htm To subscribe, send an e-mail to: tkgs-list-subscribe@egroups.com The web page for this list is located at: http://www.egroups.com/list/tkgs-list/ Happy reading! == Frédéric BONNET frederic.bonnet@ciril.fr --------------------------------------------------------------- "Theory may inform, but Practice convinces" George Bain -- ----------- 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 python-announce-list-admin@python.org Tue Jul 20 10:00:10 1999 From: "Tim Peters" Newsgroups: comp.lang.python.announce Subject: Cyclops 0.9.4 Followup-To: comp.lang.python Date: Tue, 20 Jul 99 13:55:29 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 53 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0 X-Mimeole: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:517 To: python-announce-list@python.org http://www.python.org/ftp/python/contrib/System/Cyclops.py # Module Cyclops version 0.9.4. # Released to the public domain 18-Jul-1999, # by Tim Peters (tim_one@email.msn.com). Cyclops.py implements a CycleTracker class that provides major help in finding and analyzing runtime cycles in Python programs. Strong points: + Much faster than previous similar modules. Searching for cycles takes time linear in the number of objects reachable from the registered objects plus the number of arcs connecting them, and all computation needed to display cycles is delayed until it's really needed (if ever). Tens of thousands of objects and hundreds of thousands of arcs can be analyzed in less than a minute on my creaky old P5-166 system. + Many kinds of optional output reports, from a simple listing of objects found in cycles, to a partitioning of cyclic objects into maximal strongly-connected components. + Easy to add new types to the set of objects CycleTracker knows how to "chase": pass appropriate functions to a CycleTracker instance's chase_type() method. It's done this way instead of via subclassing for speed. + An optional cycle-filter callback can be registered to ignore expected cycles (typically those created by the Python implementation itself). Weak points: + The problems this module helps to address are inherently difficult, and CycleTracker doesn't make them any easier to understand or to fix -- it only helps identify what and where they are. It's a tool, not a solution. + All the optional abilities make for a steep learning curve. + Registering objects can distort the behavior of the program under investigation, by keeping objects alive that would otherwise have died. See the module docstring for discussion and workarounds.

Cyclops.py 0.9.4 - tool for tracking cyclic structures in Python programs. (19-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 20 10:00:17 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Call for Panelists Followup-To: comp.lang.python Date: Tue, 20 Jul 99 13:56:55 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 50 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-X-Sender: da@mail.ski.org X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!wn4feed!worldnet.att.net!208.134.241.18!newsfeed.cwix.com!195.252.142.107!newsfeed.tli.de!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:518 To: python-announce-list@python.org Call for Panelists The program for the O'Reilly Python Conference includes the following moderated, 50-minute panels: o Python Success Stories o Date: Monday, 23 August 1999 o Moderator: Uche Ogbuji of FourThought LLC o Joys and Pains of Building an Open-Source Community o Date: Tuesday, 24 August 1999 o Moderator: Paul Everitt of Digital Creations These panels are intended to be informal, structured discussions of the topics by members of the python community. In addition to panel members already determined, the program committee invites conference attendees and members of the Python community to participate. We seek individuals who have successfully applied Python to interesting computer problems in business, academics, or government; and individuals who have been involved in Python-based open-source projects. Interested parties should send e-mail by August 1 to monterey@egroups.com with the following information: o Name, affiliation, phone number and e-mail address of the panelist o A paragraph on the successful use of Python, or relevant open-source project. o A brief biography of the panelist o Whether or not the panelist has registered to attend the conference The O'Reilly Python conference is part of the O'Reilly Open Source Convention (http://conferences.oreilly.com/) from August 21-24, 1999 in Monterey, California. This conference includes six concurrent conferences featuring a wide array of exciting open-source technologies and personalities. The Python conference includes four tutorials, 15 presentations, birds-of-a-feather sessions, and more. The Program Committe Python Conference -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:10:35 1999 From: "Jeff Rush" Newsgroups: comp.lang.python.announce Subject: RPMs for mxDateTime, mxODBC-Solid, python-xml and Fnorb 1.01, Zope (rerelease) Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:10:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 27 Message-ID: Reply-To: "Jeff Rush" NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!newsfeed.tli.de!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:519 To: python-announce-list@python.org RPMs for mxDateTime, mxODBC-Solid, python-xml and Fnorb 1.01, Zope (rerelease) I've packaged the Python extension modules, mxDateTime, mxODBC (for Solid SQL only) and the Python-XML SIG's 'python-xml 0.5.1' as Red Hat RPMs. The RPMs for the CORBA ORB Fnorb have been updated from 1.0 to 1.01, and the Zope RPMs have been re-released (1.10.3-3) to fix packaging bugs, such as the omission of Query/Splitter.so libraries needed by Confera, a Zope add-on. All RPMs have been uploaded to the Red Hat Contrib network. http://starship.python.net/crew/jrush/

RedHat RPMs - for mxDateTime, mxODBC-Solid, python-xml and Fnorb 1.01, Zope. (21-Jul-99) Jeff Rush -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:10:47 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 21 Jul 1999 Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:11:02 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 77 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!tank.news.pipex.net!pipex!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:520 To: python-announce-list@python.org Zope 2.0 beta one should be out *very* soon. This week saw a lot of screw tightening in preparation for the beta release. The public CVS archive is temporarily frozen due to some re-organization but will open up again when the beta release comes out. Most of the traffic on the Zope lists was devoted to Zope community members helping each other solve their various real world problems. One of the most notable discussions this week started with a comparison between Zope and other web development platforms with respect to xml facilities. Folks at DC weighed in with their 2 cents on the subject which includes the imminent release of a Zope product which will allow access to xml objects in Zopish ways. Interestingly many community members have similar ideas of what Zope needs in terms of xml support. It will be exciting to see how Digital Creations and community members collaborate on XML development efforts. * Chris Petrilli announced an new Zope mailing list, zope-announce. If you're overwhelmed with the volume of the currently Zope lists, this one could be for you. http://www.zope.org/mailman/listinfo/zope-announce/ http://www.zope.org/pipermail/zope/1999-July/006993.html * Amos Latteier posted a roadmap details some plans for XML development in Zope. Digital Creations will release an alpha XML Zope product in the next couple days. http://www.zope.org/pipermail/zope/1999-July/007010.html * One of the best IT magazines on the German market, iX Magazine, has a Zope article available in the August 1999 issue by Frank Tegtmeyer. http://www.heise.de/ix/ http://www.heise.de/ix/artikel/1999/08/064/ * Andreas Kostyrka announced Navigate 0-0-4. This product allows you to control which objects are displayed. http://www.zope.org/pipermail/zope/1999-July/006969.html http://www.zope.org/Download/Contrib/ * Arpad Kiss announced a simple Zope chart drawing tool. http://www.zope.org/pipermail/zope/1999-July/006964.html http://starship.python.net/crew/arpadk/downloads/Chart0.3.0.tar.gz * Andy Dustman announced a new Python interface for MySQL, MySQLdb-0.0.3. This package includes a patch to use it with Zope's MySQL database adapter. http://www.zope.org/pipermail/zope/1999-July/006946.html http://starship.python.net/crew/adustman * Hurrah Internet now offers Zope hosting. http://www.hurrah.com/ http://www.zope.org/Community/ZHP * Chris Petrilli posted a note about BLOBs and Zope database adapters on the zope-dev list. http://www.zope.org/pipermail/zope-dev/1999-July/000863.html See you next week. == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:11:14 1999 From: nevin Newsgroups: comp.lang.python.announce Subject: COMMERCIAL: C-Forge v1.3 (multi-user IDE) Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:15:45 GMT Organization: EarthLink Network, Inc. Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-ELN-Date: 22 Jul 1999 03:59:43 GMT X-Mailer: Mozilla 4.5 [en] (Win98; I) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Lines: 45 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!howland.erols.net!dispose.news.demon.net!demon!newsfeed.icl.net!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:521 To: python-announce-list@python.org Code Forge Inc is proud to announce C-Forge v1.3. C-Forge is a multi-user integrated development environment that provides full project management and complete edit/compile/debug cycle support. Features include: * Complete abstraction of the "makefile" concept, * Project Manager for Visual presentation of project structure and component status using a dependency tree * separate "desktop" area showing work in progress, support for C/C++, Perl, Oracle ProC/C++, Tcl, Java, Python, Qt, Pascal, Free Pascal, FORTRAN, Modula-2 and Assembler, fully configurable integrated editor and more. New This Version: * New integrated (detachable) multi-process log window * Project-specific environment variables * JavaScript support * Etags/Ctags support * Improved Tex/LaTex support It is also our 2nd anniversary. We're throwing a 20%-50% off sale on all our products! Please visit us at www.codeforge.com and download a full featured evaluation version of C-Forge. (Free version also available) Feedback is, as always, welcome. For more please come to our web site, located at http://www.codeforge.com == Nevin Kaplan - Director of Marketing Code Forge, Inc. www.codeforge.com

C-Forge v1.3. - commercial IDE with Python support. (22-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:15:27 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: XMLDocument 1.0a1 Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:18:52 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 43 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: ELM [version 2.4 PL24 PGP6] X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!news-ge.switch.ch!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:522 To: python-announce-list@python.org I am pleased to announce the first alpha release of XML Document. XML Document allows you to use xml objects in the Zope environment. You can create xml documents in Zope and leverage Zope to format, query, and manipulate xml. http://www.zope.org/Download/XMLDocument This release requires Zope 2.0x and the pyexpat parser which will be distributed with Zope come Zope 2.0b1. Until the Zope beta release you can get pyexpat from the Python xml-sig's xml package. http://www.python.org/sigs/xml-sig I'd love feedback on the functionality and design of this product. I think that it has a lot of potential. Also I encourage contributions on this project since I do not have a lot of time to spend on it myself. Happy xml hacking! -Amos P.S. Install it like a normal Zope product, i.e. ungzip and untar in inside your Zope directory. If you are using the xml-sig pyexpat, Zope will expect to find it in xml.parsers.pyexpat. == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com _______________________________________________ XML-SIG maillist - XML-SIG@python.org http://www.python.org/mailman/listinfo/xml-sig

XMLDocument 1.0a1 - Zope 2.0x product for formatting, querying and manipulating XML documents. (22-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:20:20 1999 From: Oliver Andrich Newsgroups: comp.lang.python.announce Subject: Python4linux -- Mailing list for discussing issues with the Python distribution for Linux and Python on Linux in general. Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:19:43 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.1i X-Operating-System: Linux rwpc.rhein-zeitung.de 2.0.35 X-Posting-Tool: modtool v2.0 Lines: 45 Path: news!uunet!ffx.uu.net!news.globix.net!newsfeed.nyu.edu!news.maxwell.syr.edu!dispose.news.demon.net!demon!ayres.ftech.net!news.ftech.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:523 To: python-announce-list@python.org Hi, I like to announce the creation of a new mailing list on starship.skyport.net which was setup to discuss the following topics: - The problems with the Python distribution for RPM based Linux systems (glibc 2.x Systems only) - The problems with Python on Linux in general. I know that this can be discussed in the newsgroup too, but I think that some people like to discuss some very specific things on a low volumen list. - The future of the Python distribution for Linux systems. Currently the whole project is run, administrated and maintained by myself with some very helpful contributors and users. But I like to move the whole thing to a group effort, where I see myself as one contributor to this effort who also tries to coordinate and maintain the whole effort - Discussion of new Linux platforms where we like to port Python too. And all this stuff. - I also like to focus the verious efforts to package Python stuff for Linux in one way. So that we can offer one location where Linux users interested in prepackaged stuff can go to and fetch what they want. The whole thing shouldn't be a "Oliver Andrich did it." show or so, but I want to spread Python as Perl has spread. And starship.python.net and python.org do a very good job. And we can supply an extra service for Linux users. I hope a lot of people will subscribe to this list and that we can coordinate the effort in a better way. And my personal mailbox get's a little bit smaller. Don't read this as "go away, I am to busy." but I think the whole project is way to big so that I can maintain it alone. ;-)))) Best regards, Oliver Andrich

Python4Linux mailing list - mailing list for discussing issues with the Python distribution for Linux and Python on Linux in general. (23-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:20:30 1999 From: "Fred L. Drake" Newsgroups: comp.lang.python.announce Subject: Python documentation available as ZIP files Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:20:32 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: Reply-To: "Fred L. Drake, Jr." NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.71 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Organization: Corporation for National Research Initiatives X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:524 To: python-announce-list@python.org I've received enough hostile mail from Windows users not understanding how to unpack .tgz archives (er, WinZip works for me...) that I will be making most of the documentation packages available as ZIP archives as well as .tgz archives. For the most part, the ZIP archives are approximately the same size as the .tgz archives, but be aware that, even with maximal compression, the HTML ZIP archive is substantially larger than the .tgz equivalent. This is likely caused by the ZIP format having two directory entries for each file instead of one; with a lot of small files, this can make a difference. The new files are now available on the master FTP and Web sites at python.org; they should appear on mirrors over the coming week. -Fred == Fred L. Drake, Jr. Corporation for National Research Initiatives -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:25:21 1999 From: skaller@maxtal.com.au (John (Max) Skaller) Newsgroups: comp.lang.python.announce Subject: unicode data tables Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:22:31 GMT Organization: Maxtal P/L Lines: 39 Message-ID: Reply-To: skaller@maxtal.com.au NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.1/32.230 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:525 To: python-announce-list@python.org I have posted the unicode (and other) encoding subdocument of interscript v1.0a9 to the Web. At http://www.xenon.triode.net.au/~skaller/unicode/index.html you will find documented Python source for conversion of various character sets, including ISO-8859-X, Wansung, Johab, GB, Big5, ShiftJis, and various Microsoft/IBM proprietary code pages. The document contains a character by character description of the Unicode subset of ISO-10646, routines for converting UCS-2, USC2le, UCS-4, UCS4-le to UTF-8 (the native encoding used by interscript), and compact tables of all the glyphs (for unicode and each of the foreign character sets). If you're interested in internationalisation, you may find this web useful. You can browse online, or download it as a tarball (using http). You will need a browser with appropiate fonts to see Chinese, Japanese, Korean, Arabic and other glyphs. [Note: the table of contents uses a folding tree under MSIE4-5, it takes some time for my ECMA script to process the table. It's not broken, just slow!] John Max Skaller ph:61-2-96600850 mailto:skaller@maxtal.com.au 10/1 Toxteth Rd http://www.maxtal.com.au/~skaller Glebe 2037 NSW AUSTRALIA

unicode data tables - documented Python source for conversion of various character sets, including ISO-8859-X, Wansung, Johab, GB, Big5, ShiftJis, and various Microsoft/IBM proprietary code pages. (25-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:25:40 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Win32 Installer - new release Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:23:14 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:526 To: python-announce-list@python.org A new release (01a) of the Win32 Installer package is available on starship: http://starship.python.net/crew/gmcm/install.html This release incorporates bug fixes and some enhancements from (and inspired by) Robin Dunn. - A generated install script is now "safe" - File atimes, mtimes copied if possible - Install packages can be built from any directory - Ability to gather all dependencies in a directory, so you can use WinZip or WIse or whatever to distribute the results. What is it? Briefly, it is a sort of compilerless Freeze - a way of distributing Python apps with all the required Python support included. Python-style license. Contact: gmcm@hypernet.com

Win32 Installer release 01a - a compiler-less way of distributing Python apps on Windows. (25-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:26:06 1999 From: Konrad Hinsen Newsgroups: comp.lang.python.announce Subject: ScientificPython 2.0b1 Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:25:06 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:527 To: python-announce-list@python.org The first public beta release of ScientificPython 2.0 is now available from http://starship.python.net/crew/hinsen/scientific.html and http://dirac.cnrs-orleans.fr/programs/scientific.html This is a completely revised release and *not* compatible with earlier releases. The major difference is the introduction of a package structure; all modules are now submodules of the top-level module Scientific. Version 2 also includes the netCDF interface module, which was previously in a separate distribution. Another important new feature is full documentation :-) Following established traditions in the Python community, I will be on vacation for three weeks from Wednesday. Please take your time to fix any bugs before reporting them to me ;-) == ------------------------------------------------------------------------------- Konrad Hinsen | E-Mail: hinsen@cnrs-orleans.fr Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.55.69 Rue Charles Sadron | Fax: +33-2.38.63.15.17 45071 Orleans Cedex 2 | Deutsch/Esperanto/English/ France | Nederlands/Francais -------------------------------------------------------------------------------

ScientificPython 2.0 - Konrad Hinsen's collection of scientific/math modules; now includes netCDF module and full documentation. (26-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:30:20 1999 From: Wolfgang Grafen Newsgroups: comp.lang.python.announce Subject: seqdict 0.0 - 2 sequential dictionary emulations Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:27:20 GMT Organization: Bosch Telecom Lines: 57 Message-ID: Reply-To: wolfgang.grafen@de.bosch.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.51 [en] (X11; I; SunOS 5.5.1 sun4u) X-Accept-Language: de,en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:528 To: python-announce-list@python.org 26.7.1999 http://www.germany.net/teilnehmer/100,366919/Python/Modules/Modules.html Package seqdict Module seqdict version 0.0 Module mseqdict version 0.0 ================================================ seqdict - single value dictionary msedict - multiple value dictionary The Python built-in dictionary has no reliable sequence order because of performance reasons. The two new dictionaries introduced here keep their entries in sequence. * seqdict keeps one value for one key * mseqdict keeps multiple values per key and is the closest emulation of areal world dictionary. As the sequential dictionary is a combination of a list and a dictionary you can do most operations defined with lists as well and much more. Now you can slice, add, sort with dictionaries. The functional operations map, filter, reduce are implemented as well. Use a dictionary like a stack with push and pop. Split it, reverse it and swap keys and values. A small tutorial is provided as HTML and Postscript Source and is subject to become improved some other day. I think both dictionaries are candidates for the python standard library. Use the seqdicts to emulate a printed dictionary. Use them for csv-tables. Keep parsed code in a seqdict, modify it and write it back ... Download from http://www.germany.net/teilnehmer/100,366919/Python/Modules/Modules.html Wolfgang Grafen mailto:WolfgangGrafen@gmx.de For the web thingy:

seqdict 0.0 - package with two sequential dictionary emulations. (26-Jul-99) Wolfgang Grafen mailto:WolfgangGrafen@gmx.de -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:30:30 1999 From: kernr@mail.ncifcrf.gov (Robert Kern) Newsgroups: comp.lang.python.announce Subject: Updated compile tools for egcs/mingw32 Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:27:58 GMT Organization: NCI-FCDRC Lines: 42 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: pI5exmbxh7v3ZdaFyiDgtxwx7ZN4dLGZueozxIHXrEM= X-Complaints-To: abuse@rcn.com X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!u-2.maxwell.syr.edu!f.de.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:529 To: python-announce-list@python.org Hello all, compmgw.py and makemgw.py are Python scripts that ease the compilation of Python extensions on Win32 using the free egcs 1.1.2 compiler on the i386-mingw32 target. compmgw.py processes a Setup file and generates a Makefile that will compile your extension. makemgw.py processes a Setup file but runs the compiler commands itself and bypasses the Makefile. It uses a very simple (and probably inefficient and wrong) dependancy checker to generate the list of commands to run. WARNING: The code in both of these modules is incredibly bad. "hacks upon hacks upon hacks" sums up the state of these scripts pretty well. Do not read them if you have a heart condition. *Please* don't use them for anything else. Instead join the distutils-SIG and work with them to create a general mechanism. Both of these scripts will be dropped unceremoniously once the distutils-SIG gets far enough in its work. The scripts are available separately: * http://starship.python.net/crew/kernr/mingw32/compmgw.py * http://starship.python.net/crew/kernr/mingw32/makemgw.py or together with other tools: * http://starship.python.net/crew/kernr/mingw32/Py-mingw32-tools.zip Robert Kern

Updated compile tools for egcs/mingw32 - updated scripts to parse Setup files for compiling on Win32 systems with egcs/mingw32. (27-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:40:10 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Zope 2.0.0b1 Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:39:03 GMT Organization: University of Bonn, Germany Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!cyclone.swbell.net!news.idt.net!netnews.com!news-peer1.sprintlink.net!news.sprintlink.net!howland.erols.net!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:530 To: python-announce-list@python.org Zope 2.0.0b1 amos - July 25th 1999, 14:50 EST Zope is a free, Open Source web application platform used for building high-performance, dynamic web sites. It contains a powerful and simple scripting object model and high-performance, integrated object database. Changes: Major changes include: ZODB 3, the next generation of the Zope Object Database, Z Classes, a new mechanism for building Zope applications, WebDAV support, and ZServer, the integration of Zope and Medusa. Download:http://www.zope.org/Download/ Homepage:http://www.zope.org/ Changelog:http://www.zope.org/Download/Releases/Zope-2.0.0b1/CHANGES.txt Author: Digital Creations License: OpenSource Category: Web/Development Freshmeat (c) 1999 scoop@freshmeat.net

Zope 2.0.0b1 - Zope is a free, open source web application platform used for building high-performance, dynamic web sites. (25-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Tue Jul 27 11:45:09 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] FXPy 0.99.55 Followup-To: comp.lang.python Date: Tue, 27 Jul 99 15:44:39 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:531 To: python-announce-list@python.org FXPy 0.99.55 Lyle Johnson - July 22nd 1999, 04:06 EST FXPy is a Python extension module which provides an interface to the FOX cross-platform GUI library. With a few minor exceptions, FXPy provides a complete interface to FOX. FOX is a C++-based toolkit for developing graphical user interfaces easily and effectively, and it runs natively under both Unix/X and Microsoft Windows. Some of the significant features of FOX include a rich set of widgets, powerful but easy-to-use layout managers, extensive support for 3-D modeling using OpenGL or Mesa, drag-and-drop (using the XDND protocol) and a registry for persistent application settings. Changes: This is the first official announcement. Download:ftp://ftp.cfdrc.com/pub/FOX/FXPy-0.99.55.tar.gz Homepage:http://www.airnet.net/ljohnson/FXPy/ Author: Lyle Johnson License: LGPL Category: Development/Python Modules Depends on: Python, FOX (and optionally PyOpenGL) Freshmeat (c) 1999 scoop@freshmeat.net

FXPy 0.99.55 - Python interface to the FOX free cross-platform C++ graphical user interface library for Unix/X11 and Microsoft Windows. (22-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 28 14:10:32 1999 From: Michael Wise Newsgroups: comp.lang.python.announce Subject: Agrepy 1.0: Python port of agrep string matching with errors Followup-To: comp.lang.python Date: Wed, 28 Jul 99 18:13:37 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 26 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: exmh version 2.0.2 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:532 To: python-announce-list@python.org agrep is a suite of command-line (i.e. UNIX user level) string matching functions, written by Sun Wu and Udi Manber (described in "Fast Text Searching Allowing Errors", CACM, 35(10), 1992). While the majority of the functionality is already found in Python, the ability to perform string searches accepting a limited number of errors has not been available till now. Such searches are able to deal, for example, with spelling errors, or the differences between North American and British English. Alternatively, this form of string matching is able to model the attachment of a primer to a target DNA sequence (i.e. attachment occurs if there are no more than, say, 2 indels).

agrepy 1.0 - Python interface to the agrep approximate string matching implementation. (27-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 28 14:15:29 1999 From: "Dan Snider" Newsgroups: comp.lang.python.announce Subject: COMMERCIAL: ObjectDomain 2.5 (UML modeling tool) Followup-To: comp.lang.python Date: Wed, 28 Jul 99 18:17:21 GMT Organization: MindSpring Enterprises Lines: 79 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Server-Date: 27 Jul 1999 21:03:57 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!cyclone.swbell.net!dca1-hub1.news.digex.net!intermedia!news.new-york.net!newshub.northeast.verio.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:533 To: python-announce-list@python.org The final release of ObjectDomain 2.5 is now available! See download information below. Object Domain Systems unveils ObjectDomain 2.5, the latest version of our flagship UML modeling tool. Implemented in pure Java, ObjectDomain provides a scalable, multi-platform, user extendable CASE tool that redefines the expectations of object modeling software. NEW FEATURES: - Support for all nine UML diagrams backed by a true UML meta-model - Better performance with smaller memory footprint - Version control and multi-user support via file-based repository - HTML documentation and glossary generation for user models - Advanced model searching with regular expression support - Full round-trip for Java - Various UI enhancements Note: Some features may not be available in the standard edition. FEATURES PREVIOUSLY INCLUDED: - Code generation and reverse engineering for Java, C++, and Python - Powerful diagramming with auto-layout, bezier curves, color support, stereotype icons, and extensive control of presentation aspects using "styles" - Intuitive user interface with switchable look-and-feel and theme support. Open architecture allows additional language support, user customization and third-party add-ins - Python scripting support with integrated command console - Interface features include multi-perspective browsing, unlimited undo/redo, and a diagram thumbnail view that allows panning and zooming QUANTITY DISCOUNTS In addition to our standard quantity discount, we are also offering a special discount or the purchase of multiple copies. For further information call 919-461-4904. OBJECTDOMAIN 2.6 WILL BE A FREE UPGRADE! Although the exact feature set is not finalized, we have committed to providing 2.6 as a FREE upgrade to 2.5. Features we plan for 2.6 include: - Round trip engineering for C++ (currently have round trip engineering for Java) - Full import/export Rational Rose model files - Support for Java 2 (previously known as Java 1.2) - Enhanced printing - Updated alignment UML 1.3 - Various UI enhancements - IDL generation ------------------------------------------------------------------------ Learn more about ObjectDomain 2.5: http://www.objectdomain.com/domain Download ObjectDomain 2.5: http://www.objectdomain.com/odEvalUser The ObjectDomain Development Team Object Domain Systems Inc. support@objectdomain.com http://www.objectdomain.com

ObjectDomain 2.5 - commercial UML modeling tool with Python scripting support. (27-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 28 14:15:44 1999 From: Michael Muller Newsgroups: comp.lang.python.announce Subject: PyESD - Python Wrapper for EsounD library Followup-To: comp.lang.python Date: Wed, 28 Jul 99 18:19:38 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 24 Message-ID: Reply-To: mmuller@enduden.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!howland.erols.net!newsfeed-old.nacamar.de.MISMATCH!newsfeed.nacamar.de!newsfeed.nacamar.de!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:534 To: python-announce-list@python.org PyESD is a SWIGged wrapper around the Enlightenment Sound Daemon client library with some additional classes to provide a more object-oriented interface. URL: http://www.users.cloud9.net/~proteus/pyesd/ Contact: proteus@cloud9.net License: Variation on BSD, free for commercial and non-commercial use ============================================================================= michaelMuller = proteus@cloud9.net | http://www.cloud9.net/~proteus ----------------------------------------------------------------------------- We are explorers in the further reaches of experience: demons to some, angels to others. - "Pinhead" from "Hellraiser" =============================================================================

PyESD - Python interface to the Enlightenment Sound Daemon client library for UNIX. (27-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 28 14:16:17 1999 From: "Dinu C. Gherman" Newsgroups: comp.lang.python.announce Subject: codeplot Followup-To: comp.lang.python Date: Wed, 28 Jul 99 18:20:45 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 97 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Wed Jul 28 17:56:33 1999 GMT X-Http-User-Agent: Mozilla/4.05 [en] (WinNT; I) X-Http-Proxy: 1.0 BT1SQT7W, 1.0 x35.deja.com:80 (Squid/1.1.22) for client 212.208.45.51 X-MyDeja-Info: XMYDJUIDgherman X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:535 To: python-announce-list@python.org Codeplot This is something like a toy example for Piddle that you might use as well to visually fingerprint Python code in a weird way, a bit like in the "Matrix", perhaps. ;-) Introduction (from codeplot's doc string): This module takes a Python source code file and creates a two-dimensional plot out of it. The plot generated is a symmetrical one, much like a 2D matrix where a dot at (i,j) indicates that lines i and j in the input file are the same. Sounds silly? Maybe, yes. After all, this is a one day fun 'project' while reading a book on, you guessed it, patterns. But I guess you'll be surprised of what you can see in these silly plots. Peaks result by definition from identical lines (in red). Very often this will be the case due to empty lines, therefore these lines are marked distinctly (grey). Other interesting things come from lines that are similar, but not identical. In the current implementation, "similar" means lines that are identical modulo an arbitrary inden- tation (marked in blue). So this is a little bit only of a bias towards Python as a language, but in fact you can run codeplot on any kind of ASCII file (that is made of individual lines, separated by newlines). The plots are generated using the new PIDDLE interface (during development codeplot created PDF files) in the version 1.0.3. Some words of praise for PIDDLE: it's cool! Without it codeplot would never have happened. What's the future of this thing?! I don't know! I'll do a bit more here and there, maybe create a proper EPS file instead of PDF (such that it can be included some- where else more easily). There's likely still something to improve to handle indentation by tabs properly as well. It could be faster, perhaps, but it's inherently O(n^2), so don't use it on a 200 KB C file (yes - they DO exist, sigh...). Using Numeric might be an idea, not sure... If you think you can do something to improve it let me know. If you use it in some interesting way, let me know, too. Installation: Put codeplot.py somewhere in your Python path. Also make sure you have Piddle already installed. You can find Piddle here: http://www.strout.net/python/piddle/ Files: README.txt - This file. codeplot.py - The Python codeplot module. samples.zip - Some sample PDF files. The samples were more or less randomly selected from the following packages: pythondoc, idle, pdfgen, piddle, consdiag, Zope, the Python Interpreter (a C file) and codeplot itself (the filenames should suffice to get an idea of where they awere taken from). The original python files are not included, though (except codeplot.py). Several differences can be observed, but these are to be explained elsewhere. Contact: Author: Dinu C. Gherman, gherman@europemail.com.nospam Web-Site: http://starship.python.net/crew/gherman/playground/codeplot/ Copyright: Do with it whatever you want, but don't sue me! If you make money with codeplot, pay me half of it as royalities! ;-) 1999-07-28 (codeplot 0.1) Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

codeplot 0.1 - visually fingerprint Python code in a weird way... (28-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jul 28 16:30:51 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 28 Jul 1999 Followup-To: comp.lang.python Date: Wed, 28 Jul 99 20:32:29 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 89 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!howland.erols.net!newsfeed-old.nacamar.de.MISMATCH!newsfeed.nacamar.de!newsfeed.nacamar.de!news.fh-hannover.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:536 To: python-announce-list@python.org Hello, The big news this week was the release of Zope 2.0 beta one. Zope 2 final is getting closer and closer. Beta one increases stability over the alpha releases and also adds a few missing pieces like the ability to tie permissions to factories. Also you can now export Zope objects to XML. Speaking of XML, as of beta one all basic Zope objects support a subset of the DOM Element interface, and the unsupported XML Document product is out and in CVS. * Zope 2.0 beta one was released this week. Now you can download a binary release of Zope 2. http://www.zope.org/Download/Releases/Zope-2.0.0b1 * The Zope site received a look and feel makeover. Most people seem to like the new design. A couple people posted describing the strange feeling of having the entire site change while browsing it. Zope sessions are cool! http://www.zope.org/pipermail/zope/1999-July/007368.html * Amos Latteier announced the availability of XML Document 1.0a1 a Zope product for using XML. A couple days later, XML Document made it into public CVS. http://www.zope.org/pipermail/zope/1999-July/007126.html http://www.zope.org/Download/XMLDocument http://www.zope.org/pipermail/zope-dev/1999-July/000990.html * Anthony Pfrunder announced a new version of his Zope for windows distribution. http://www.zope.org/pipermail/zope/1999-July/007189.html * Michel Pelletier announced Zippy Tag which allows you to insert random Zippy the Pinhead quotes in your Zope documents. Yes! http://www.zope.org/pipermail/zope/1999-July/007190.html http://www.zope.org/Download/Contrib/Zippy.tgz * Paul Everitt discusses how you can now export Zope objects to XML. Basically the XML format describes Python pickles. http://www.zope.org/pipermail/zope/1999-July/007200.html * Michel Pelletier posted an extremely simple summary of how to hook a form to a database. This is a good read for those new to Zope. http://www.zope.org/pipermail/zope/1999-July/007336.html * Andreas Kostyrka posted a patch to allow Zope to server multiple sites from one process. Very interesting, multiple sites from one object database! http://www.zope.org/pipermail/zope-dev/1999-July/000931.html http://www.mtg.co.at/projects/subhosting/ * Eric Kidd posted a Zope/XML-RPC todo list. Follow up posts confirmed that a number of the items have already been done. http://www.zope.org/pipermail/zope-dev/1999-July/000972.html * Brian Lloyd posted an insightful message describing the 'Owner' role and how to use proxy roles to allow limited access to restricted functions. http://www.zope.org/pipermail/zope-dev/1999-July/000987.html * Chris Petrilli mentioned that Gadfly is finally being updated to the latest version. Alright! http://www.zope.org/pipermail/zope-dev/1999-July/001002.html See you next week, same time, same channel. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Fri Jul 30 10:25:18 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxTextTools Package - Version 1.1.0 Followup-To: comp.lang.python Date: Fri, 30 Jul 99 14:26:34 GMT Organization: IKDS Lines: 72 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.6 [en] (X11; I; Linux 2.0.36 i586) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:537 To: python-announce-list@python.org ANNOUNCING: mxTextTools Version 1.1.0 A Python extension package providing fast text scanning and processing tools WHAT IT IS: mxTextTools is an extension package for Python that provides * a fast text search type (using a modified Boyer-Moore algorithm) * a finite state machine for marking and analysing text (the Tagging Engine) * a set of specialized text processing functions * a set of functions that work with character sets Applications include parsing structured text, finding and extracting text (either exact or using translation tables) and recombining strings to form new text. Everything was implemented having high performance in mind. WHAT'S NEW ? The 1.1.0 release adds several new text processing functions to the already large set: splitlines(), countlines(), suffix(), prefix(), str2hex() and hex2str(). Many existing functions/objects were enhanced to work in a more general context. All the details are available at: http://starship.skyport.net/~lemburg/mxTextTools.html#History This release also includes a precompiled Windows DLL so that you can use the package right away. Installing on that platform boils down to a simple unzip in the \Python\Lib directory. WHERE CAN I GET IT ? The full documentation and instructions for downloading and installing can be found at: http://starship.skyport.net/~lemburg/mxTextTools.html WHAT DOES IT COST ? It comes with a Python-type license, but is free otherwise. WHERE CAN I GET SUPPORT ? I am offering commercial support for this package through Python Professional Services Inc. (http://www.pythonpros.com). Look on their support pages for details or contact me directly. REFERENCE:

RTSP proxy - quick-and-dirty proxy server for the RTSP/RTP streaming media protocols, written in Python. (29-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Fri Jul 30 10:31:26 1999 From: jonathan@onegoodidea.com (Jonathan Hogg) Newsgroups: comp.lang.python.announce,comp.lang.python Subject: Python/PostgreSQL interface module Followup-To: comp.lang.python Date: Fri, 30 Jul 99 14:33:21 GMT Organization: One Good Idea Ltd. Lines: 93 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Keywords: Python PostgreSQL database interface module X-Trace: lure.pipex.net 933269709 12959 62.188.134.39 (29 Jul 1999 17:35:09 GMT) X-Complaints-To: abuse@uk.uu.net X-Newsreader: MT-NewsWatcher 2.4 X-NNTP-Posting-Host: borg.onegoodidea.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:539 comp.lang.python:68811 To: python-announce-list@python.org well after much lurking and occasional commenting on these groups, here is my first contribution to the community. it's a module for accessing PostgreSQL databases from Python. yes, i know there already is one, but i wanted to play with some different features and to get the hang of writing extension modules. you are free to not use this module. please don't email me to tell me i've wasted my time - all learning is worthwhile and maybe someone else will get something useful from this. i'm afraid it doesn't have a proper name yet because i can't think of one - a free copy of the source for the best idea ;-) i welcome feedback, :-j (extracted from the README:) Python/PostgreSQL Interface Module (Version: 1.0) ---------------------------------- Summary: -------- PostgreSQL is a neat, free, relational database system which can be found at: This is a module that provides the PostgreSQL programmers' API to Python programmers. It is written in C and compiles down to a shared-object file that can be dynamically loaded into the Python interpreter. It is basically a wrapper around the 'libpq' library that comes with PostgreSQL. Limitations: ------------ This interface has not been used in anger yet. It's been written as part of a one good idea project and I'm releasing it more widely because it may be of use to other people and might result in some useful feedback. License: -------- There should be a LICENSE file accompanying this distribution (and at the top of each source file). I've used the Berkeley license because I've always liked it. This code is not copylefted, feel free to stick it into a commercial product and sell it, become rich, buy a small island in the pacific, retire young and happy. However, you have to retain the copyright on the code, and it would be polite to send me a note of thanks ;-) Obtaining The Latest Distribution: ---------------------------------- You should be able to find it by following the obvious links on the one good idea webpages for 'Projects': As of this distribution, the appropriate URL was: PyGreSQL -------- This module is not PyGreSQL. PyGreSQL is written by D'Arcy J.M. Cain, . It is another Python/PostgreSQL interface which has been around longer than this one. I wrote this module because I wanted a different mechanism for accessing named fields in query results (and partly as an exercise in extending Python). == jonathan hogg, one good idea limited, 25 clouston street, glasgow g20 8qr, uk jonathan@onegoodidea.com www.onegoodidea.com t:(0)976-614338 f:(0)7970-537451

Python/PostgreSQL API - access PostgreSQL programmers' API from Python. (29-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Fri Jul 30 19:40:11 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Wash. D.C. Area: DCPIGgies Get Together Followup-To: comp.lang.python Date: Fri, 30 Jul 99 23:40:51 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 42 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.71 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Attribution: BAW X-Oblique-Strategy: Balance the consistency principle with the inconsistency principle X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!nntp.abs.net!isdnet!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:540 To: python-announce-list@python.org Notice to all Washington DC area Python users: We are pleased to be resurrecting the DC area Python interest group meetings, now called DCPIGgies. We will be having our first meeting at CNRI in Reston, Virginia on Tuesday August 31, 1999 from 7:30pm to 9:30pm. The aim is to keep this meeting pretty technical. To that goal, we're going to have two exciting presentations. For the first hour, the Digital Creations guys will be giving a talk on Zope 2.0's unique object model (acquisition, run-time classes, transactional objects, etc.) including how Python programmers might use this in their own non-Zope projects. In the second hour, Andrew Kuchling will be talking about something XML-ish, probably processing the Open Directory Project's (www.dmoz.org) RDF dumps. There will be question and answer periods after each talk, and we may have an "open phones" going later than 9:30 if there's interest and if Guido or I am still awake. :) Pizza, salad, and soda will be provided. We are asking for a voluntary $5 donation at the door to cover the costs of food. It is very important that you RSVP by email to bwarsaw@cnri.reston.va.us so that I can get an accurate head count (otherwise you may go hungry!). We also need to make sure that we can fit everyone into our conference room, so let me know if you're coming, even if you aren't going to eat. Directions to CNRI can be found on the Web: http://www.cnri.reston.va.us/directions.html See you then! -Barry -- ----------- 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 python-announce-list-admin@python.org Fri Jul 30 19:40:19 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Mailman 1.0 Followup-To: comp.lang.python Date: Fri, 30 Jul 99 23:43:42 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 46 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.71 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Attribution: BAW X-Oblique-Strategy: Left channel, right channel, center channel X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newspeer1.nac.net!easynet-tele!easynet.net!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:541 To: python-announce-list@python.org On behalf of the rest of the Mailman Cabal, I'm very happy (and somewhat relieved) to announce the release of Mailman 1.0. I've just uploaded the tarball to www.list.org so follow the links there to download it. Mailman -- the GNU Mailing List Manager -- is software to help manage email discussion lists, much like Majordomo and Smartmail. Unlike most similar products, Mailman gives each mailing list a web page, and allows users to subscribe, unsubscribe, etc. over the web. Even the list manager can administer his or her list entirely from the web. Mailman also integrates most things people want to do with mailing lists, including archiving, mail-to-news gateways, and so on. Mailman is written almost completely in Python (there's a little bit of C for security purposes). Mailman is distributed under the terms of the GPL. >From the NEWS file, here are the list of changes since 1.0rc3: - Configure script now allows $PREFIX (by default /home/mailman) to be permissions 02755. Also, configure now tests for vsnprintf() - Workaround, taken from GNU screen, for systems missing vsnprintf() - Return-Receipt-To: and Disposition-Notification-To: headers are always removed from posted messages (they can be used to troll for list membership). - Workaround for MSIE4.01 (and possibly other versions) bug in the handling of cookies. - A small collection of other bug fixes. Enjoy, -Barry

Mailman 1.0 - the GNU Mailing List Manager, written in Python; features a web-based subscription and list maintenance interface. (30-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sat Jul 31 00:10:11 1999 From: "Sam Schulenburg" Newsgroups: comp.lang.python.announce Subject: A Python SCSI hard drive development environment for Windows95/98/NT Followup-To: comp.lang.python Date: Sat, 31 Jul 99 04:15:32 GMT Organization: SBC Internet Services Lines: 51 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 X-Complaints-To: abuse@pacbell.net X-Trace: typhoon-sf.snfc21.pbi.net 933393436 206.170.24.69 (Fri, 30 Jul 1999 20:57:16 PDT) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:542 To: python-announce-list@python.org ASPYPython is a environment for the testing and development of SCSI hard drives. Using Guido van Rossum's IDLE environment allows for the rapid development of test scripts that can be used in the evaluation and testing of SCSI hard drives using the ASPI (Advanced SCSI Programming Interface) that is available under Windows 95/98/NT. The low level SCSI interface functions are incorporated in a DLL (ASPIPy.dll) that behaves like a traffic cop between the user and the hard drive. all commands from the user are sent from Python to the dll, and all drive responses are sent from the dll to either the log file, the user via Python, or both. Higher level scripts and error messages are provided by ASPI.py. This file contains all the startup and initializing function needed by the DLL. Some of the following features are provided by the DLL,and ASPI.py 1) Six byte, Ten byte, and Twelve byte commands are supported with io6(),io10(),and io12() functions that take either hex or decimal parameters i.e Inquiry command would be io6(0x12,0x00,0x00,0x00,0xff,0x00) or io6(18,0,0,0,255,0). 2) Sensekey and Sensecode values are translated to English statements for the user. i.e 0x06,0x29,0x00 would be displayed as 'Unit Attention ', 'Power On Reset, Or Bus Device Reset Occurred ' 3) Added help has been placed in the help menu under IDLE this help contains the folling items: a) Help for ASPIPython. All functions are documented here and in documentation string within each function b) Help of Python itself. A link is provided to a public domain browser that brings up the Python Documentation c) A makedocs link that allows users to add their own help messages to their scripts (See Documentation) 4) All of the advantages of Python for rapid modification and development of test scripts 5) Sample script files that demonstrate the use of these libraries. For further information see the Documentation at http://starship.python.net/crew/schulenburg

ASPIPython - an ACPI/SCSI hard drive development environment for Windows95/98/NT. (30-Jul-99) ----------- 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 python-announce-list-admin@python.org Sat Jul 31 01:21:05 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Pagecast 1.1.0 Followup-To: comp.lang.python Date: Sat, 31 Jul 99 05:26:19 GMT Organization: University of Bonn, Germany Lines: 54 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:543 To: python-announce-list@python.org Pagecast Preston Landers - July 01st 1999, 20:27 EST Pagecast submits lists of URL's to various search engines such as AltaVista, Infoseek, Excite, Google, etc to be indexed. It can run from the command-line or as a mail-robot (email a list of URL's to pagecast@yourmachine). It has a few advanced features such as the ability to rate a URL's keyword-to-title relevance and fix broken meta tags. Pagecast requires Python (with threading.) Download: http://askpreston.com/projects/pagecast/pagecast-1.1.0.tar.gz Homepage: http://askpreston.com/projects/pagecast/index.html Changelog: http://askpreston.com/projects/pagecast/ChangeLog.txt Stable Version: 1.1.0 Author: Preston Landers License: GPL Category: Web/Tools Depends on: Python Appindex ID: 930875279 Announcements * Pagecast 1.1.0 - by Preston Landers on July 28th 1999, 05:12 * Pagecast 1.0.1 - by Preston Landers on July 05th 1999, 12:07 * Pagecast 1.0 - by Preston Landers on July 02nd 1999, 17:14 Comments: new mailing list for Pagecast Preston Landers - July 06th 1999, 23:06 EST Visit the Pagecast home page (listed above) for information about joining the new Pagecast mailing list. Possible incompatibility Preston Landers - July 15th 1999, 19:12 EST Some users are reporting problems with Pagecast and other Python software when they are running both the newest Python 1.5.2 *and* the Linux Kernel version 2.0.x. The solution pending further debugging is to either upgrade to Linux 2.2.x or downgrade Python to 1.5.1. Freshmeat (c) 1999 scoop@freshmeat.net

Pagecast 1.1.0 - submit lists of URLs to search engine spiders. (28-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sat Jul 31 01:26:08 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Gnumeric 0.31 Followup-To: comp.lang.python Date: Sat, 31 Jul 99 05:30:06 GMT Organization: University of Bonn, Germany Lines: 38 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:544 To: python-announce-list@python.org Gnumeric Miguel de Icaza - September 30th 1998, 17:52 EST Gnumeric is a powerful and easy to use spreadsheet program from the GNOME project. The goal for this spreadsheet is to compete with the commercial offerings. Users of Excel should be already familiar with Gnumeric advanced features. A plugin system lets you extend Gnumeric with GPL extensions, and an optional Python and Perl plugins let you define complex functions in those popular languages. Download: ftp://ftp.gnome.org/pub/GNOME/sources/gnumeric/ Red Hat packages: ftp://ftp.gnome.org/pub/GNOME/redhat/ Mirror List: http://www.gnome.org/ftpmirrors.shtml Homepage: http://www.gnome.org/gnumeric/ Changelog: http://www.gnome.org/gnumeric/gnumeric-0.31 Stable Version: 0.27 Development Version: 0.31 Author: Miguel de Icaza License: GPL Category: GNOME/Applications Appindex ID: 907192372 Freshmeat (c) 1999 scoop@freshmeat.net

Gnumeric 0.31 - another snapshot of the GNOME project's spreadsheet application; allows writing complex functions in Python and Perl. (30-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sat Jul 31 01:32:06 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] The BeOpen.com OO-Browser Followup-To: comp.lang.python Date: Sat, 31 Jul 99 05:34:09 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news1!sunqbc.risq.qc.ca!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:545 To: python-announce-list@python.org The BeOpen.com OO-Browser RSW - July 29th 1999, 23:15 EST The BeOpen.com OO-Browser is a multi-windowed, interactive object-oriented class browser similar in use to the well-known Smalltalk browsers. It is unique in a number of respects foremost of which is that it works well with a multiplicity of object-oriented languages. It provides both textual views within an editor and graphical views under the X window system and Windows. Support for C, C++, Common Lisp and its Object System (CLOS), Eiffel, Java, Objective-C, Python and Smalltalk class browsing is included. Download: http://www.BeOpen.com/products.html Homepage: http://www.BeOpen.com/ Changelog: http://www.BeOpen.com/BR-RELEASE Stable Version: 4.06 Author: BeOpen.com License: GPL Category: Development/Tools Depends on: BeOpen.com InfoDock, XEmacs or Emacs Appindex ID: 933304552 Freshmeat (c) 1999 scoop@freshmeat.net

BeOpen.com OO-Browser - multi-windowed, interactive object-oriented class browser; includes support for Python class browsing. (30-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sat Jul 31 01:32:39 1999 From: "Tim Peters" Newsgroups: comp.lang.python.announce Subject: NatLink v001: Talk to your Python! Followup-To: comp.lang.python Date: Sat, 31 Jul 99 05:34:37 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 44 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.easynews.net!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:546 To: python-announce-list@python.org Apologies if you've seen this before: a coworker posted it to the python and announce groups, but I never saw it come across on their mailing-list versions. So I'm mailing it to both. Original msg, w/ HTML citation appended: NatLink v001 by Joel Gould I would like to announce the availability of a package which allows Python programs to use large vocabulary speech recognition by interfacing to Dragon NaturallySpeaking. NatLink is a Python extension module which allows direct access and control of Dragon NaturallySpeaking. Dragon NaturallySpeaking is the best selling large vocabulary (i.e. dictation) speech recognition program commercially available. NatLink requires that you already have a copy of Dragon NaturallySpeaking (sorry). It also only runs under Windows 95/98/NT (sorry again). But with NatLink, you can: (1) add speech recognition to your Python programs (2) control Dragon NaturallySpeaking from Python (3) write voice macros in Python for Dragon NaturallySpeaking For more details, visit: http://www.synapseadaptive.com/joel/natlink.htm Note: NatLink is not a product but a freely downloadable package. Joel Gould joelg@alum.mit.edu

NatLink v001 - speech recognition via Dragon NaturallySpeaking. (31-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sun Aug 1 22:00:12 1999 From: pybrenda@wormhole.snurgle.org Newsgroups: comp.lang.python.announce Subject: PyBrenda 0.4.0 alpha: C-Linda-like system for parallel processing Followup-To: comp.lang.python Date: Mon, 02 Aug 99 02:05:12 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.easynews.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:547 To: python-announce-list@python.org Web site: http://www.snurgle.org/~pybrenda/ This is an alpha release. + What is PyBrenda? PyBrenda is a system for easily doing parallel computation using the Python programming language. It is somewhat similar to the C-Linda language; it uses the notion of "tuple space" to simplify the interactions among processes. PyBrenda coordinates requests for more processors to be involved in computations and facilitates data sharing among those processors. + What do I need to use PyBrenda? PyBrenda only runs on UNIX systems. At minimum, you will need Python 1.5. For parallel computing, you will require at least two computers networked together. Ideally these computers (and you) would have access to a network drive (e.g., via NFS). There must be identical paths to that drive on all machines (i.e., identically-named mount points). The rsh client and service are also required for parallel computing. == Milton L. Hankins ><>

PyBrenda 0.4.0 alpha - a system for easily doing parallel/distributed computation using the Python programming language; somewhat similar to C-Linda. (31-Jul-99) -- ----------- 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 python-announce-list-admin@python.org Sun Aug 1 22:05:13 1999 From: skaller@maxtal.com.au (John (Max) Skaller) Newsgroups: comp.lang.python.announce Subject: Interscript 1.0a9 released Followup-To: comp.lang.python Date: Mon, 02 Aug 99 02:08:12 GMT Organization: Maxtal P/L Lines: 166 Message-ID: Reply-To: skaller@maxtal.com.au NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.1/32.230 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:548 To: python-announce-list@python.org ANN: MAXTAL INTERSCRIPT version 1.0a9 RELEASED 1 August 1999 ---------------------------------------------------------- Maxtal Interscript is an advanced literate programming system, designed to support integrated development of code and documentation. It requires Python 1.5.2 [C version] [http://www.python.org] to operate, [Note 1.5.1 will not do!] It benefits from availability of some Posix features and common tools. [For NT, Cygnus' gnu tools packages is recommended] This is an ALPHA version, and is provided for experiment and evaulation. Version 1.0a9 has some major new features: INTERNATIONALISATION SUPPORT * generates navigation tags and other fixed information in any language. (Some data for French, German and Spanish are provided, but the data tables are not complete) * select sections by language -- allows writing books and documentation in multiple languages, and generating documents for any subset simultaneously (for multiple weavers!) * full support for reading ISO-10646 encoded as UTF-8, UTF-16, UCS-2 (Unicode), UCS-2le,UCS4, UCS-4le, ISO8599-x encodings for European languages, ShiftJis (Japanese), Big5 (Chinese), GB (Chinese), Wansung (Korean), Johab (Korean), and a large set of Microsoft/IBM code pages (DOS, Windows and Mac versions). * Interscript always generates UTF-8 (Standard for the Internet, and Linux, compatible with ASCII) IMPROVED SCRIPT DEBUGGING * errors in client script are now reported in exquisite detail with nice formatting * completely revamped trace control: 'verbosity' is gone, there are now switches for tracing particular event classes MUCH FASTER TANGLING * interscript now does some dependency checking and skips included files which haven't changed --- this only works for tangling at present --- BUG FIXES * several nasty bugs have been fixed, including incorrect scope control for client functions MINOR FEATURES * better support for formatting data in table cells * cursory support for software metrics * cursory support for attributions, licences, copyright information, etc * more coherent policy on caching FTP'd files * more systematic treatment of weavers and tanglers as 'plug in' components * generate HTML subdocument groups by name COMMAND LINE CHANGES Note interscript now _requires_ a new command line switch to generate documents: --language=xx, where xx is the ISO code for the country of the language. Web document files are prefixed by the language code. Also, verbosity is gone, replaced by --tracing=event-class. MAILING LIST interscript-dev@eGroups.com mailing list for developers and serious users. ONLINE DOCUMENTATION You will find the complete HTML documentation for Interscript version 1.0a9 at http://www.triode.net.au/~skaller/interscript DOWNLOAD -------------------- You can download Maxtal Interscript using anonymous FTP. ftp://ftp.triode.net.au/ftp/skaller/interscript_1_0_a9.tgz is the complete Maxtal Interscript package WITHOUT DOCUMENTATION as a gzipped, tarred, archive. The tarball is 1 Meg, and includes ready to run Python script, the full interscript sources. The full package including documentation can be got from ftp://ftp.triode.net.au/ftp/skaller/interscript_1_0_a9_doc.tgz As this include the full Unicode character tables, as well as tables for all the other encodings, in HTML form, the documentation is quite large [2.9Meg]. Note this is the SPANISH version. The browser navigation buttons are in Spanish, and the introductory paragraphs are also in Spanish [but the rest is in English] You can also get the tarballs by http: http://www.triode.net.au/~skaller/interscript/interscript_1_0_a9.tgz http://www.triode.net.au/~skaller/interscript/interscript_1_0_a9_doc.tgz FEEDBACK -------- Please mailto:skaller@maxtal.com.au to contact the author, John Skaller. Interscript is easy to install, but somewhat trickier to generate. OSS Licence ----------- Software on the FTP site is available free for any use, except where components are, or are derived from, third party components, in which case the licence for those components applies. Commercial Support ------------------ I will consider any requests for commercial support. Please feel free to contact me if you're considering a serious investment in literate programming. Interscript is free, but paid support is recommended for institutions and companies intending serious use: please contact me early with your requirements. Enjoy! John Max Skaller ph:61-2-96600850 mailto:skaller@maxtal.com.au 10/1 Toxteth Rd http://www.maxtal.com.au/~skaller Glebe 2037 NSW AUSTRALIA John Max Skaller ph:61-2-96600850 mailto:skaller@maxtal.com.au 10/1 Toxteth Rd http://www.maxtal.com.au/~skaller Glebe 2037 NSW AUSTRALIA

Maxtal Interscript 1.0a9 - advanced literate programming system, designed to support integrated development of code and documentation. (01-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Sun Aug 1 22:45:11 1999 From: wware-nospam@world.std.com (Will Ware) Newsgroups: comp.lang.python.announce Subject: Python microthreads (experimental) Followup-To: comp.lang.python Date: Mon, 02 Aug 99 02:39:11 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 65 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 X-Original-Message-ID: Path: news!uunet!ffx.uu.net!finch!firehose.mindspring.net!newsfeed.ecrc.net!newsfeed.nacamar.de!newsfeed.nacamar.de!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:549 To: python-announce-list@python.org I have been interested in using Python to program simulated swarms of interacting agents. For this purpose, I have implemented what I call "microthreads" in Python, modifying Python's virtual machine, and maintaining a frame stack for each thread. I have successfully run 1500 threads simultaneously. Source code and some example usages are available at ftp://ftp.std.com/pub/wware/uthread.tgz for anybody interested in this. This is a pre-pre-thinking-about- alpha-some-day release, and probably buggy, but the examples run as expected. == - - - - - - - - - - - - - - - - - - - - - - - - Resistance is futile. Capacitance is efficacious. Will Ware email: wware @ world.std.com [Moderator's note: the following is taken from the package's README file.] ************************************************************************** Microthreads for Python Will Ware It would be nice to use Python for programs involving huge numbers of very light-weight threads. This would make it easy to simulate large swarms of interacting agents, which sounds like fun. Python functions are compiled to a bytecode, which runs on a virtual machine, defined in Python/ceval.c in the eval_code2 function. Python uses frame objects to administer information involved in nested function calls. In ceval.c, the frame stack is implicitly embedded in the C stack, because eval_code2 calls itself recursively when one Python function calls another. Microthreads are implemented with a modified version of the eval_code2 function. This version allows different threads to maintain different frame stacks explicitly. This version also executes a predetermined number of opcodes, whereas eval_code2 normally runs an infinite loop, terminating only when a function reaches either an error or a return statement. Two data structures have been defined. One is a thread object, which includes a frame stack, and also stacks for program counters and stack pointers. The other is a semaphore object, which provides an ability for threads to coordinate with one another. Using a semaphore it is possible to define a mailbox in Python, whereby one thread can send messages to another. The included example files demonstrate how threads and semaphores work, and how to implement a mailbox. **************************************************************************

Python microthreads - experimental implementation of interpreter-level threads using a modified Python byte code interpreter. (01-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 2 14:05:22 1999 From: Ivan Porres Paltor Newsgroups: comp.lang.python.announce Subject: Deeply Embedded Python 0.1 Followup-To: comp.lang.python Date: Mon, 02 Aug 99 18:08:25 GMT Organization: Turku Centre for Computer Science Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.6 [en] (X11; I; Linux 2.2.9 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Lines: 36 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!news.maxwell.syr.edu!dispose.news.demon.net!demon!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:550 To: python-announce-list@python.org Deeply Embedded Python is a minimal version of the Python virtual machine. It is targeted to small embedded systems where it is necessary a trade-off between language features and memory footprint of the interpreter. With this patch, it is possible to build a python interpreter WITHOUT support for float, complex and long numbers, file objects, parser, compiler and depedencies with any operating system. Deeply Embedded Python is distributed as a patch file for the Python 1.5.1 source tree. You can download the patch and its documentation from: http://www.abo.fi/~iporres/python The patch can be distributed freely. Enjoy! Ivan ==

Deeply Embedded Python 0.1 - A minimal version of the Python virtual machine for small embedded systems. (02-Aug-99) -- Ivan Porres Paltor Turku Centre for Computer Science Ĺbo Akademi, Department of Computer Science Phone: +358-2-2154033 Lemminkäinengatan 14A FIN-20520 Turku - Finland http://www.abo.fi/~iporres -- ----------- 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 python-announce-list-admin@python.org Tue Aug 3 13:31:46 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Pybliographer 0.5 Followup-To: comp.lang.python Date: Tue, 03 Aug 99 17:33:08 GMT Organization: University of Bonn, Germany Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!wn4feed!worldnet.att.net!205.252.116.205!howland.erols.net!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:551 To: python-announce-list@python.org Pybliographer 0.5 Fred - August 02nd 1999, 21:56 EST Pybliographer is a tool for managing bibliographic databases. It currently supports BibTeX files, but could be extended to other formats. It can be used for searching, editing, reformatting, etc. In fact, it's a simple framework that provides easy to use python classes and functions, and therefore can be extended to many usages (generating HTML pages according to bibliographic searches, etc). Changes: Pybliographer now comes with a Gnome interface for viewing and searching (not yet editing, but emacs does the job...) Download: http://www.idiap.ch/~gobry/pybliographer/pybliographer-0.5.tar.gz Homepage: http://www.idiap.ch/~gobry/pybliographer.html Author: Frederic Gobry License: GPL Category: GNOME/Misc Depends on: python glib recode gnome Freshmeat (c) 1999 scoop@freshmeat.net

Pybliographer 0.5 - a framework for managing bibliographic databases; currently supports BibTeX files. (02-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 4 17:15:10 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: CVS snapshots of Python, Zope, etc. Followup-To: comp.lang.python Date: Wed, 04 Aug 99 21:15:03 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-X-Sender: da@mail.ski.org X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news1!sunqbc.risq.qc.ca!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:552 To: python-announce-list@python.org So that those behind firewalls and otherwise without CVS access can access the latest and buggiest (uh, I mean greatest) versions of Python projects, I've setup a nightly job to make snaphots of CVS trees. So far, I have nightly snapshots for: Python: http://starship.python.net/crew/da/pythondists Zope: http://starship.python.net/crew/da/zopedists PyOpenGL: http://starship.python.net/crew/da/pyopengldists (the Zope snapshot is a little out of date because of unrelated network routing issues). I'm willing to add new projects to this list, within reasonable disk space limits. If you're interested in adding a project, email me at da@python.net with the relevant CVS information. --david ascher

CVS Snapshots - daily snapshots of Python, Zope and PyOpenGL CVS development versions. (04-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 4 19:20:12 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 4 Aug 1999 Followup-To: comp.lang.python Date: Wed, 04 Aug 99 23:19:49 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 101 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newspeer1.nac.net!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:553 To: python-announce-list@python.org Hello, This week saw the launch of Bruce Perens's Technocrat.net. This is one of the highest profile Zope sites to date. Butch Landingin's Squishdot product for Zope is a big part of what makes the site tick. Way to go Bruce and Butch! Another major thread on the Zope lists this week was e-commerce. Scott Robertson released a credit card processing product for Zope, and there was a lot of discussion about existing Zope e-commerce packages and where to go from here. Finally, activity continues at a fairly intense rate in CVS as preparations for beta two are made. And thanks to David Ascher, you can now easily download snapshots of the Zope development tree. * Bruce Perens's new technology policy site, Technocrat.net made a big splash this week. Bruce Perens is a major open source figure, and his new site runs on Zope using the Squishdot product. http://technocrat.net/ http://slashdot.org/article.pl?sid=99/07/27/205246&mode=thread http://technocrat.net/932767939/ * Zope showed up on Slashdot again in an Ask Slashdot article. http://slashdot.org/askslashdot/99/07/31/0323235.shtml http://www.zope.org/pipermail/zope/1999-August/007580.html * Scott Robertson announced a Cyber Cash Connector for Zope. This allows you to conduct credit card transactions. A long discussion of e-commerce and Zope followed on the zope-dev list. http://www.zope.org/pipermail/zope/1999-August/007606.html * Chris Petrilli announced a Database Adapter status page. http://www.zope.org/Download/DAStatus http://www.zope.org/pipermail/zope/1999-July/007432.html * Paul Everitt posted a note showing the growth of interest in Zope as evidenced by the number of hits on Zope.org and the number of subscribers to the Zope mailing lists. http://www.zope.org/pipermail/zope/1999-July/007456.html * Chris Petrilli announced the availability of slides used in a Zope training. http://www.zope.org/pipermail/zope/1999-July/007431.html http://www.digicool.com/Solutions/Training/Material/ * Chris Petrilli posted a Database adapter roadmap. http://www.zope.org/pipermail/zope-dev/1999-July/001013.html http://www.zope.org/Information/DARoadmap * Paul Everitt posted an announcement about Zope/Python activities at the upcoming O'Reilly Open Source Software Convention. http://www.zope.org/Information/OReillyConferenceInfo http://www.zope.org/pipermail/zope/1999-August/007581.html * Michel Pelletier announced ZSybaseDA 1.0.1, a Database Adapter for Sybase. http://www.zope.org/pipermail/zope/1999-August/007637.html http://www.zope.org/Download/ZSybaseDA/ * Steve Spicklemire announced Zieve, Z-subclassable class that assists in sorting ZClasses in various ways. http://www.zope.org/pipermail/zope/1999-August/007691.html * Brian Lloyd responded to a question about Pluggable Brains with an informative post illuminating this powerful and under-documented feature. http://www.zope.org/pipermail/zope/1999-August/007743.html * Python guru David Ascher set up a nightly CVS snapshot archive for a couple major Python projects including Zope. This allows you to get access to the latest sources from CVS without using CVS. http://starship.python.net/crew/da/zopedists/ Keep on Zopin! -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Fri Aug 6 20:55:11 1999 From: "PythonWare" Newsgroups: comp.lang.python.announce Subject: PIL 1.0 final - Python Imaging Library Followup-To: comp.lang.python Date: Sat, 07 Aug 99 00:57:38 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:554 To: python-announce-list@python.org 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. PIL 1.0 final is now available from: http://www.pythonware.com/ Changes since the last beta include faster text rendering, support for using PIL as a package, mechanisms to hook into a standard Tkinter build, better GIF encoding, incremental image decoding, and various bug fixes. see the README and CHANGES files for the full story. PIL 1.0 is (as before) shipped under a Python-style license, and can be used without fee also in commercial projects. However, we encourage commercial users to support our development efforts by purchasing a support package; for details, see: http://www.pythonware.com/products/pil/support.htm enjoy, the PIL development team

Python Imaging Library 1.0 - an image processing and graphics library for Python. (06-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Fri Aug 6 20:55:18 1999 From: Bernhard Herzog Newsgroups: comp.lang.python.announce Subject: Sketch 0.6.1 - vector drawing program Followup-To: comp.lang.python Date: Sat, 07 Aug 99 00:59:52 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 81 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: sketch@greebo.nodomain.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:555 To: python-announce-list@python.org Sketch 0.6.1 - A vector drawing program Sketch is a vector drawing program for Linux and other unices. It's intended to be a flexible and powerful tool for illustrations, diagrams and other purposes. Despite the low version number, it already has advanced features like gradients, text along a path and clip masks and its fully scriptable due to its implementation in a combination of Python and C. Changes since version 0.6.0: * Spanish messages. * The AI export filter can handle axial and radial gradients now. * The CMX import filter has better support for gradients. * The AI import filter supports guides Homepage: --------- http://www.online.de/home/sketch Features: --------- o Drawing primitives: o Rectangles o Ellipses o Bezier curves o Bitmap images: JPEG, GIF,... (all types the Python Imaging Library can read) o Encapsulated PostScript o Text o All objects, including images and text, can be rotated, scaled, sheared, etc. (all affine transformations are possible) o Gradient fills o Special Effects and Features: o Use rectangles, ellipses and bezier objects as guides o Blend Groups: Automatically updated interpolations of arbitrary objects o Text can be converted to bezier objects. o Text along Path o Exports Encapsulated PostScript and Adobe Illustrator files o Imports XFig, Adobe Illustrator, Corel CMX and WMF files o Fully scriptable in Python For more information, have a look at the sketch webpage. License: -------- Sketch is released under GNU Library General Public License.

Sketch 0.6.1 - advanced vector drawing program for Unix written in Python. (06-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Fri Aug 6 21:05:12 1999 From: Skip Montanaro Newsgroups: comp.lang.python.announce Subject: simple module to manipulate recurring dates Followup-To: comp.lang.python Date: Sat, 07 Aug 99 01:03:40 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 45 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!newshub.northeast.verio.net!news-out.cwix.com!newsfeed.cwix.com!205.252.116.205!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:556 To: python-announce-list@python.org In Musi-Cal I frequently need to deal with recurring dates such as "every Monday from 1pm to 3pm". The fact that I can't easily process recurring dates has been an ongoing problem. After one of my partners posed a question about recurring dates for another project a couple days ago, I decided it was time to start thinking seriously about it. The result is a small module, recur.py, which you can get to through my Python Bits page at http://www.musi-cal.com/~skip/python/ The module implements a single class, Recurrence. You can intersect two recurrences to get a new one or generate a finite series of absolute dates from an infinite recurrence. It doesn't yet do unions (my feeble brain hasn't figured that out), nor can it parse limited English phrases such as the one above into a Recurrence object. Also, it can only represent simple recurrences. More complex recurrences like "Easter", "every other Friday" or "the third Thursday of the month" are beyond it. Marc-Andre Lemburg's mxDateTime module: http://starship.python.net/crew/lemburg/mxDateTime.html is required. I'd very much like to get some feedback on this, especially on the stuff it can't do. It's an area where I have virtually no past programming experience (literature references would be most welcome!). If I'm hiking down the wrong trail I'd like to find out before I run into a lot of grizzly bears (or even the occasional snake... ;-) Thanks, Skip Montanaro | http://www.mojam.com/ skip@mojam.com | http://www.musi-cal.com/~skip/ 847-971-7098

recur.py - a Python class to handle recurring dates; needs mxDateTime module. (06-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 17:55:11 1999 From: Jean-Claude Wippler Newsgroups: comp.lang.python.announce Subject: MkWrap - another MetaKit database extension Followup-To: comp.lang.python Date: Mon, 09 Aug 99 21:43:15 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 53 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!tank.news.pipex.net!pipex!newsfeed.nacamar.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:557 To: python-announce-list@python.org MetaKit is an embedded database engine, which can be used from Python (sort of), Tcl (solid), and C++ (the native interface: rock solid). MkWrap is a new "thin" interface from Python, which stays closer to the core MetaKit API than the previous "Mk4py" interface. It exposes far more of the core funtionality, including selection, sorting, projection, join, groupby, set operations, fast sequential searching, and regexp- based matching on any string field. As with the first Mk4py release, this is a proof-of-concept release, intended to explore the effectiveness of such an interface in Python. Caveat: MetaKit doesn't support SQL, nor is it compliant with Python's DBI - it lives in the twilight zone between flat files, OO databases, relational systems, and tree-structured storage. Keywords which *do* apply to MetaKit are: portable, high-performance, low footprint, embeddable, transaction-based, dynamic schemas, multi- language, load-on-demand, unconventional. For details on this first alpha release of MkWrap, see: http://www.equi4.com/metakit/mk4py/mkwrap.txt It contains pre-built extensions for Windows and Linux, a small sample, rudimentary documentation, and the C++ sources of the Python interface. MkWrap was initially created by Gordon McMillan - I merely sprinkled a few extra ideas and bugs onto it to make life more interesting :) The MetaKit home page is here: http://www.equi4.com/metakit/ The Mk4py version of the Python interface is unaltered: http://www.equi4.com/metakit/mk4py/ Some background info on MetaKit can be found on my personal pages: http://www.equi4.com/jcw/ Comments, suggestions, problem reports always welcome (but see below). -- Jean-Claude P.S. This is a "deadline-crush" announcement - I'll be back August 18.

MkWrap - Python interface to the MetaKit (commercial) embedded database. (08-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 17:55:18 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: ldap-client-cgi.py 0.4.1 Followup-To: comp.lang.python Date: Mon, 09 Aug 99 21:46:47 GMT Organization: at Home Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: sapa.inka.de 934150015 12129 212.227.15.236 (8 Aug 1999 22:06:55 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.10 i586) X-Accept-Language: de-DE, de, en-US X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!pulsar.dimensional.com!dimensional.com!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:558 To: python-announce-list@python.org HI! I want to announce a new version of ldap-client-cgi.py, a WWW-LDAP-Gateway written in Python (you might have guessed it). It's available for free (GPL) from http://sites.inka.de/ms/python/ldap-client-cgi/ I would like to encourage people to give feedback about the usability of this program. And I would like to know about public LDAP servers with good directory trees which allow public testing of LDAP clients. (memberdir.netscape.com, ldap.infospace.com and directory.verisign.com all suck!) Ciao, Michael. A lot of work was done since 0.3.1: - bind without input of full bind-dn (anon search seeks for complete DN first) - working tree traversal - almost every parameter configurable for each LDAP host separately - vCard's for easy download of addresses in address books of NS Comm. and MS IE. - LDIF output of search results for bulk downloading of addresses (no binary attributes up to now) - improvements to the user interface - clean login behaviour - minor HTML improvements

ldap-client-cgi.py 0.4.1 - LDAP web client; many improvements since last version. (09-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:00:25 1999 From: David Beazley Newsgroups: comp.lang.python.announce Subject: 8th International Python Conference (Revised Dates) Followup-To: comp.lang.python Date: Mon, 09 Aug 99 21:48:27 GMT Organization: Univ. of Chicago, Computer Science Lines: 123 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Nntp-Posting-Host: gargoyle.cs.uchicago.edu X-Newsreader: Gnus v5.3/Emacs 19.34 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!128.230.129.106!news.maxwell.syr.edu!newsfeed.nacamar.de!news.fh-hannover.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:559 To: python-announce-list@python.org *** CALL FOR PAPERS - REVISED DATES *** Eighth International Python Conference January 2000 - Washington, D.C. (Dates are tentative) The 8th International Python Conference is a forum for Python users, software developers, and researchers to present current work, discuss future plans for the language, and to learn about interesting uses of Python. The conference includes a day of tutorials, two days of papers, a work in progress session, demonstrations, a poster session, and a Developers' Day. The conference is tentatively scheduled for Late January, but the dates have not yet been confirmed. Please check www.python.org for conference updates. Important Dates --------------- Sep. 30 : Deadline for papers and tutorials. Oct. 22 : Notification of acceptance for papers Nov. 19 : Deadline for final versions of full papers Papers ------ We invite authors to submit papers describing new and useful applications and tools that utilize Python. We have a special interest in papers that address practical programming problems as well as experience papers that provide lessons for Python programmers. In constrast to last year's conference, we are trying to focus the conference more on applications and less on Python internals. Thus, we particularly encourage the submission of papers that describe the use of Python in large, mission critical, or unusual applications. Specific paper topics include, but are not limited to: - Large applications and systems written in Python or which use Python as a glue language. - Internet applications, including Web content and administration, network programming, distributed objects, and Zope-related applications. - Scientific, engineering, and numeric applications. - Integration with other languages and systems, including Java, CORBA, COM, embedded systems, etc. - Python on Windows, including Active Scripting, NT system administration. - Extension modules and new developments for the core language. - Programming patterns and OO design strategies. - Practical programming advice and tools to aid in program construction and debugging. - GUI programming. - Database and ODBC applications. - Use of Python in education. Papers that describe applications should balance the need to appeal to Python programmers at-large against the need for application-specific details. Authors should focus on presenting issues and techniques that have wider relevance to the audience, but should also provide enough explanatory material to make application-specific issues understandable to a wider audience. Papers will be judged on the quality and quantity of technical content, the presentation and writing, and their relevance to the Python community. What to Submit and How to Submit It ----------------------------------- Paper submissions should be approximately 6 to 12 single-space, 8.5"x11" pages (about 3000-6000 words) including an abstract. Papers must be original works not previously published or submitted for publication elsewhere. The conference proceedings will be made available online and in printed form. Authors will need to provide Postscript and HTML versions of their final papers. Submissions can be made in any of the following formats: HTML (single page with no external links), Postscript, or PDF. Regardless of format, be sure that it can be viewed and printed on a wide variety of systems (avoid unusual fonts and browser-specific tags). Specific submission instructions will be made available on www.python.org. Conference Organizers --------------------- General chair: Guido van Rossum, CNRI Program committee: David Arnold, University of Queensland David Ascher, Smith-Kettlewell Eye Research Institute David Beazley, University of Chicago, Program Chair Paul Dubois, Lawrence Livermore National Laboratory Jim Fulton, Digital Creations Mark Hammond, Consultant Konrad Hinsen, Centre National de la Recherche Scientifique Jeremy Hylton, CNRI Martin von Loewis, Humboldt University of Berlin Fredrik Lundh, Pythonware Mark Lutz, Consultant Tim Peters, Dragon Systems Greg Stein, Independent Developer Greg Ward, CNRI Aaron Watters, Consultant Jody Winston, Columbia University -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:00:56 1999 From: Michael Haggerty Newsgroups: comp.lang.python.announce Subject: Gnuplot.py version 1.2 Followup-To: comp.lang.python.announce Date: Mon, 09 Aug 99 21:54:04 GMT Organization: Harvard University, Cambridge, Massachusetts Lines: 95 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Gnus v5.5/Emacs 20.3 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:560 To: python-announce-list@python.org This is to announce the release of version 1.2 of Gnuplot.py. Gnuplot.py is a Python [1] module that allows you to create graphs from within Python using the gnuplot [2] plotting package. This version mainly adds support for MS Windows and for sending data to gnuplot as inline data and in binary format. Gnuplot.py can be obtained from http://monsoon.harvard.edu/~mhagger/Gnuplot/Gnuplot.html Prerequisites (see footnotes): the Python interpreter [1] the Python Numeric module [3] the gnuplot program [2] Some ways this package can be used: 1. Interactive data processing: Use Python's excellent Numeric package to create and manipulate arrays of numbers, and use Gnuplot.py to visualize the results. 2. Web graphics: write CGI scripts in Python that use gnuplot to output plots in GIF format and return them to the client. 3. Glue for numerical applications (this is my favorite): wrap your C++/C/Fortran subroutines so that they are callable from Python, then you can perform numerical computations interactively from scripts or from the command line and use Gnuplot.py to plot the output on the fly. 4. Compute a series of datasets in Python and plot them one after the other using Gnuplot.py to produce a crude animation. Features added in version 1.2: + Support for MS Windows, using the `pgnuplot.exe' program. Thanks go especially to Craig Schardt for help with this. + Support for sending data to gnuplot as `inline data' (i.e., "plot '-'"). This method should be faster than the older method, temporary files (which are also still supported). + Support for using binary files to send grid data to gnuplot. This saves a lot of time and usually saves space compared with text files. However, gnuplot only supports binary data for grid data used by the splot command. + Allows PlotItem options to be modified after the PlotItem is constructed. + Simplified the PlotItem inheritance hierarchy. + Added several configuration options to aid porting (see top of Gnuplot.py). + Separated function-based interface into a separate file (Gnuplot_plot.py). + Added a test module, Gnuplot_test.py, which tests most of the features of Gnuplot.py. + A README file, lots of documentation changes, etc. Features already present in older versions: + Two and three-dimensional plots. + Plot data from memory, from a file, or from an expression. + Support for multiple simultaneous gnuplot sessions. + Can pass arbitrary commands to the gnuplot program. + Object oriented, extensible design with several built-in types of plot items. + Portable and easy to install (nothing to compile except on Windows). Footnotes: ---------- [1] Python is an excellent object-oriented scripting/rapid development language that is also especially good at gluing programs together. [2] gnuplot is a free, popular, very portable plotting program with a command-line interface. It can make 2-d and 3-d plots and can output to myriad printers. [3] The Numeric Python extension is a Python module that adds fast and convenient array manipulations to the Python language. Yours, Michael == Michael Haggerty mhagger@blizzard.harvard.edu

Gnuplot.py 1.2 - interface to the gnuplot plotting program, now with support for MS Windows; needs NumPy. (08-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:15:17 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Wash. D.C. Area: DCPIGgies (REPOST) Followup-To: comp.lang.python Date: Mon, 09 Aug 99 22:04:16 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.71 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Attribution: BAW X-Oblique-Strategy: Add a layer X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed1.news.nl.uu.net!sun4nl!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:561 To: python-announce-list@python.org Notice to all Washington DC area Python users: We are pleased to be resurrecting the DC area Python interest group meetings, now called DCPIGgies. We will be having our first meeting at CNRI in Reston, Virginia on Tuesday August 31, 1999 from 7:30pm to 9:30pm. The aim is to keep this meeting pretty technical. To that goal, we're going to have two exciting presentations. For the first hour, the Digital Creations guys will be giving a talk on Zope 2.0's unique object model (acquisition, run-time classes, transactional objects, etc.) including how Python programmers might use this in their own non-Zope projects. In the second hour, Andrew Kuchling will be talking about something XML-ish, probably processing the Open Directory Project's (www.dmoz.org) RDF dumps. There will be question and answer periods after each talk, and we may have an "open phones" going later than 9:30 if there's interest and if Guido or I am still awake. :) Pizza, salad, and soda will be provided. We are asking for a voluntary $5 donation at the door to cover the costs of food. Please RSVP by email to bwarsaw@cnri.reston.va.us. Let me know how many plan to attend and whether you will be eating pizza. Directions to CNRI can be found on the Web: http://www.cnri.reston.va.us/directions.html See you then! -Barry -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:15:43 1999 From: "Dr. Peter Stoehr" Newsgroups: comp.lang.python.announce Subject: PyKhep - a program to control and monitor a Khepera Robot Followup-To: comp.lang.python Date: Mon, 09 Aug 99 22:02:28 GMT Organization: Buergernetz Weihenstephan Lines: 31 Message-ID: Reply-To: peter.stoehr@weihenstephan.org NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Trace: ikarus.weihenstephan.org 934192640 14139 194.95.200.163 (9 Aug 1999 09:57:20 GMT) X-Complaints-To: usenet@news.weihenstephan.org X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.2.2 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed1.news.nl.uu.net!sun4nl!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:562 To: python-announce-list@python.org Hi everyone, PyKhep is a Python-tcl/tk-Pmw based open source software package developed by the author, currently supporting Unix host systems. It makes it possible to monitor and to control a Khepera robot. PyKhep uses the communication protocol defined in the Khepera Users Manual to transmit and receive data to and from a host computer. PyKheo also includes features for logging sensor data and it allows a user to control the robot working in running--mode 1, 2 and 3. In addition, s28--files can be sent to the robot using PyKhep. PyKhep can be downloaded from my web page http://www.peter-stoehr.de CU Peter == --------------------------------------------------------------------------- Dr. Peter Stoehr --- Teisenbergweg 6 --- 85435 Erding --- 08122/47232 --------------------------------------------------------------------------- I'm the terror that flaps through the night

PyKhep - monitor and control a Khepera research/teaching robot. (09-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:16:09 1999 From: "Paul F. Dubois" Newsgroups: comp.lang.python.announce,comp.lang.python Subject: Pyfort - Python/Fortran connection tool Followup-To: comp.lang.python Date: Mon, 09 Aug 99 22:05:55 GMT Organization: @Home Network Lines: 30 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 X-Complaints-To: abuse@home.net X-Trace: news1.frmt1.sfba.home.com 934220706 24.2.22.244 (Mon, 09 Aug 1999 10:45:06 PDT) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news-out.cwix.com!newsfeed.cwix.com!195.252.143.24!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:563 comp.lang.python:69231 To: python-announce-list@python.org Pyfort is a tool for connecting Python to Fortran. Using a syntax similar to Fortran 95's interface blocks, Pyfort produces a Python module that can be linked together with the Fortran routines to enable them to be called from Fortran. The document is http://xfiles.llnl.gov/pyfort.pdf; it is in Acrobat format. Pyfort can be downloaded at ftp://ftp-icf.llnl.gov/pub/python/pyfort.tgz. It is 100% Pure Python; no compilation is required; however, you will need both C and Fortran compilers for your application. Pyfort has been released for unlimited redistribution; please see the file Legal.htm in the distribution. Paul F. Dubois Lawrence Livermore National Laboratory dubois1@llnl.gov Questions to support@pcmdi.llnl.gov.

Pyfort 1.0 - a tool for connecting Python to Fortran. (09-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:16:50 1999 From: James Henstridge Newsgroups: comp.lang.python.announce Subject: pygtk-0.6.2 and gnome-python-1.0.4 (finally :) Followup-To: comp.lang.python Date: Mon, 09 Aug 99 22:07:54 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 55 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: ELM [version 2.4 PL24 PGP6] X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:564 To: python-announce-list@python.org I have finally got round to releasing pygtk and gnome-python. You probably already know what is new, but if not, here are the major points: - fixed threading support (thanks to Matt Wilson and Paul Fisher). - A pygtk.h header file to make it easier to write wrappers for other add on widgets. - Wrappers for GtkGLArea and libglade. To actually make use of the GtkGLArea widget, you will need an OpenGL binding for python, such as PyOpenGL. There are some examples of its use in examples/gl (there is a port of the Mesa gears example in that directory, among others). - NumPy support in GdkImlib. You can create an image object from a MxNx3 numpy array, and get numpy array representing the data in an image object, which you can manipulate. This code is based on stuff sent in by Travis Oliphant. - Support for gdkrgb, so you can draw rgb and greyscale data to a drawable. I have also added a numpy array variant called draw_array. It accepts unsigned byte arrays of the following forms: + MxN or MxNx1: treated as greyscale data. + MxNx3 or MxNx4: treated as RGB data. The numpy wrapper will also work with some non contiguous arrays, such as arr[a:b, c:d, :] (sliced along first two axes). - methods for the GdkWindow object for setting and reading properties. Also, GdkWindows now have an xid attribute which can be used to get the X window ID of the window. - You can now pass extra parameters to idle and timeout functions, like you can for signal handlers. There is a gtk_signal_connect variant in pygtk that is similar to gtk_signal_connect_object as well now. Gnome-python mainly contains bug fixes rather than new features. You can get the new release at ftp://ftp.daa.com.au/pub/james/python/ ftp://ftp.python.org/pub.contrib/Graphics/ (should be there soon) ftp://ftp.gnome.org/pub/GNOME/sources/latest/ (gnome-python only) ftp://ftp.gtk.org/pub/gtk/python/ (pygtk only -- not uploaded yet) Remember to report any bugs you find. James. == Email: james@daa.com.au WWW: http://www.daa.com.au/~james/ --

pygtk-0.6.2 and gnome-python-1.0.4 - bindings for the GTK+ widget set and GNOME libraries. (09-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 9 18:25:18 1999 From: "Robin Dunn" Newsgroups: comp.lang.python.announce Subject: wxPython 2.1b2 Followup-To: comp.lang.python Date: Mon, 09 Aug 99 22:13:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 112 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!nntp.abs.net!isdnet!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:565 To: python-announce-list@python.org wxPython 2.1b2 wxPython is an extension module for Python that wraps the wxWindows cross platform GUI library, and is quickly becoming a very popular alternative to Tkinter and PythonWin. This extension module attempts to mirror the class hierarchy of wxWindows as closely as possible and is very versatile. It can be used to create standalone GUI applications, or can be used in in situations where Python is embedded in a wxWindows C++ application as an internal scripting or macro language. Currently supported GUIs are Win32 and GTK/X-Windows. Changes in this version: Added the missing wxWindow.GetUpdateRegion() method. Made a new change in SWIG that provides a fix for global shadow objects that get an exception in their __del__ when their extension module has already been deleted. It was only a 1 line change in .../SWIG/Modules/pycpp.cxx at about line 496 if you want to do it by hand. It is now possible to run through MainLoop more than once in any one process. The cleanup that used to happen as MainLoop completed (and prevented it from running again) has been delayed until the wxc module is being unloaded by Python. I fixed a bunch of stuff in the C++ version of wxGrid so it wouldn't make wxPython look bad. wxWindow.PopupMenu() now takes a wxPoint instead of x,y. Added wxWindow.PopupMenuXY to be consistent with some other methods. Added wxGrid.SetEditInPlace and wxGrid.GetEditInPlace. You can now provide your own app.MainLoop method. See wxPython/demo/demoMainLoop.py for an example and some explaination. Got the in-place-edit for the wxTreeCtrl fixed and added some demo code to show how to use it. Put the wxIcon constructor back in for GTK as it now has one that matches MSW's. Added wxGrid.GetCells Added wxSystemSettings static methods as functions with names like wxSystemSettings_GetSystemColour. Removed wxPyMenu since using menu callbacks have been depreciated in wxWindows. Use wxMenu and events instead. Added alternate wxBitmap constructor (for MSW only) as wxBitmapFromData(data, type, width, height, depth = 1) Added a helper function named wxPyTypeCast that can convert shadow objects of one type into shadow objects of another type. (Like doing a down-cast.) See the implementation in wx.py for some docs. Fixed wxImage GetData and SetData to properly use String objects for data transfer. Added access methods to wxGridEvent. New Makefile/Setup files supporting multiple dynamic extension modules for unix systems. Fixes for the wxGLCanvas demo to work around a strange bug in gtk. SWIG support routines now compiled separately instead of being bundled in wx.cpp. == Robin Dunn Software Craftsman robin@AllDunn.com http://AllDunn.com/robin/ http://AllDunn.com/wxPython/ Check it out! [Moderator's note: cf. related wxWindows/GTK 2.1 beta announcement below.] > wxWindows/GTK 2.1 beta 8 > Robert Roebling - August 07th 1999, 04:12 EST > > wxWindows/Gtk is the GTK+ port of the C++ cross-platform wxWindows GUI > library, offering classes for all common GUI controls as well as a > comprehensive set of helper classes for most common application tasks, > ranging from networking to Unicode. > > Changes: First synchronized release of the 2.1 series for Windows and > GTK. Many improvements all over, addition of wxHTML code running on > GTK, Win32 and Mac, new polished documentation, updated wxPython, > rewrite of stream and networking classes. Removed many > incompatibilities between existing ports. Additionally, wxMac is nearly > finished, and the OS/2, BeOS and MGL ports are starting to develop. > > Download:ftp://ftp.freiburg.linux.de/pub/linux/wxxt/source/ > Homepage:http://wesley.informatik.uni-freiburg.de/~wxxt/ > > Author: Robert Roebling > License: BSD type > Category: Development/Libraries > > Freshmeat (c) 1999 scoop@freshmeat.net

wxPython 2.1b2 - interface to the wxWindows v2.1 free cross-platform GUI library. (09-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Tue Aug 10 21:30:13 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: SCXX - Lightweight C++ interface classes Followup-To: comp.lang.python Date: Wed, 11 Aug 99 01:21:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 46 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newshub.northeast.verio.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:566 To: python-announce-list@python.org SCXX is a very lightweight set of C++ classes that wrap the most commonly used Python objects. It is inspired by Paul Dubois's CXX (part of the LLNL download), but does not use templates or STL, (it does use exceptions) and only covers a subset of CXX's capabilities. (And this is why I wrote SCXX - templates / STL don't work or bloat on many compilers; and I wanted something very lightweight.) Like CXX, the primary advantage is that you can write C++ code that looks a whole lot like Python. Reference counts are taken care of; wrapping an existing object forces a typecheck; you can use square brackets to access sequences and dicts, just like you'd expect... SCXX uses the highest possible level of the Python / C API at all times. While this is slow (refcounting has not been optimized), it is very small, and most of it will be inlined on most compilers. SCXX lives on my starship pages (starship.python.net/crew/gmcm/scxx.html). It is used by the new MetaKit wrap that Jean-Claude just announced. (The backlink to MkWrap is broken, I'll fix this when my ISP's DNS servers come back). SCXX has been tested on Windows (MSVC 5) and Linux (egcs) by me, and on MSVC 6 and newer releases of egcs by Jean-Claude. [RH 5.2's distribution of egcs (egcs2.90.29 - egcs-1.0.3) is broken when it comes to exceptions (catch doesn't). This is fixable by downloading the sources and rebuilding.] The license is "do as thou wilt", but please maintain the copyright notices; and no warranty, of course. - Gordon

SCXX beta 1 - lightweight C++ wrapper for dealing with PyObjects; for writing C++ that looks more like Python than the C API. (08-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Tue Aug 10 21:30:22 1999 From: Adam Feuer Newsgroups: comp.lang.python.announce Subject: adzapper 0.1.23 Followup-To: comp.lang.python Date: Wed, 11 Aug 99 01:24:39 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.5-15 i686) X-Accept-Language: en-US,ja X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:567 To: python-announce-list@python.org adzapper 0.1.23 (Initial Release) adzapper is a filtering proxy that blocks ads from being downloaded and displayed by your web browser. Instead of ad banners, you see blank spaces: adzapper transforms the ads into transparent gifs. adzapper is written with performance and flexibility in mind-- it's small and fast, and its filter rules are in site-specific files ("zaplets") that are easy to make and easy to share. adzapper also comes with many premade zaplets. adzapper is written in Python, and includes code from Zope's ZServer, so it is released under the Zope Public License. adzapper can be downloaded from the adzapper homepage at: http://www.pobox.com/~adamf/adzapper/ or directly from: http://www.pobox.com/~adamf/adzapper/adzapper-0.1.23.tgz cheers adam == Adam Feuer adamf@pobox.com

adzapper 0.1.23 - filtering web proxy that blocks ads from being downloaded. (10-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Tue Aug 10 21:30:49 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Pyrite 0.7.7 Followup-To: comp.lang.python Date: Wed, 11 Aug 99 01:27:33 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 33 Path: news!uunet!ffx.uu.net!cyclone.swbell.net!newsfeed.berkeley.edu!dispose.news.demon.net!demon!newsfeed.icl.net!newsfeed.nacamar.de!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:568 To: python-announce-list@python.org Pyrite 0.7.7 Rob Tillotson - August 09th 1999, 00:04 EST Pyrite is a comprehensive set of modules which allow access to Palm Computing platform devices and their data via Python. It includes APIs for transparent database access, records as Python objects, conduits, and plug-ins for extensability. Pyrite was formerly known as "PalmPython". Changes: Fixed bugs in the database class and made debugging conduits easier. Download: http://pyrite.linuxbox.com/dist/pyrite-0.7.7.tar.gz Homepage: http://pyrite.linuxbox.com/pyrite/ Changelog: http://pyrite.linuxbox.com/pyrite/history.html Author: Rob Tillotson License: LGPL Category: Development/Python Modules Depends on: pilot-link, Python 1.5 Freshmeat (c) 1999 scoop@freshmeat.net

Pyrite 0.7.7 - access 3COM/Palm Computing devices with Python; formerly called PalmPython. (09-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Tue Aug 10 22:55:12 1999 From: kernr@mail.ncifcrf.gov (Robert Kern) Newsgroups: comp.lang.python.announce Subject: Compiling Python Extensions on Win32 w/GCC 2.95 Followup-To: comp.lang.python Date: Wed, 11 Aug 99 02:45:15 GMT Organization: NCI-FCDRC Lines: 50 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: TTRmoIfyp4AC+PLrjPTM5TSchy2rLmo3BZDf4TYbybA= X-Complaints-To: abuse@rcn.com X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news.maxwell.syr.edu!newsfeed.nacamar.de!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:569 To: python-announce-list@python.org With the recent release of GCC 2.95, I have updated my instructions for compiling Python extensions on Windows 95/98 and NT systems using free tools. My previous instructions explained the setup for using EGCS 1.1.2, an "experimental" version of GCC. Since EGCS merged into GCC to make GCC 2.95, the instructions could be updated to use this newest compiler. To provide some background, GCC (GNU Compiler Collection) is a GPL'ed, well, compiler collection that includes front ends for C, C++, Fortran77 (with some optional Fortran90 constructs, IIRC), Objective-C, and (now) a few, experimental Chill and Java front ends. More information on GCC 2.95 is available at . It is possible now to compile programs for the i386-mingw32 target, a native target for Win32 systems. Such programs use a Microsoft DLL as its C runtime library (CRTDLL.dll by default, MSVCRT.dll as an option). Unlike the i586-cygwin32 target , the i386-mingw32 target does not require the program to link with the Cygwin DLL. Consequently, there are *no* licence restrictions imposed on the resulting program (not by the compiler at any rate; linking against third-party code might restrict use). Information on the Win32 port of GCC, and the port itself, are at . Paul Sokolovsky originally patched the Python headers to allow the then-EGCS to compile Python extension modules for the i386-mingw32 target. I now maintain a web page containing instructions on setting up the compiler, headers, and the other related paraphenalia required. My page is .

Compiling Python Extensions on Win32 with GCC 2.95 - Instructions for compiling Python extensions on Win32 OS's with free tools. (11-Aug-99) Robert Kern | ----------------------|"In the fields of Hell where the grass grows high This space | Are the graves of dreams allowed to die." intentionally | - Richard Harter left blank. | -- ----------- 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 python-announce-list-admin@python.org Wed Aug 11 14:15:24 1999 From: "Dinu C. Gherman" Newsgroups: comp.lang.python.announce Subject: "Das Python Tutorium" - Public Review Release Followup-To: comp.lang.python Date: Wed, 11 Aug 99 18:22:15 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 58 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Wed Aug 11 11:30:07 1999 GMT X-Http-User-Agent: Mozilla/4.05 [en] (WinNT; I) X-Http-Proxy: 1.0 BT1SQT7W, 1.0 x30.deja.com:80 (Squid/1.1.22) for client 212.208.45.51 X-MyDeja-Info: XMYDJUIDgherman X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:570 To: python-announce-list@python.org Announcement: "Das Python Tutorium" - Public Review Release The "Python Tutorial 1.5.2" written by Guido van Rossum is available now in a German translation (modulo the Python sample code). Various formats can be downloaded from the following site: http://starship.python.net/crew/gherman/propaganda/tut-de/ The current version is a much fine-tuned one, but still labeled a pre-release because it is only now available for "the public". Therefore, if you understand German, please have a look and report some of the remaining errors, par- ticularly semantic ones. If you want to help with the cor- rection, please use the LaTeX source code and send me an improved version by email (to gherman@europe.nospam.mail.com - remove the nospam from the domain name), preferrably as a GZIP- or ZIP-compressed file. I'm planning to collect these and make a final release by the end of September or October 1999. The translation itself is a nice proof of the Pareto law, basically meaning that 80 % of the job can be done in 20 % of the time, leaving you with 80 % of your time to get the remaining 20 % done... But at least it gave me a good reason to finally read the whole tutorial. You should do the same if you haven't already done so, even if it has clearly some way to go to become an ideal tutorial, whatever that might mean. Along this road I installed a nice free Windoze TeX system on my laptop, called MiKTeX (see http://www.miktex.de) - for those who care. I'm very indebted to Janko Hauser who did most if not all of the actual typesetting work and to many others, who pro- vided constructive feedback. Dinu C. Gherman 1999-08-11 Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

Das Python Tutorium - German-language version of the Python 1.5.2 tutorial. (11-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 11 14:25:27 1999 From: Mike Steed Newsgroups: comp.lang.python.announce Subject: gdchart-py-0.1 Followup-To: comp.lang.python Date: Wed, 11 Aug 99 18:31:13 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 25 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.2448.0) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:571 To: python-announce-list@python.org Hi all, I found Bruce Verderaime's GDChart library to be just what I needed for a recent project. I wrote a Python interface which I am making available. See what GDChart can do: http://www.fred.net/brv/chart/ Python module: http://members.xoom.com/msteed/software/gdchart-py-0.1.tar.gz The Python module includes GDChart (which includes Tom Boutell's gd library). I have built and tested the module on Win32 and Linux (x86). Feedback, etc., is welcome. Mike Steed

gdchart-py-0.1 - Python interface to the GDChart library, for creating bitmapped charts and graphs. (11-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 11 14:45:12 1999 From: "Dinu C. Gherman" Newsgroups: comp.lang.python.announce Subject: "Das Python Tutorium" (German) - Public Review Release Followup-To: comp.lang.python Date: 11 Aug 1999 18:36:42 GMT Organization: RHRZ - University of Bonn (Germany) Sender: Markus Fleck Message-ID: <7osfrq$s4u@news.rhrz.uni-bonn.de> NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 X-Mail-Gateway: no User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (Linux/2.2.2 (i586)) Lines: 60 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!dispose.news.demon.net!demon!newsfeed.icl.net!newspeer.clara.net!news.clara.net!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:572 To: python-announce-list@python.org Announcement: "Das Python Tutorium" - Public Review Release The "Python Tutorial 1.5.2" written by Guido van Rossum is available now in a German translation (modulo the Python sample code). Various formats can be downloaded from the following site: http://starship.python.net/crew/gherman/propaganda/tut-de/ The current version is a much fine-tuned one, but still labeled a pre-release because it is only now available for "the public". Therefore, if you understand German, please have a look and report some of the remaining errors, par- ticularly semantic ones. If you want to help with the cor- rection, please use the LaTeX source code and send me an improved version by email (to gherman@europe.nospam.mail.com - remove the nospam from the domain name), preferrably as a GZIP- or ZIP-compressed file. I'm planning to collect these and make a final release by the end of September or October 1999. The translation itself is a nice proof of the Pareto law, basically meaning that 80 % of the job can be done in 20 % of the time, leaving you with 80 % of your time to get the remaining 20 % done... But at least it gave me a good reason to finally read the whole tutorial. You should do the same if you haven't already done so, even if it has clearly some way to go to become an ideal tutorial, whatever that might mean. Along this road I installed a nice free Windoze TeX system on my laptop, called MiKTeX (see http://www.miktex.de) - for those who care. I'm very indebted to Janko Hauser who did most if not all of the actual typesetting work and to many others, who pro- vided constructive feedback. Dinu C. Gherman 1999-08-11 Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

Das Python Tutorium - German-language version of the Python 1.5.2 tutorial. (11-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Aug 12 12:55:12 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 11 Aug 1999 Followup-To: comp.lang.python Date: Thu, 12 Aug 99 16:58:25 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 63 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:573 To: python-announce-list@python.org Hi, It's a busy time for Zope development. This week Zope 2 beta releases 2, 3, and 4 came out in quick succession. Zope 2 is in a feature freeze and all development effort is focused on finding and fixing bugs. * Zope 2.0 beta 4 was released. This release fixes quite a few bugs. http://www.zope.org/Download/Releases/Zope-2.0.0b4 * Martijn Pieters posted a good tip on how to perform access control based on user domains. http://www.zope.org/pipermail/zope/1999-August/007769.html * People love to discuss DTML syntax. Most people like the new syntax, though some folks would like to see minor changes. It was revealed that the syntax will probably not change, but that there may be another fully xml-compliant syntax in the future. http://www.zope.org/pipermail/zope/1999-August/007812.html http://www.zope.org/pipermail/zope/1999-August/007931.html * Jonathan Corbet mentioned that a new Linux-oriented Zope-powered site has appeared. http://www.openclassroom.org http://www.zope.org/pipermail/zope/1999-August/007817.html * Amos Latteier explained how to manually control the Zope ORB's object traversal process. http://www.zope.org/pipermail/zope/1999-August/007825.html * Steve Spicklemire announced a beta 2 release of his Zieve Zope product. http://www.zope.org/Download/Contrib/Zieve.tgz http://www.zope.org/pipermail/zope/1999-August/007876.html * Kevin Dangoor announced KM|net News Product. This package provides a fairly advanced a news system including syndication and voting. http://www.kendermedia.com/kmnn.html http://www.zope.org/pipermail/zope/1999-August/007955.html -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com

Zope 2.0 beta 4 - Zope is a free, open source web application platform used for building high-performance, dynamic web sites. (11-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Fri Aug 13 21:30:14 1999 From: "Jonathan Gilligan" Newsgroups: comp.lang.python.announce Subject: Open Source/Open Science conference announcement Followup-To: comp.lang.python Date: Sat, 14 Aug 99 01:36:33 GMT Organization: Vanderbilt University Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Trace: news.vanderbilt.edu 934490415 27709 129.59.116.161 (12 Aug 1999 20:40:15 GMT) X-Complaints-To: usenet@news.vanderbilt.edu X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newshub.northeast.verio.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:574 To: python-announce-list@python.org I ran across the following conference announcement and thought, given the amount of scientific programming within the Python community, that this would be of some interest here. The following announcement appears at http://openscience.bnl.gov. The conference, "Open Source/Open Science 99" will be held October 2, 1999 at Brookhaven National Laboratory on Long Island, NY. The site also mentions plans for an MBONE broadcast for those who cannot travel to Brookhaven. I have no connection with the conference, so don't ask me questions. I am merely passing the announcement along in hopes that this newsgroup will find it interesting. Open Source/Open Science is a unique conference in which, for the first time, scientists, who rely heavily on the Internet and many open source projects to advance their research, are brought together with some of the leading figures in the Open Source community. In this environment, the conference plans to achieve the following goals. Give scientists a chance to learn about new Open Source projects which could potentially benefit their research. Show the Open Source community the science applications to which Open Source software has been applied in an effort to stimulate more Open Source development. Stimulate Open Source scientific projects amongst scientists, which specificly address the data analysis needs of researchers. Brookhaven National Laboratory, and its scientists, would like to invite any and all people who are interested in science, software, the Internet or who want to get a glimpse of the evolutionary methods of science and technology, to attend. -- ----------- 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 python-announce-list-admin@python.org Fri Aug 13 21:30:24 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: python-mode.el 3.105 Followup-To: comp.lang.python Date: Sat, 14 Aug 99 01:36:59 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 48 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.72 under 21.1 "20 Minutes to Nikko" XEmacs Lucid (patch 2) X-Attribution: BAW X-Oblique-Strategy: Emphasize the silences between the notes X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:575 To: python-announce-list@python.org I've made a new version of python-mode.el available at . This is version 3.105 and is what you currently get from the CVS snapshot. Version 3.90 was the last one released at this URL, and 3.97 was the version release with Python 1.5.2 final. python-mode.el is a GNU Emacs major mode for editing and executing Python programs. It is compatible with both Emacs and XEmacs. List of changes: - Improvements to the way the JPython or CPython shell is selected. There is a new variable py-default-interpreter which determines the default shell to use for py-shell (C-c !). The shell is now determined the first time py-shell is invoked or a Python buffer is visited. - py-shell now also takes an optional argument; when given it will prompt for additional switch to pass into the shell process (only on initial start up). - py-toggle-shells now takes the symbols cpython and jpython as arguments, making it more usefully called from python-mode-hook. - New command py-narrow-to-defun (C-x n d) which mimics the standard narrow-to-defun but understands Python classes and methods. With C-u, narrows to the most enclosing class. - Removed special bindings for C-j to py-newline-and-indent. This makes Emacs diehards happier, but may break for people who explicitly bind or C-j to newline globally. - The usual assortment of bugs fixes, and some performance improvements (for FSF Emacs). Enjoy, -Barry

python-mode.el 3.105 - a mode for GNU Emacs and XEmacs for editing and executing Python programs. (13-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:20:29 1999 From: sz@zmail.ru Newsgroups: comp.lang.python.announce Subject: Python's Russian Pages Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:27:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 17 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: www.eGroups.com Message Poster X-Posting-Tool: modtool v2.0 Path: news!uunet!news.globix.net!netnews.com!newspeer1.nac.net!news.maxwell.syr.edu!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:576 To: python-announce-list@python.org Starting Python's Russian Pages for providing information about Python and activity in russian language. See http://chat.ru/~pythonrus Zaur Shibzoukhov sz@zmail.ru

Python's Russian Pages - a new web site in Russian about Python. (17-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:21:03 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Aug 16) Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:25:51 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 154 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:577 To: python-announce-list@python.org Python-URL is back! Here are the latest news from the Python world. >From the hacks & ports category: * Will Ware dove into the Python core to allow microthreads (threads of operation which work in a single system thread). This is similar in spirit to some of work done by Christian Tismer for his "Stackless Python", and there are rumors that the former will be adapted to the latter. http://world.std.com/~wware/uthread.html http://www.pns.cc/stackless/stackless.htm http://www.deja.com/getdoc.xp?AN=507505476 * Python is routinely ported to embedded systems. A Finnish group is making their port public, and soliciting feedback on this work: http://www.abo.fi/~iporres/python/ * Greg Ewing puts forth a patch to add lexical scoping to Python. http://x36.deja.com/viewthread.xp?AN=510811241 http://www.cosc.canterbury.ac.nz/~greg/python/lexscope.html * Max Skaller apparently has a new implementation of Python in the works with speed in mind: http://x42.deja.com/[ST_rn=md]/viewthread.xp?thitnum=3&mhitnum=0&toffset=0&CONTEXT=934822861.1754792007&frpage=threadmsg_md.xp&back=comp.lang.python&new=0&rok=1 >From the gotta-have-a-usenet-discussion-every-now-and-then-discussion: * for + else = ??? http://www.deja.com/viewthread.xp?AN=505752853 * YAPPW (Yet Another Perl Python War) starts at: http://x42.deja.com/[ST_rn=md]/threadmsg_md.xp?thitnum=1&mhitnum=1&CONTEXT=934822861.1754792007 http://x42.deja.com/[ST_rn=md]/viewthread.xp?thitnum=0&mhitnum=0&toffset=0&CONTEXT=934822861.1754792007&frpage=threadmsg_md.xp&back=comp.lang.python&new=0&rok=1 * A new keyword is almost proposed, from of all people Tom Christiansen: http://x42.deja.com/[ST_rn=md]/viewthread.xp?thitnum=24&mhitnum=0&toffset=0&CONTEXT=934822861.1754792007&frpage=threadmsg_md.xp&back=comp.lang.python&new=0&rok=1 >From the power tools department: * The latest SWIG release has support for Python keyword arguments and better shadow class support: http://www.egroups.com/group/swig/1181.html? * Python Imaging Library (PIL) version 1.0 is out: http://www.pythonware.com/products/pil/ * Too many news in the Zope front to go into in detail, but foremost is a new site layout and several Zope 2.0 beta releases: http://www.zope.org/ * Numeric Python release 12 beta now uses ExtensionClasses: ftp://ftp-icf.llnl.gov/pub/python/LLNLDistribution12beta.tgz * Paul Dubois' PyFort is a tool for interfacing NumPy to Fortran: http://www.deja.com/getdoc.xp?AN=510814523 * SCXX is a lightweight take on Paul Dubois's CXX by Gordon McMillan which promises to require less of your C++ compiler: http://www.deja.com/getdoc.xp?AN=510361661 >From the events and public relations department: * Local Python users groups are sprouting, and they seem to be called PIGgies!. The San Francisco Bay Area has one, as does the Washington DC area. Where will the next one crop up? http://www.baypiggies.org/ http://www.python.org/Events.html#dcpiggies * Bruce Eckel, a C++ and Java trainer and book author, has picked up the Python bug, and is planning what sounds like a neat Python workshop -- learn Python in five days in mountains by writing something useful. http://www.eckelobjects.com/PythonProjectWorkshop/index.html * The O'Reilly conference is soon upon us: http://conferences.oreilly.com/python/ * The next International Python Conference has a revised call for papers with new dates: http://www.python.org/workshops/2000-01/cfp.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 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 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 (once we resume), ask to subscribe. -- The Python-URL! Team-- -David Ascher == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:21:41 1999 From: "PythonWare" Newsgroups: comp.lang.python.announce Subject: PythonWare Sound Toolkit (PST) release 0.1 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:28:00 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2014.211 X-Mimeole: Produced By Microsoft MimeOLE V5.00.2014.211 X-Posting-Tool: modtool v2.0 Path: news!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:578 To: python-announce-list@python.org The folks who gave you the Python Imaging Library (PIL) now introduces yet another useful library: The PythonWare Sound Toolkit (PST) reads sound files in a variety of formats, and plays them on different hardware plat- forms (currently Windows and Sun only). The first, very rough, release is available from: http://www.pythonware.com/ PST 0.1 is shipped under a Python-style license, and can be used without fee also in commercial projects. For more info, see: http://www.pythonware.com/products/pst/ enjoy, the PST development team

PythonWare Sound Toolkit (PST) 0.1 - a simple sound library for Python. (17-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:25:24 1999 From: Vladimir Ulogov Newsgroups: comp.lang.python.announce Subject: "puppy" list manager Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:29:38 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 15 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:579 To: python-announce-list@python.org This is a "tiny" (puppy) maillist manager. If the mailman too complicated to you and another list managers makes you frustrated, try this. http://starship.python.net/crew/gandalf/puppy.tar.gz Vladimir

puppy - a tiny, simple mailinglist manager, written in Python. (17-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:25:44 1999 From: Evelyn Mitchell Newsgroups: comp.lang.python.announce Subject: PyPAM Python Bindings for PAM Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:33:01 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 25 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.6i X-Posting-Tool: modtool v2.0 Path: news!uunet!news.mathworks.com!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:580 To: python-announce-list@python.org This is the initial release of PyPAM, Python bindings for PAM (Pluggable Authentication Modules). It requires Python 1.5.2. PAM allows you to specify the authentication mechanism for a program using interchangeable modules bound at run-time. PyPAM lets you write Python progams using PAM. Homepage: http://www.pangalactic.org/PyPAM/ Download: ftp://ftp.pangalactic.org/pub/tummy/PyPAM/ Author: Rob Riggs, tummy.com, ltd. == http://www.tummy.com/ Consulting and Software for Linux and Unix XVScan - Scanning software for Linux, HP-UX, Solaris, FreeBSD and BSD/OS

PyPam - Python interface to Pluggable Authentication Modules (PAM) for Linux. (17-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:40:11 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] IcePref 0.10 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:35:43 GMT Organization: University of Bonn, Germany Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!news.bu.edu!arclight.uoregon.edu!wn4feed!worldnet.att.net!128.230.129.106!news.maxwell.syr.edu!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:581 To: python-announce-list@python.org IcePref Dave Mortensen - March 28th 1999, 19:57 EST IcePref is a graphical configuration utility for IceWM. Specifically, it handles the options used by icewm 0.9.45, although it should be usable with most recent versions. It is written in python and uses the Gtk toolkit via the PyGTK bindings. It is currently capable of configuring all of the settings contained in the 'preferences' file. More features are forthcoming. Download: http://members.xoom.com/SaintChoj/icepref-0.10.tar.gz Homepage: http://members.xoom.com/SaintChoj/icepref.html Stable Version: 0.8 Development Version: 0.10 Author: Dave Mortensen License: GPL Category: X11/Administration Appindex ID: 922669057

IcePref 0.10 - graphical configuration utility for the IceWM 0.9.45 window manager for X11; needs PyGTK. (14-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:40:19 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] adzapper 0.1.26 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:38:08 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 31 Path: news!uunet!news.bu.edu!arclight.uoregon.edu!wn4feed!worldnet.att.net!207.172.3.37!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!newsfeed.icl.net!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:582 To: python-announce-list@python.org adzapper Adam Feuer - August 09th 1999, 02:34 EST adzapper is a filtering proxy that blocks ads from being downloaded and displayed by your web browser. Instead of ad banners, you see blank spaces: adzapper transforms the ads into transparent gifs. adzapper is written with performance and flexibility in mind-- it's small and fast, and its filter rules are in site-specific files ("zaplets") that are easy to make and easy to share. adzapper also comes with many premade zaplets. Download: http://www.halcyon.com/adamf/adzapper/adzapper-0.1.26.tgz Homepage: http://www.pobox.com/~adamf/adzapper/ Changelog: http://www.pobox.com/~adamf/adzapper/CHANGELOG.txt Stable Version: 0.1.26 Author: Adam Feuer License: OpenSource Category: Daemons/Proxy Depends on: Python Appindex ID: 934180466

adzapper 0.1.26 - filtering web proxy that blocks ads from being downloaded. (15-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:45:11 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Alfajor 1.4 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:39:56 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!newsfeed.easynews.net!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:583 To: python-announce-list@python.org Alfajor andrew - July 10th 1999, 16:30 EST Alfajor is an http cookie filter, written in Python with an optional GUI. It acts as an http proxy (you must configure your browser to use it) and can either contact sites directly or work with a second proxy (eg. a cache). The program allows cookies to be sent from your browser to any address which matches a list of regular expressions. The GUI allows the filter to be turned on and off, sites to be added or removed as they are accessed, and the list of regular expressions to be edited. From version 1.3 it is also possible to block all data from named sites - by chaining together two instances of the program it is possible to control cookies and block advertising. Download: http://www.andrewcooke.free-online.co.uk/jara/alfajor/alfajor.tgz Homepage: http://www.andrewcooke.free-online.co.uk/jara/alfajor/index.html Stable Version: 1.4 Author: Andrew Cooke License: GPL Category: Web/Applications Depends on: Python Appindex ID: 931638643 Freshmeat (c) 1999 scoop@freshmeat.net

Alfajor 1.4 - configurable HTTP cookie filter written in Python. (15-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:45:20 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Palm-Mail 0.1 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:43:31 GMT Organization: University of Bonn, Germany Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!newsfeed2.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:584 To: python-announce-list@python.org Palm-Mail 0.1 Lalo Martins - August 15th 1999, 00:40 EST Palm-mail is a small unambitious utility to convert messages from an Unix-style mailbox file (and other formats in future versions, such as MH, Maildir, and MMDF) to the Mail application in PalmOS devices (and the other way around in future versions). It was written as a quick hack to read mail on the road, as all PalmOS Mail interfaces I found can only interface to POP/SMTP and not local files. Changes: Initial release. Download: http://www.linuxcenter.com.br/lalo/palmmail-0.1.5.tar.gz Homepage: http://www.linuxcenter.com.br/lalo/eng.html Author: Lalo Martins License: GPL Category: Console/eMail Depends on: Pyrite Freshmeat (c) 1999 scoop@freshmeat.net

Palm-Mail 0.1 - interface to the Mail application in PalmOS PDAs; needs Pyrite. (15-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:45:44 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pypvm 0.8.2 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:49:46 GMT Organization: University of Bonn, Germany Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!zur.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:585 To: python-announce-list@python.org pypvm 0.8.2 W. Michael Petullo - August 16th 1999, 18:46 EST Pypvm is a Python module which allows interaction with the Parallel Virtual Machine (PVM) package. PVM allows a collection of computers connected by a network to serve as a single parallel computer. Pypvm is intended to be an educational and prototyping tool. To use Pypvm, import the pypvm module. Download: http://www.flyn.org/src/pypvm-0.8.2.tar.gz Alternate Download: ftp://ftp.python.org/pub/python/contrib/System/ Red Hat Packages: http://www.flyn.org/rpms/pypvm-0.8.2-1.i386.rpm Homepage: http://www.flyn.org/ Changelog: http://flyn.org/ChangeLog/ChangeLog.pypvm Author: W. Michael Petullo License: GPL Category: Development/Python Modules Depends on: PVM Freshmeat (c) 1999 scoop@freshmeat.net

pypvm 0.8.2 - a Python interface to the C libraries of PVM (the Parallel Virtual Machine) for distributed computations. (16-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:46:11 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Gaby 1.9.8 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:52:55 GMT Organization: University of Bonn, Germany Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!newsfeed.easynews.net!newsfeed.tli.de!news-fra.pop.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:586 To: python-announce-list@python.org Gaby 1.9.8 Frederic Peters - August 16th 1999, 00:17 EST Gaby is a small personal databases manager using GTK+ and Gnome (if available) for its GUI. It was designed to provide straight-forward access to databases a 'normal' user would like (addresses, books, ...) while keeping the ability to easily create databases for other needs. On a technical side it was designed with extensibility in mind and relies a lot on plug-ins. Changes: No major changes but _lots_ of improvements and bug fixes notably in the Python interpreter that can now do useful things. There are also new German, Norwegian and Swedish translations. Download: http://gaby.netpedia.net/archives/gaby-1.9.8.tar.gz Alternate Download: http://www.multimania.com/~fpeters/gaby/gaby-1.9.8.tar.gz Homepage: http://gaby.netpedia.net Changelog: http://gaby.netpedia.net/ChangeLog.html Author: Frederic Peters License: GPL Category: X11/Utilities Freshmeat (c) 1999 scoop@freshmeat.net

Gaby 1.9.8 - a small graphical personal database manager using GTK+/GNOME for its GUI and featuring an embedded Python interpreter. (16-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:50:13 1999 From: ray@unival.com Newsgroups: comp.lang.python.announce Subject: Portland Oregon user group meeting (PORPIGgies?) - Sept 7, 1999 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:56:56 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 47 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Lotus-FromDomain: PDX X-Posting-Tool: modtool v2.0 Path: news!uunet!pulsar.dimensional.com!dimensional.com!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:587 To: python-announce-list@python.org The first meeting of the Portland, Oregon area Python interest group (PORPIGgies?) will be held Tuesday September 7, 1999 from 7:00pm to 9:00pm in the Benjamin Franklin Building, downtown Portland. The inaugural speaker will be Amos Latteier of Digital Creations speaking on "Zope and XML". He'll discuss the Zope application server and it's web object system from the perspective of XML. * DOM interface to standard Zope objects. * Using XSL as an object query language. * The XML Document Zope product, and how it exposes XML data to Zope. * Cataloging XML data. * Where XML and Zope are going. The discussion will cover some basics about Zope's object system, but will focus on its integration with XML. Even if you don't know Zope, if you have some idea of what XML is, you should be OK. The initial goals of the group are to meet the first Tuesday of each month, and have a fairly technically oriented meeting. The meeting format will consist of one or two technical presentations each followed by Q&A. Socialization will be encouraged after the presentations at a local pub. Admission is free. The entrance to the Benjamin Franklin Building is located on the corner of SW 1st Ave and SW Columbia Street in Portland. The building entrance is monitored by a security guard so it is very important that you RSVP so you can be listed at the security desk. I'll be in the lobby to greet visitors before 7:00, after that the guard will check the entrance every 5 to 10 minutes. So, please try to be here before 7:00 The address of the building is 1 SW Columbia Ave, Portland, OR 97258 Street parking is free after 6:00pm, or there is a parking structure at SW 1st and Jefferson. Please RSVP by email to Ray@unival.com Ray Price

PORPIGgies - Portland, Oregon Python Interest Group Meeting - Tuesday September 7, 1999, 7:00pm to 9:00pm, in the Benjamin Franklin Building, downtown Portland. (17-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:55:11 1999 From: Pam Crosby Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 18 Aug 1999 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 02:58:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 71 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!EU.net!blackbush.xlink.net!fu-berlin.de!news.rwth-aachen.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:588 To: python-announce-list@python.org Hello, A major thread this week has been documentation. Below are two entries about the current process for addressing Zope documentation needs. The ZDP community continues to volunteer their efforts and talents to make Zope the best it can be. Digital Creations will be announcing their efforts in the documentation area, SOON. * Brian Lloyd's Zope article at Devshed has continued to generate an interesting discussion about Zope. http://www.devshed.com * Paul Everitt posted a note concerning a poll pitting AOLserver, Zope, Enhydra, and others. http://www.LinuxDev.Net/ http://www.zope.org/pipermail/zope/1999-August/008088.html The mailing lists have been quite active, the documentation discussion has spawn efforts from several directions. * Bradford Hull experienced extreme frustration with the available Zope documentation that started a lively discussion. Many community members added their frustrations to the lists and possible solutions. http://www.zope.org/pipermail/zope/1999-August/008268.html * Stephan Richter is gathering goal requirements for the Zope Documentation Project. http://www.zope.org/pipermail/zdp/1999-August/000607.html http://www.zope.org/pipermail/zdp/1999-August/000576.html * Brian Lloyd answered an query about "pluggable brains" that added some light to the possibilities of such "brains". http://www.zope.org/pipermail/zope/1999-August/007743.html * A.M. Kuchling released an alpha version of the product that lets you browse through RDF dumps from the Open Directory Project. http://www.zope.org/pipermail/zope/1999-August/008215.html * Alexander Staubo published a Guest Counter product whose class instances can count the number of "guests" to a web site. http://www.zope.org/pipermail/zope/1999-August/008244.html * Phil Harris announced ZMySQLDA for Win32. http://www.zope.org/pipermail/zope/1999-August/008166.html http://www.zope.org/pipermail/zope/1999-August/008165.html * Paul Everitt shared his results with running Zope from a CD-ROM. http://www.zope.org/pipermail/zope/1999-August/008105.html Until next week... _______________________________________________ Pamela Crosby Technical Writer mailto:pam@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 22:55:19 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] FXPy 0.99.63 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 03:00:07 GMT Organization: University of Bonn, Germany Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!news.globix.net!newsfeed.nyu.edu!news.algonet.se!algonet!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:589 To: python-announce-list@python.org FXPy 0.99.63 Lyle Johnson - August 17th 1999, 20:16 EST FXPy is a Python extension module which provides an interface to the FOX cross-platform GUI library. With a few minor exceptions, FXPy provides a complete interface to FOX. FOX is a C++-based toolkit for developing graphical user interfaces easily and effectively, and it runs natively under both Unix/X and Microsoft Windows. Some of the significant features of FOX include a rich set of widgets, powerful but easy-to-use layout managers, extensive support for 3-D modeling using OpenGL or Mesa, drag-and-drop (using the XDND protocol) and a registry for persistent application settings. Changes: Primary changes since version 0.99.55 are new support for keyword arguments and updates for compatibility with fox-0.99.63. Other changes include improvements in the example scripts and better support for virtual function overloads for some classes. Download: ftp://ftp.cfdrc.com/pub/FOX/FXPy-0.99.63.tar.gz Homepage: http://www.airnet.net/ljohnson/FXPy/ Changelog: http://www.airnet.net/ljohnson/FXPy/index.html#Changes Author: Lyle Johnson License: LGPL Category: Development/Python Modules Depends on: Python, FOX (and optionally PyOpenGL) Freshmeat (c) 1999 scoop@freshmeat.net

FXPy 0.99.63 - Python interface to the FOX free cross-platform C++ graphical user interface library for Unix/X11 and Microsoft Windows. (17-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 23:00:11 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] mrDBC 0.9 beta 1 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 03:03:41 GMT Organization: University of Bonn, Germany Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!news.globix.net!netnews.com!howland.erols.net!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:590 To: python-announce-list@python.org mrDBC 0.9 beta 1 Christian Scholz - August 18th 1999, 17:42 EST mrDBC is a set of python classes which make it easy to work with mySQL databases. The classes handle a main table with an additional table containing optional attributes. This makes it easy to add a new attribute without changing the table structure. MrDBC can also track create/modification information, can cache objects, can lock objects and more. Download: ftp://aachen.heimat.de/mrtopf/mrdbc/mrDBC-0.9beta1.tgz Homepage: http://heimat.de/mrtopf/mrdbc/ Author: Christian Scholz License: LGPL Category: Development/Python Modules Depends on: Python, mySQL Freshmeat (c) 1999 scoop@freshmeat.net

mrDBC 0.9 beta 1 - high-level interface to mySQL databases. (18-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 23:00:19 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Pybliographer 0.6 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 03:06:13 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!news.globix.net!netnews.com!newspeer1.nac.net!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:591 To: python-announce-list@python.org Pybliographer 0.6 Fred - August 18th 1999, 17:51 EST Pybliographer is a tool for managing bibliographic databases. It currently supports BibTeX (read/write), Ovid and Refer (read only) files, but could be extended to other formats. It can be used for searching, editing, reformatting, etc, through its nice graphical interface for GNOME. Due to its nature, it can be extended to many uses (generating HTML pages according to bibliographic searches, etc). Changes: In addition to the usual bugfixes, there are two major changes: The graphical interface has a nice hierarchical search mechanism. It is now possible to edit the entries from the UI. Download: http://www.idiap.ch/~gobry/pybliographer/pybliographer-0.6.tar.gz Homepage: http://www.idiap.ch/~gobry/pybliographer.html Author: Frederic Gobry License: GPL Category: GNOME/Misc Depends on: python glib recode gnome Freshmeat (c) 1999 scoop@freshmeat.net

Pybliographer 0.6 - a framework for managing bibliographic databases; the graphical user interface now supports hierarchical searching and editing of entries. (18-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Wed Aug 18 23:20:11 1999 From: "Christian 'KT' Scholz" Newsgroups: comp.lang.python.announce Subject: htmlPARSER 0.9 beta 1 Followup-To: comp.lang.python Date: Thu, 19 Aug 99 03:23:38 GMT Organization: heimat.design Lines: 58 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Trace: nets3.rz.RWTH-Aachen.DE 934980472 10057 137.226.12.84 (18 Aug 1999 12:47:52 GMT) X-Complaints-To: abuse@rwth-aachen.de X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.11-ac1 i586) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!pulsar.dimensional.com!dimensional.com!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.belwue.de!news-stu1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:592 To: python-announce-list@python.org Hi! htmlPARSER is a python class which simplifies the creation of HTML parsers in Python by providing some often needed basic funcionality like template definitions, defining blocks of html text, inclusion of files, etc. The homepage of htmlPARSER is available at http://heimat.de/mrtopf/htmlparser/ and version 0.9 beta 1 can be downloaded at ftp://aachen.heimat.de/mrtopf/htmlparser/htmlPARSER-0.9beta1.tgz It is published under the GNU Library Public License. The author of this package is Christian Scholz and can be reached via email under ruebe@aachen.heimat.de, a homepage is available at http://heimat.de/mrtopf/ regards, Christian [freshmeat.net] htmlPARSER 0.9 beta 1 Christian Scholz - August 15th 1999, 00:43 EST htmlPARSER is a set of python classes which help you in creating HTML parser with user editable templates. These templates can contain two types of elements: Normal HTML code This will be passed directly onto stdout (and thus to the browser), and special HTML tags which you define. These will call the specific functions in your parser which then take any action you want (e.g. perform database queries, calculate something, etc). Changes: Initial public release. Download: ftp://aachen.heimat.de/mrtopf/htmlparser/ Homepage: http://heimat.de/mrtopf/htmlparser/ Author: Christian License: LGPL Category: Development/Python Modules Depends on: Python Freshmeat (c) 1999 scoop@freshmeat.net

htmlPARSER 0.9 beta 1 - Python classes for easy creation of HTML parsers. (15-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Aug 19 19:55:25 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxProxy Package - Version 0.2.0 Followup-To: comp.lang.python Date: Fri, 20 Aug 99 00:01:30 GMT Organization: IKDS Lines: 85 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-From: lemburg X-Mailer: Mozilla 3.04Gold (X11; I; Linux 2.0.36 i586) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!nntp.abs.net!europa.netcrusader.net!205.252.116.205!howland.erols.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:593 To: python-announce-list@python.org ANNOUNCING: mxProxy Version 0.2.0 A Python extension package providing a configurable transparent proxy object implementation with fine grained access control, data hiding and weak references for Python objects WHAT IT IS: mxProxy uses an extension type to wrap objects that you pass to its contructor in essentially two different ways: 1. via a strong reference which works just like any other reference in Python or 2. using a weak reference which allows you to build circular reference models in your data without producing the other- wise difficult to handle memory leakage induced by this. Furthermore, the implementation offers some very convenient access and cleanup protocols which help you control access to the object (even on very low levels such as type slots) and provide automatic mechanisms for object cleanup prior to normal garbage collection. Wrapping is done in a transparent way, so that you normally don't even have to recode programs to have them use the proxy instead of the real object -- only the type possibly changes. mxProxy enables you to build secure environment without having to use techniques like the standard library module Bastion or restricted environments on a per-object basis. Several different higher level interfaces for the generic type are included in the package, such as InstanceProxy, caching mix-ins, etc. WHAT'S NEW ? The 0.2.0 release added a powerful weak reference mechanism to the package and also fixed some minor bugs. This release also includes a precompiled Windows DLL so that you can use the package right away. Installing on that platform boils down to a simple unzip in the \Python\Lib directory. WHERE CAN I GET IT ? The full documentation and instructions for downloading and installing can be found at: http://starship.skyport.net/~lemburg/mxProxy.html WHAT DOES IT COST ? It comes with a Python-type license, but is free otherwise. WHERE CAN I GET SUPPORT ? I am offering commercial support for this package through Python Professional Services Inc. (http://www.pythonpros.com). Look on their support pages for details or contact me directly. REFERENCE:

mxProxy 0.2.0 - generic proxy object providing low-level access control and weak references. (19-Aug-99) == Marc-Andre Lemburg ______________________________________________________________________ Y2000: 134 days left Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ -- ----------- 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 python-announce-list-admin@python.org Fri Aug 20 22:05:12 1999 From: webmaster@python.org Newsgroups: comp.lang.python.announce Subject: Updated Python conference information (IPC 8) Followup-To: comp.lang.python Date: Sat, 21 Aug 99 02:11:25 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 21 Message-ID: Reply-To: webmaster@python.org NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.72 under 21.1 (patch 6) "Big Bend" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Beautiful is better than ugly X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:594 To: python-announce-list@python.org We finally have information about the 8th International Python Conference up on the Web. This included dates, hotel, and fees. Please see http://www.python.org/workshops/2000-01/index.html for more information. Details about some of the other sessions (demos, posters, developers' day) will be added soon. IMPORTANT: Note that the deadline for paper and tutorial submissions is just a little over a month away. See the Call for Papers for details. The deadline is September 30. -Barry -- ----------- 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 python-announce-list-admin@python.org Fri Aug 20 22:15:11 1999 From: Martin von Loewis Newsgroups: comp.lang.python.announce Subject: Natter prerelease 1.0a1 Followup-To: comp.lang.python Date: Sat, 21 Aug 99 02:20:54 GMT Organization: Humboldt University Berlin, Department of Computer Science Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Gnus v5.7/Emacs 20.4 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:595 To: python-announce-list@python.org Natter is another implementation of the CORBA IDL mapping for Python. It is similar to ILU and Fnorb: It allows a Python application to implement and use CORBA interfaces. Unlike Fnorb and ILU, Natter does not come with its own CORBA implementation; instead, it is built on top of the C++ mapping. While it should be mostly compatible with Fnorb and ILU on the source level, Natter aims at providing the full functionality of CORBA 2.3 (provided the underlying ORB implements all of CORBA 2.3). As the most notable difference to support CORBA 2.3, interface implementations in Natter are based on the Portable Object Adapter (POA), which gives a standard way of associating object references with servants. Natter is work-in-progress; several of the standard CORBA features are not there, yet. It has been tested with a single ORB only, this release in itself is a test case for application portability with CORBA :-) If you succeed (or fail) using it with another ORB, please let me know. This release is for evaluation purposes only; the final licensing terms have not yet been defined. For more information, see http://starship.python.net/crew/loewis/natter.html Martin v. Löwis

Natter 1.0a1 - a Python CORBA 2.3 mapping based on C++; needs a separate C++ ORB to work. (20-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Sat Aug 21 00:30:11 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] DDD 3.1.6 Followup-To: comp.lang.python Date: Sat, 21 Aug 99 04:34:15 GMT Organization: University of Bonn, Germany Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:596 To: python-announce-list@python.org DDD - Data Display Debugger scoop - January 29th 1998, 02:28 EST DDD is a common graphical user interface for command-line debuggers such as GDB, DBX, XDB, JDB, the Python debugger, or the Perl debugger. Besides ``classical'' front-end features such as viewing source texts, DDD provides a graphical data display, where data structures are displayed as graphs. Download: ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/ddd/ Alternate: ftp://uiarchive.cso.uiuc.edu/pub/packages/ddd/ Mirror List: ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/ddd/ANNOUNCE Homepage: http://www.cs.tu-bs.de/softech/ddd/ Changelog: http://www.cs.tu-bs.de/softech/ddd/ftp/NEWS Stable Version: 3.1.6 Author: DDD Developers License: GPL Category: Development/Debugging Appindex ID: 886058885

DDD 3.1.6 - graphical user interface for command-line debuggers; includes support for the Python debugger. (20-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Mon Aug 23 04:35:12 1999 From: Cameron Laird Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Aug 23) Followup-To: comp.lang.python Date: Mon, 23 Aug 99 08:38:58 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 100 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:597 To: python-announce-list@python.org Next week: more working code, less territorial posturing. Quantitatively, the Pynews of the month was a conflict appar- ently about whether P-languages are in conflict. timbot left no doubt about his ownership of the intellectual high ground with a 160-proof exposition of Perl and Python as comparably inferior to SNOBL. Pathos, concision, the yacht race, public double dereferencing--the only thing it lacks is a gratuitous reference to Erlang http://x36.deja.com/=dnc/getdoc.xp?AN=513662476 The great Pythonist social event of the year is the Open Source Software Convention, now in progress. Early reports have it "well-organized"; David Ascher's tutorial was successful. Look next week for more detailed summaries http://conferences.oreilly.com/python/ Logistics of the Eighth PyCon are largely set. Presenta- tion proposals are still being accepted http://www.python.org/workshops/2000-01/index.html A builder.com columnist reinforces the current run on pugnacity with his characterization of Python as "The Most Elegant Scripting Language You'll Probably Never Use" http://buzz.builder.com/cgi-bin/WebX?14@101.PwqganhkenJ^0@.ee7bc67/0 Christian Tismer shows what "dynamic module generation" can mean in the hands of a master http://x46.deja.com/=dnc/getdoc.xp?AN=512188711 In the process of giving the one-line answer to the FAQ about trapping users who click on the go-away-X, Guido and Fredrik Lundh discover themselves trapped in one of their time machine's loops, as they jumble inspiration, intention, implementation, and documentation http://x40.deja.com/=dnc/getdoc.xp?AN=515152096 Another high point of the language wars is Tom Christian- sen's mention of Nigel Chapman's book. Although two years old and on a subject other than Python, it offers a lot from which we all can learn http://www.perl.com/language/critiques/ppc.html Prolific M.-A. Lemburg's mxProxy provides in its 0.2 re- lease not just fine-grained access control to objects, but also powerful weak reference methods http://x25.deja.com/=dnc/getdoc.xp?AN=514893032 ========================================================================= 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 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 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. -- The Python-URL! Team-- == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:50:32 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce,comp.lang.python Subject: ANN: Python Announcements... Followup-To: poster Date: 21 Sep 1999 06:43:55 GMT Organization: disorganized Lines: 48 Message-ID: <7s79fb$nfg@news.rhrz.uni-bonn.de> NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Summary: c.l.py.a backlog Keywords: python User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (Linux/2.2.2 (i586)) Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news-feed.inet.tele.dk!bofh.vszbr.cz!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:598 comp.lang.python:72410 To: python-announce-list@python.org Dear fellow Pythoneers, the articles queue for comp.lang.python.announce has been stalled since August 22, 1999 - mostly due to a temporary lack of time on my part. There is currently a backlog of about 80 messages. You can help to speed up the moderation process significantly by adhering to the posting guidelines that are posted bi-weekly to comp.lang.python and comp.lang.python.announce. In particular, life would become a lot easier for me if all submitted announcements already included the requested HTML mark-up footer (which is used to give a one-sentence summary of each announcement at the www.python.org home page). You can always find the latest version of the comp.lang.python.announce posting guidelines at the following URL: . Currently pending announcements will not be sent out all at once, but will be distributed over the next few days, so as to avoid overloading the inboxes of those people who have subscribed to comp.lang.python.announce via the "python-announce-list" mailing list. If you want to convert your mailing list subscription to digest format, or temporarily suspend your mailing list subscription, you should do so now by visiting the list's Mailman web page at . I appreciate your patience, and the offers for help that I have received. Of course, I am truly delighted to see so many announcements being posted to comp.lang.python.announce - and all the time we're getting closer to having the 1000th posting to comp.lang.python.announce by Y2K... -:^) Happy hacking, -- Markus Fleck (Moderator) from sys import*;from string import*;a=argv;[s,p,q]=filter(lambda x:x[:1]!= '-',a);d='-d'in a;e,n=atol(p,16),atol(q,16);l=(len(q)+1)/2;o,inb=l-d,l-1+d while s:s=stdin.read(inb);s and map(stdout.write,map(lambda i,b=pow(reduce( lambda x,y:(x<<8L)+y,map(ord,s)),e,n):chr(b>>8*i&255),range(o-1,-1,-1))) -- RSA in Python (or so I've been told ) -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:51:18 1999 From: Pam Crosby Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 25 Aug 1999 Followup-To: comp.lang.python Date: Tue, 21 Sep 99 06:51:48 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 55 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.tli.de!news-europe.mathworks.com!fu-berlin.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:599 To: python-announce-list@python.org Hello, We had several discussions on the mailing list as to the gender of Zope. It's an 'it'. For a relatively quiet, vacation week, we had another beta release, some HowTo's and two announcements. CNET mentioned Zope favorably in Dan Shafer article about Python. Also, Linux Today mention the same article. http://buzz.builder.com/cgi-bin/WebX?14@101.PwqganhkenJ^0@.ee7bc67/0 http://linuxtoday.com/stories/9043.html Zope 2.0.0b5 release now available. History of fixes available on line and in the installation documentation. http://www.zope.org/Download/Releases/Zope-2.0.0b5 Paolo Bizzarri has made available version 0.1 of the SQLPackage online. Documentation is included in the email. http://www.zope.org/pipermail/zope/1999-August/008638.html Alexander Staubo has announced Redirector 1.0. Redirector is an experimental folder product for redirecting object requests. http://www.zope.org/pipermail/zope/1999-August/008755.html The O'Reilly conference went exceedingly well. A review of the tutorial Paul Everitt delivered: http://legacydiscuss.userland.com/msgReader$9785 Andreas Kostyrka offered a HowTo to change a DTML method into a document or the other way. http://www.zope.org/pipermail/zope/1999-August/008791.html A mailing list strictly for the purposes of discussing E-Commerce solutions using Zope has been established. It's called ZCommerce. Anyone who is interested in subscribing can either go to http://lists.codeit.com/mailman/listinfo/zcommerce to subscribe, or email zcommerce-request@codeit.com with 'subscribe' as the subject to be added to the list. Until next week, Amos will be back! == Pamela Crosby Technical Writer mailto:pam@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:52:18 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Aug 30) Followup-To: comp.lang.python Date: Tue, 21 Sep 99 06:52:27 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 127 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!skynet.be!news.netcologne.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:600 To: python-announce-list@python.org Highly biased highlights from the O'Reilly conference: Tom Christiansen joins Guido and a few other Pythonistas for beer and random trivia (does || or && bind tighter in C?). A jovial time was had by all, and nothing caught on fire. There were more folks looking for Python programmers than Python programmers looking for a job! The future's so bright, we gotta wear shades. eGroups CTO Scott Hassan says that they pump 30 million emails a day with Python without breaking a sweat, and expect to scale up to 200-300 million personalized emails per day. Big numbers for a 'slow' language! When Adam Feuer was asked whether he was having fun, he replied: "I'm having a blast -- I've been using Python for six months, and I feel like I'm having an affair with the language!" http://www.linuxslides.com/ http://www.vwtapes.com/cgi-local/vwcart.pl?page=/oreilly/99/python.html Having the old fogies out of the way spurred activity on the newsgroup: One old fogie remained: Fredrik Lundh "parses arbitrary python expressions" he doesn't trust http://x32.deja.com/getdoc.xp?AN=506369193 and Bernhard Herzog shows how to sneak in statements http://x29.deja.com/getdoc.xp?AN=506541895 Arpad Kiss provides one minimal example of how COM can be useful by retrieving document properties into a Py- thon process http://x46.deja.com/getdoc.xp?AN=508285498 David Niergarth "unmangles" a Win* "long name", but only with difficulty. No better solutions appear http://x27.deja.com/getdoc.xp?AN=510820469 Colin J Williams describes Hans Nowak's page of "snippets" as "clean and well-organized" http://www.hvision.nl/~ivnowa/snippets/ Karl Putland retrieves a collection through COM http://x24.deja.com/getdoc.xp?AN=505637404 Charles G Waldman carefully illuminates several alternative ways to shuffle cards http://x38.deja.com/getdoc.xp?AN=513914923 Nihilist Tim Peters, once again misremembering which is the "dismal science", counters that "even the best possible al- gorithm ... is terrible" http://x37.deja.com/getdoc.xp?AN=514317775 Other poetry from the same thread: Mersenne Twister, tears- in-the-rain, Chi-squares, /dev/random People seem to argue a lot about nothing, specifically: The necessesity of pass statements in empty blocks, and whether returning None is a trap. Some of the more useful posts: http://www.deja.com/getdoc.xp?AN=516955938 http://www.deja.com/getdoc.xp?AN=518128657 More usefully, some etymological truths are laid bare, specifically regarding nautical techniques thanks to Fredrik Henbjork the fisherman http://www.deja.com/getdoc.xp?AN=515457138 and Tim Peters and Kent Polk argue about who the real mathematical geniuses are http://www.deja.com/getdoc.xp?AN=518132556 In a blast from the past, what used to be Ted Nelson's Xanadu is bared to all, and some might be surprised to know what languages it's written in: http://www.udanax.com/ ========================================================================= 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 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 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. -- The Python-URL! Team-- == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:53:13 1999 From: Brian Lloyd Newsgroups: comp.lang.python.announce Subject: Zope 2.0.0 final released Followup-To: comp.lang.python Date: Tue, 21 Sep 99 06:54:54 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 57 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:601 To: python-announce-list@python.org Hi all, We are happy to announce that at long last Zope 2.0.0 final has been released! Zope 2 is the result of a lot of hard work by both Digital Creations and the Zope community - thanks to all of you who have contributed bug reports, patches, feedback and good ideas to the effort. We feel that Zope 2 represents a great leap forward, and we hope you'll agree that the time spent has been worth it. Zope 2 includes: - A high performance, multithreaded publishing environment - ZODB 3, the next generation of the Zope Object Database - Z Classes, a new mechanism for building Zope applications - Built in searching and indexing support with ZCatalog - WebDAV level 1 support - FTP support - Support for XML-RPC clients. - ZServer, the integration of Zope and Medusa, - Builtin XML support and DOM interfaces - Many other sundry big significant items, such as: o Look and feel improvements, o Tighter security, o Simpler creation of Python products. Zope 2.0 distributions are available on both the "official" Zope.org website at: http://www.zope.org/ as well as on the new Zope.org beta site at http://www.zope.org:18200. Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com

Zope 2.0.0 final - Zope is a free, open source web application platform used for building high-performance, dynamic web sites. (01-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:54:04 1999 From: "Christopher Petrilli" Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 01 Sep 1999 Followup-To: comp.lang.python Date: Tue, 21 Sep 99 06:55:31 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Microsoft Outlook Express Macintosh Edition - 4.5 (0410) X-Priority: 3 X-Posting-Tool: modtool v2.0 Lines: 79 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.icl.net!oleane!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:602 To: python-announce-list@python.org Hi there! Filling in for Amos as he tries to get the new Zope site readied for public presentation! It's still in beta... Well, this has been the busiest week of all, or at least in a long long time, for Zope development. Not only was beta 6 released, but the final release of Zope 2 has finally been made! In celebration, we're going to continue working on documentation and resolving any outstanding issues! Other items of interest this past week: * First! Zope 2.0 is finally released and out of BETA! :-) Find all the gory details here: http://www.zope.org/Download/Releases/Zope-2.0.0/ * Lots of new items (HOW-TOs, contributed software) on the new beta site. Take a look! http://www.zope.org:18200 * It was revealed that the tag doesn't participate in the transaction machinery http://www.zope.org/pipermail/zope/1999-August/008968.html * Juergen Specht started an interesting thread on data validation and the difficulty in even figuring out what an e-mail address is. http://www.zope.org/pipermail/zope/1999-August/008982.html * Zope gets some good press in the TechWeb publication, which Paul shares with us all. http://www.zope.org/pipermail/zope/1999-August/009011.html * Various people expressed the concerns with search sites crawling a dynamic site like Zope, but perhaps it's not an issue as is discussed in the thread. http://www.zope.org/pipermail/zope/1999-August/009058.html * It's discovered that you can't use tree tags with SQL queries the way you might expect, but there are some solutions. http://www.zope.org/pipermail/zope/1999-August/009089.html * Evan Simpson reveals his first attempt at embedded Python code objects in the Zope database. http://www.zope.org/pipermail/zope/1999-August/009107.html * John Udell provides some much welcome publicity on Zope as well: http://www.byte.com/column/threads/BYT19990824S0013 * A new version of the ZOracleDA was released, providing full thread-safety under Zope2. http://www.zope.org/pipermail/zope/1999-August/009192.html * Beehive in Germany releases a product to help write products. Is that a meta-product? ;-) http://www.zope.org/pipermail/zope/1999-August/009225.html Zigning off for now, Chris == | Christopher Petrilli Python Powered Digital Creations, Inc. | petrilli@digicool.com http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:55:08 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Sep 7) Followup-To: comp.lang.python Date: Tue, 21 Sep 99 06:56:28 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 104 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:603 To: python-announce-list@python.org End of summer fruit from comp.lang.python and related trees: The next International Python Conference is scheduled, and the program committee eagerly awaits paper submissions: http://www.python.org/workshops/2000-01/ http://www.python.org/workshops/2000-01/cfp.html Andreas Jung self-deprecatingly misses the elegance of a simple program he wrote to beautify XML: http://www.deja.com/getdoc.xp?AN=520249301 While we're talking about XML, there are announcements from the FourThought folks of the backend tools they talked about in Monterey: http://www.python.org/pipermail/xml-sig/1999-September/001420.html http://www.python.org/pipermail/xml-sig/1999-September/001421.html http://www.python.org/pipermail/xml-sig/1999-September/001422.html Mark Hammond says that "it works fine", whether he's talking about MTS, the registry, audits, permissions, remote servers, etc. We're getting jaded! http://www.deja.com/getdoc.xp?AN=521155191 http://www.deja.com/getdoc.xp?AN=520824493 Mark also announces that his win32 extensions are now under CVS control: http://starship.python.net/crew/mhammond/cvs.html In the "scary" category, Greg Ewing takes a sneaky way around an implementation trick and pretends it's the "design pattern" that Magnus Hetland asked for (and Magnus agrees!): http://www.deja.com/getdoc.xp?AN=517466084 http://www.deja.com/getdoc.xp?AN=520858452 Tim Peters regales us with more details about strings in Python than you cared to know about: http://www.deja.com/getdoc.xp?AN=521587749 Among lots of rambling dispatches on the topic of Turing completeness and other nonsense, Greg Ewing sets us straight on the future of Python: http://www.python.org/pipermail/python-list/1999-September/017036.html In the field of useless algorithms people like to bicker about, the ugly truth emerges that version skew exists even for "authoritative" books: http://www.deja.com/getdoc.xp?AN=519554469 PS: Your editor wants to know if you prefer deja.com URLs or python.org pipermail URLs -- send him email at mailto:da@ski.org ========================================================================= 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 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 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. -- The Python-URL! Team-- == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:56:16 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 8 Sep 1999 Followup-To: comp.lang.python Date: Tue, 21 Sep 99 06:57:36 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Lines: 88 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.tli.de!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:604 To: python-announce-list@python.org Hi, Now that Zope 2.0 final is out, it's time to start trying to understand and put to use all the cool new stuff in Zope 2. The new Zope.org website, while still in beta, is starting to become a great source of information for Zope users. There are already 37 How-Tos on the site, all searchable. The new site will soon replace the existing Zope.org site. * Chris Petrilli updated the Oracle and ODBC Database Adapters. http://www.zope.org:18200/Products/DA/ZOracleDA http://www.zope.org:18200/Products/DA/ZODBCDA http://www.zope.org/pipermail/zope-announce/1999-September/000031.html * Amos Latteier released Alpha 2 of XML Document http://www.zope.org:18200/Products/XMLDocument http://www.zope.org/pipermail/zope-announce/1999-September/000028.html * Brian Lloyd posted an informative How-To on External Methods http://www.zope.org:18200/Documentation/How-To/ExternalMethods * Work continues on the new Zope.org site. Mike Pelletier has been hardening the cataloging and reviewing facilities and sprucing up the existing ZClasses. Amos Latteier posted a proposal for Topic objects to help with organizing and browsing content. Currently there are 537 Members of Zope.org! http://www.zope.org:18200 http://www.zope.org:18200/Members/Amos/TopicProposal * The 5th Berlin BBQ hosted by beehive happens Friday, September 17 at 16:00. Be there if you can make it to Berlin! http://www.zope.org:18200/Members/webman/berlinBBQ5 * The Portland Oregon Python Interest Group had it's first meeting on 9/6/1999. Amos Latteier gave a talk on Zope and XML. The slides are on-line. http://www.zope.org:18200/Members/Amos/XMLSlides/PORPIGgies * Evan Simpson released version 0.0.1 of his very cool Python Method Product. This product promises to allow safe Python programming through the web! http://www.zope.org:18200/Members/4am/pm0-0-1 * Andreas Kostyrka posted a fix for using Confera 1.3.1 with Zope 2.0 final. http://www.zope.org/pipermail/zope/1999-September/009411.html * Zope t-shirts were discussed. It turns out that some already exist, and that the have a dangerous logo on the back. http://www.zope.org/pipermail/zope/1999-September/009479.html http://www.zope.org/pipermail/zope/1999-September/009526.html * Janko Hauser posted about CIS (Community Information System) a very impressive looking Zope project. http://www.zope.org/pipermail/zope/1999-September/009641.html http://www.bionode.com/cis/ * If you haven't already seen it, check out the ZDP's awesome Zope Quick Reference. http://www.zope.org/pipermail/zope/1999-September/009899.html http://www.zope.org:18200/Members/ZQR/ See you next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:57:20 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Sep 13) Followup-To: comp.lang.python Date: Tue, 21 Sep 99 07:04:16 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 85 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:605 To: python-announce-list@python.org This week's dispatch from the world of spam, spam and spam 'n eggs: Frank Willison, O'Reilly's editor in chief, muses about the open source communities in his column, and wears a subversive t-shirt when he talks to TechNetCast: http://www.oreilly.com/frank/ http://www.technetcast.com/tnc_program.html?program_id=38 Mike Olson gives a one-page (well, one HTML page!) introduction to CORBA, ORBs, etc. in LinuxWorld: http://www.linuxworld.com/linuxworld/lw-1999-09/lw-09-corba_1.htmlc Remco Gerlich reveals how to use Python's underappreciated line-completion tool automatically: http://www.deja.com/getdoc.xp?AN=522511625 Jeffrey Kunce gives some sample code to interface to Novell's Groupwise mailboxes: http://www.deja.com/getdoc.xp?AN=522571735 In a continuing heroic effort to answer as many questions as the bots, Robert Kern points out the best resources for folks wishing to learn how to program using Python: http://www.deja.com/getdoc.xp?AN=523189453 The regularly expressed problem of finding strings is match()'ed by, naturally speaking, Tim Peters: http://www.deja.com/getdoc.xp?AN=523934915 Once again, Greg Ewing discreetly throws a grenade into the jello bowl. This time, it's an implementation of a perennial favorite topic from the functional subspace, list comprehensions: http://www.deja.com/getdoc.xp?AN=523672423 ========================================================================= 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 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 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. -- The Python-URL! Team-- == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 10:58:28 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Reminder: Python Conference papers due soon! Followup-To: comp.lang.python Date: Tue, 21 Sep 99 07:05:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!newscore.gigabell.net!newscore.ipf.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:606 To: python-announce-list@python.org The deadline for paper submissions for the next Python conference is nearing! Make sure that if you are considering submitting a paper, the program chair sees your paper by SEPTEMBER 30. Papers can be on any Python, JPython or Zope related subject. Papers will be reviewed and the best papers will be selected for presentation. You will hear about selection by October 22. For more information, see the official call for papers: http://www.python.org/workshops/2000-01/cfp.html ** We are planning a significant Zope presence at this conference! ** The conference will be held from January 24-27 in Alexandria, VA (just across the Potomac from DC). Make Python the first conference in the new millennium you visit! For more info, see the conference home page: http://www.python.org/workshops/2000-01/ Send all email questions about papers to: ipc8papers@cs.uchicago.edu --Guido van Rossum (home page: http://www.python.org/~guido/) (And sorry for the broad spamming.) -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 11:00:34 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 15 Sep 1999 Followup-To: comp.lang.python Date: Tue, 21 Sep 99 07:05:14 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 72 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!news.mathworks.com!news-europe.mathworks.com!fu-berlin.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:607 To: python-announce-list@python.org Hello, The new Zope.org community portal site went live this week. http://www.zope.org/ Currently there are over 600 Members. The new site is focused on providing a framework for the Zope community to develop and share on-line resources. The new Zope.org site is running Zope 2 and makes heavy use of the Portal Toolkit, the Catalog and ZClasses. * Evan Simpson's Python Methods product which allows editing of Python methods through the web got a lot of attention this week. Version 0.1.1 was announced and lots of discussion ensued on the Zope and Zope-dev lists. http://www.zope.org/Members/4am/PythonMethod * Dan York posted a note about having a Zope "Birds of a Feather" session at the Atlanta Linux Showcase. http://www.zope.org/pipermail/zope/1999-September/009984.html * Andrew Kuchling asked about forming a Zope calendar SIG, and some interesting ideas were posted. http://www.zope.org/pipermail/zope/1999-September/010016.html * Paul Everitt posted about a Bruce Perens interview in Upside that mentions Zope. http://www.zope.org/pipermail/zope/1999-September/010071.html http://upside.com/texis/mvm/story?id=37d5a4590 * Chris McDonough announced a smbUserFolder product to allow Zope to authenticate users based on their Windows NT domain credentials. http://www.zope.org/Members/mcdonc/smbUserFolder http://www.zope.org/pipermail/zope/1999-September/010116.html * Lots of discussion on various types of caching came up this week. Here are some highlights. http://www.zope.org/pipermail/zope/1999-September/010346.html http://www.zope.org/pipermail/zope/1999-September/010372.html * Andy Dustman announced MySQLdb-0.1.0 which includes a patch for ZMySQLDA. http://starship.python.net/crew/adustman http://www.zope.org/pipermail/zope/1999-September/010393.html * Ross Lazarus announced a LDAPAdapter product. http://www.zope.org/pipermail/zope/1999-September/010416.html http://www.zope.org/Members/rossl/LDAPAdapter See you next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Tue Sep 21 11:01:39 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Sep 20) Followup-To: comp.lang.python Date: Tue, 21 Sep 99 07:07:03 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 86 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!zur.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:608 To: python-announce-list@python.org Almost lost in a sea of messages about programming in the dark ages, we find some gems in this week's Python universe: g.j. andruk (a.k.a. Meow) releases a module to speed up reading from files, using some of Rich $alz's INN code. Expect 2x-5x speedup on standard line-at-a-time usage. http://members.xoom.com/meowing/python/ An interesting discussion on the topic of making translatable strings emerges. Thread starts at: http://www.deja.com/getdoc.xp?AN=525858204 Christian Tismer makes a binary installer of the XML-SIG package for Windows users: http://www.deja.com/getdoc.xp?AN=526763176 BioPython.org is announced: an effort devoted to facilitating and promoting the use of Python in bioinformatics http://www.biopython.org Damien Norton provides generic code to deal with the pesky problem of timeouts on sockets without using select(): http://www.deja.com/getdoc.xp?AN=526840052 Paul Dubois announces version 2 of PyFort, a tool to interface Python and Fortran. http://xfiles.llnl.gov/python.htm Reminder: The Python Conference is accepting paper submissions until the end of the month (with special interest in Zope and finance expressed from various quarters): http://www.python.org/workshops/2000-01/cfp.html http://www.deja.com/getdoc.xp?AN=525600398 ========================================================================= 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 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 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. -- The Python-URL! Team-- == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:06:39 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] qtime-collection 1.6.1 Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:08:25 GMT Organization: University of Bonn, Germany Lines: 30 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:609 To: python-announce-list@python.org qtime-collection 1.6.1 Klaus Alexander Seistrup - August 22nd 1999, 17:37 EST qtime is a small and simple program that pronounces the time in English. This collection consists of qtime written in AWK, C, ICI, Icon, JavaScript, Lite/mSQL, PHP3, Pike, Python, REBOL, Rexx, Ruby, SLang and Spanner. Changes: This is the first public announcement. Download: http://www.magnetic-ink.dk/download/qtime.html Alternate Download: ftp://magnetic-ink.dk/pub/ Author: Klaus Alexander Seistrup License: GPL Category: Development/Languages copyright (c) 1999 scoop@freshmeat.net

qtime-collection 1.6.1 - simple program telling the time, written in various programming languages, including Python. (22-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:07:12 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Article: Writing CGI Programs in Python Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:10:57 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 61 Path: news!uunet!ffx.uu.net!news.new-york.net!dispose.news.demon.net!demon!newsfeed.icl.net!newsfeed.nacamar.de!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:610 To: python-announce-list@python.org Developer Shed: Writing CGI Programs in Python Aug 27, 1999, 00:10 UTC (0 Talkbacks) [ Thanks to Matt Maxwell for this link. ] "Python is a powerful, free, open source, general purpose, interpreted programming language. Python runs on a wide variety of platforms including Linux..." "Python is roughly comparable to Perl or Java, though it has several significant strengths (and a few disadvantages) over each. Python makes it very easy to write clean, maintainable, and powerful programs for a variety of tasks with minimum hassle." "... an old-time Perl hacker will usually tell you that Perl really shines in one-person 'quickie' jobs that will never have to be maintained by another human being. The combination of Perl's line-noise-like syntax and "There's More Than One Way To Do It" philosophy often results in an unmaintainable mess of a program." "... if you are starting a brand new web application, you should consider Python and its "There Should Be One Obvious Way To Do It" philosophy. "Python has a much cleaner syntax than most languages and object orientation is built right into the core." Complete story: http://www.devshed.com/Server_Side/Python/CGI/ Related Stories: - CNET Builder.com: The Most Elegant Scripting Language You'll Probably Never Use (Aug 22, 1999) http://linuxtoday.com/story.php3?sn=9043 - DevShed: Introduction to Zope (Aug 10, 1999) http://linuxtoday.com/story.php3?sn=8549 All times are recorded in UTC. Copyright (c)1999 by Linux Today (webmaster@linuxtoday.com) Linux Today is a corporate member of Linux International. Original URL: http://linuxtoday.com/cgi-bin/printstory.cgi?sn=9247

Writing CGI Programs in Python - article at devshed.com. (27-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:10:27 1999 From: "Christopher Petrilli" Newsgroups: comp.lang.python.announce Subject: DCOracle v1.3.0 Released Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:12:43 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 93 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Microsoft Outlook Express Macintosh Edition - 4.5 (0410) X-Priority: 3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:611 To: python-announce-list@python.org We are proud to announce the arrival of a new bouncy baby Oracle adapter for the Python community. This release fixes some outstanding bugs, as well as adding one new feature: statement handles. You can find it at: http://www.zope.org/Products/DCOracle Changes are as follows: Digital Creations Oracle Release Notes 1.3.0 This release adds support for statement handles using the db.prepare() syntax. Bugs fixed: - Various LONG/LONG RAW mishandlings in return machinery. 1.2.1 This is a bug fix release Bugs fixed: - When connecting to Oracle 8, connection strings with a server name were not parsed correctly. - Connection errors were reported incorrectly. 1.2.0 This release adds Oracle large object (LOB) support when used with Oracle 8. 1.1.0 The organization os the release has changed substantially to reflect the gact that it is an open source release. Bug Fixes - Connection to Oracle 7 databases failed due to details in passing unused arguments to the database logon call. - dbi.dbiDate did not handle time time and some string inputs to it's constructor properly. - Stored procedure support was completely broken. Features - Added two new database utility methods: objects(system=0) -- Get names and types for user or system objects. getSource(proc) -- Get the source for a named procedure or function. - When passing a single argument to a cursor (or database) execute method, the single argument need not be tuplated. For example:: c.execute('select from friends where name=:p1', 'Guido') is equivalent to:: c.execute('select from friends where name=:p1', ('Guido',)) - Now use defered parse mode which reduces communication with the database server by defering certain communication. This may speed things up quite a bit. 1.0 This is the first release of the Digital Creations Oracle Package. == | Christopher Petrilli Python Powered Digital Creations, Inc. | petrilli@digicool.com http://www.digicool.com

DCOracle 1.3.0 - a DBI-compliant extension module for Oracle. (27-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:10:43 1999 From: Greg Ewing Newsgroups: comp.lang.python,comp.lang.python.announce Subject: Python Extended Call Syntax Enhancement Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:15:07 GMT Organization: Computer Science Dept, University of Canterbury Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.61 [en] (X11; I; SunOS 5.6 sun4m) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python:72601 comp.lang.python.announce:612 To: python-announce-list@python.org I have implemented the suggestion I made a while back concerning an extended call syntax which would let you write class Foo(Blarg): def __init__(self, a, b, c, *args, **kw): Blarg.__init__(self, *args, **kw) You can get the patch from: http://www.cosc.canterbury.ac.nz/~greg/python/extcall.html

Extended Call Syntax - Greg Ewing's implementation of extended argument passing syntax (for use e.g. in class constructors). (29-Aug-99) == Greg Ewing, Computer Science Dept, | The address below is not spam- University of Canterbury, | protected, so as not to waste Christchurch, New Zealand | the time of Guido van Rossum. greg@cosc.canterbury.ac.nz -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:11:20 1999 From: Ivan Van Laningham Newsgroups: comp.lang.python.announce Subject: Apache: new release 1.3.9 and nice change for Windows CGI debugging Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:15:32 GMT Organization: Callware Technologies, Inc. Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.6 [en] (WinNT; I) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Lines: 30 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.icl.net!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:613 To: python-announce-list@python.org Hi All-- I just received the email announcement for the release of Apache 1.3.9, and noticed this little announcement in the blurb for changes: > - Script errors on Windows are now copied to the server's error log > if the scripts fail; this is closer to the Unix behaviour. That should help debugging a little. The Apache team recommends that you upgrade to 1.3.9. I'll be doing it today sometime. -ly y'rs, Ivan;-) ---------------------------------------------- Ivan Van Laningham Callware Technologies, Inc. ivanlan@callware.com ivanlan@home.com http://www.pauahtun.org See also: http://www.foretec.com/python/workshops/1998-11/proceedings.html Army Signal Corps: Cu Chi, Class of '70 ---------------------------------------------- -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:16:57 1999 From: Sjoerd Mullender Newsgroups: comp.lang.python.announce Subject: COMMERCIAL: GRiNS 1.0 (Multimedia authoring software in Python) available Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:18:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Face: B%:j&7]g4"$vMynoD69B.1j9)PqXC=2G5>D*^>~u#:hx+p/:Up,A&sEtCS|(Clickable link). Also, see our press release at http://www.oratrix.com/Oratrix/press/grins-pr083099.txt -- Sjoerd Mullender Jack Jansen

GRiNS 1.0 - commercial editor/player for W3C SMIL (Synchronized Multimedia Interchange Language), written in Python. (02-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:17:28 1999 From: "Mark Hammond" Newsgroups: comp.lang.python.announce Subject: CVS Access to source code for Python for Windows Extensions Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:21:09 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 24 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!tank.news.pipex.net!pipex!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:615 To: python-announce-list@python.org All source code for the Python for Windows extensions are now being managed by CVS. Anyone can use anonymous access to ensure they always have the most recent sources available. There is also a "checkins" mailing list provided, so you can be informed of all CVS checkins made into this repository as they happen (or daily if you use the digest mode!) All the gory details can be found via http://starship.python.net/crew/mhammond/cvs.html Many thanks to the Python Pros (http://www.pythonpros.com) for assisting in providing this service. Mark.

Windows extensions CVS - direct access to the latest source code of the Python for Windows extensions via CVS. (04-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:20:47 1999 From: Patrick Phalen Newsgroups: comp.lang.python.announce Subject: LORAX -- new Red Hat installation procedure written in Python Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:24:03 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 52 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!205.252.116.205!howland.erols.net!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:616 To: python-announce-list@python.org ---------- Forwarded Message ---------- Subject: LORAX: Red Hat Linux Beta Release Date: Mon, 6 Sep 1999 18:08:56 -0400 (EDT) From: Cristian Gafton For the brave... the reckless... the foolish... those with extra hard disks... those with too much free time... those who miss fixing their own bugs... people who want to hack device drivers... people who need to see exceptions... and people who think Linux has gotten too easy... LORAX Red Hat, Inc. is looking for a few brave hackers to try, test, break, and experiment on our latest beta release. Featuring Anaconda, a brand new installation procedure written in Python and featuring both text and GTK+-based interfaces for your installation pleasure. LORAX is only available for ix86 platforms, and only available via the Internet. SPARC and Alpha versions will be available in the very near future (read *after* Labor day!). Get it now from ftp://ftp.redhat.com/pub/lorax. There has been a mailing list to discuss this beta release setup as lorax-list@redhat.com. To subscribe, send a message with the subject line of "subscribe" to lorax-list-request@redhat.com, respond to the confirmation request, sit back, relax and await barrage of messages which will help you whittle away your formerly enjoyable evenings. Cristian == ---------------------------------------------------------------------- Cristian Gafton -- gafton@redhat.com -- Red Hat, Inc. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "How could this be a problem in a country where we have Intel and Microsoft?" --Al Gore on Y2K

LORAX - beta test version of new RedHat Linux/x86 installation procedure (written in Python). (06-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:21:10 1999 From: "Tomas Kouba" Newsgroups: comp.lang.python.announce Subject: New Czech Python Web Site Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:25:10 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 17 Message-ID: Reply-To: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!205.252.116.205!howland.erols.net!blackbush.xlink.net!news-kar1.dfn.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:617 To: python-announce-list@python.org New web site in Czech about Python: http://www.python.cz ------------------------------ Tomas Kouba mailto:tomas@neo.cz

Czech Python Web Site - new web site in Czech about Python. (07-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:25:45 1999 From: "Hans Nowak" Newsgroups: comp.lang.python.announce Subject: Python snippets site has moved! Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:28:06 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 38 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Pegasus Mail for Win32 (v3.01d) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:618 To: python-announce-list@python.org Due to problems with my previous host (hvision.nl), which has proven to be more than a little unstable, I deciced to move my snippets site. The new URL is http://tor.dhs.org/~zephyrfalcon/snippets/ Thanks to Blake Winton for offering me the account and the web space. (Lots of people suggested the Python Starship as the new snippet home, but I am not a PSA member. :-/ ) I will remove the HTML from the old address as soon as possible. By the way, I haven't been able to add any new snippets yet (counter is currently at 130). I do have a lot of them on my harddisk, unprocessed, some of which I hope to add soon. New snippets are always welcome, by the way. One more thing: The site still mentions hey_psst@usa.net as the email address to contact me about snippets, and while this address is still valid, I do not check it too often (due to my slow Internet connection; usa.net isn't that fast). You will get an answer more quickly if you contact me at zephyrfalcon@hvision.nl. I will get rid of the usa.net address in the near future. --Hans Nowak (zephyrfalcon@hvision.nl) Homepage: http://fly.to/zephyrfalcon Python Snippets: http://tor.dhs.org/~zephyrfalcon/snippets/ The Purple Kookaburra Forum: http://www.delphi.com/kookaburra/

Python Snippets - collection of Python code snippets/idioms; new URL! (07-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:26:02 1999 From: Jussi Jumppanen Newsgroups: comp.lang.python.announce Subject: COMMERCIAL: Zeus for Windows Programmer's Editor Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:30:40 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 57 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:619 To: python-announce-list@python.org Zeus for Windows Version 3.00 Now Released ------------------------------------------ The Zeus for Windows programmer's editor has been totally re-developed and the results of this full re-write are now ready for use. The Programmer's is designed to run on the Windows 95, Windows 98 or NT platforms. So what is new: 1) New syntax highlighting engine should now support almost any language. 2) Comes with pre-configured syntax highlighting for: C/C++, Java, Perl, HTML, Python, Pascal and is easily to almost any other language. 3) New plugable scripting modules allows you to write Zeus macro scripts using the Python, LUA or Small C macro languages. 4) New configuration model now makes it even easier for you to configure Zeus to do just what you want. 5) Enhanced compiler, project and tool support. 6) Improved keyboard mapping. You can download the shareware version from: http://www.zeusedit.com/z300/download.htm For some screen shots of Zeus in action goto: http://www.zeusedit.com/z300/look.htm For more details visit the Zeus web page: http://www.zeusedit.com Jussi Jumppanen Author of: Zeus for Windows, Win32 (Brief, WordStar, Emacs) Text Editor "The C/C++, Java, HTML, Pascal, Cobol, Fortran programmers text editor" http://www.zeusedit.com

Zeus for Windows Editor 3.00 - commercial programmer's editor for Microsoft Windows; includes support for editing Python programs. (08-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:36:38 1999 From: Evelyn Mitchell Newsgroups: comp.lang.python.announce Subject: North Colorado UG meets Oct 19th, 1999 Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:33:26 GMT Organization: University of Bonn, Germany Lines: 81 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:620 To: python-announce-list@python.org http://www.lwn.net/1999/0909/a/frpythoneers.html Date: Wed, 8 Sep 1999 02:16:33 -0600 From: Evelyn Mitchell To: lwn@lwn.net Subject: Python UG To all: Uche Ogbuji and I were talking at the Fort Collins Linux User's Group tonight, and we thought that the time was ripe for forming a Python Group in Northern Colorado. Tell your friends, and bring good suggestions for a name. First Meeting will be October 19th at Healthy Habits Restaurant, 4760 Baseline Road, Boulder CO (map at http://yp.yahoo.com/py/ypMap.py?Pyt=Typ&YY=20335&city=Boulder&state=CO&country=US&zip=80301&stx=healthy%20habits&stp=a&ad=2500&ycat=&l=2&tuid=8445199&tq=8&btype=default 303-494-9177 >From the North take Foothills Parkway to Baseline, right (west) on Baseline. Healthy Habits is at the first? light on the South West corner. >From the South or East, take 36 to Boulder, turn off on Foothills Parkway, north to Baseline, left (west) on Baseline. Healthy Habits is at the first? light on the South West corner. ----- Forwarded message from Uche Ogbuji ----- Date: Tue, 07 Sep 1999 22:04:22 -0600 From: Uche Ogbuji Organization: FourThought LLC X-Accept-Language: en To: Evelyn Mitchell Subject: Re: Python UG Evelyn Mitchell wrote: > Well, the biggest barrier to forming a Python Users Group is > finding a good place to meet. Healthy Habits on Baseline in > Boulder has a great meeting room that is private, and a huge > selection of food. They don't charge extra for the room. > > When do you want to have the first meeting? We should give about > a month's notice, and the 3rd week of the month is best for > us (no LUGs that week). What say October 19th? Should be enough notice, and it's the 3rd week. I'm wondering what to call it. A few ideas: PURe (Python Users of the Rockies) Front Range Pythoneers (FRaP?) PUNC (Python Users of Northern Colorado) Or just the Northern Colorado Python Association, no acro necessary. I'll also think of a few ideas for first meeting topics/features to hopefully attract a decent inaugural crowd. == Uche Ogbuji FourThought LLC, IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software engineering, project management, Intranets and Extranets http://FourThought.com http://OpenTechnology.org ----- End forwarded message ----- -- http://www.tummy.com/ Consulting and Software for Linux and Unix XVScan - Scanning software for Linux, HP-UX, Solaris, FreeBSD and BSD/OS

Northern Colorado Python Users Group. The first meeting will be on October 19th at Healthy Habits Restaurant, 4760 Baseline Road, Boulder CO. (08-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:37:16 1999 From: "Paul F. Dubois" Newsgroups: comp.lang.python.announce,comp.lang.python Subject: Pyfort Version 2 now available Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:34:22 GMT Organization: @Home Network Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 X-Complaints-To: abuse@home.net X-Trace: news1.frmt1.sfba.home.com 936977713 24.11.129.60 (Fri, 10 Sep 1999 08:35:13 PDT) X-Posting-Tool: modtool v2.0 Lines: 110 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.tli.de!unlisys!news.snafu.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:621 comp.lang.python:72602 To: python-announce-list@python.org Version 2 of Pyfort, a tool that lets you extend Python with Fortran, is now available. See http://xfiles.llnl.gov/python.htm. To use Pyfort, you construct an input file in a Fortran-90 like syntax. This input file contains interfaces for the functions in Fortran that are to be called. Pyfort then constructs a C-language extension module that contains the "glue" to turn Python calls into the calls to your Fortran. Example: Fortran: function sum (n, x) ! return sum of elements of x integer n real x(n) real sum ....implementation... end function sum Pyfort input: module modsum function sum (n, x) ! return sum of elements of x integer n = size(x) real x(n) real sum end function sum end module modsum Calling sum in Python: from modsum import sum x = [1., 2., 3.] # or a Numeric array print sum(x) print sum.__doc__ #prints "return sum of elements of x" pyfort -c compiler modsum.pyf produces modsummodule.c and modsum.txt; the former is used to construct the Python extension and the latter documents the Python calling sequence. If no comment is given, the doc string is the calling sequence. Users can declare output quantities by using the intent attribute: real, intent(out):: y(n) Such an argument becomes an output of the function. If there are multiple return values, a tuple is returned. Intent "temporary" requests that an array be constructed and passed to the Fortran as a work array. Persons wanting a "raw" interface that is exactly like the Fortran routine and which does as little as possible can achieve this by declaring any array arguments or scalar outputs as intent(inout). New for version 2: Module attributes NONE, TRANSPOSE (default), MIRROR control behavior of multiple dimension intent(in) and intent(output) arrays. NONE -- pass argument as is; return array has transposed strides to "look right" in Python. TRANSPOSE -- transpose the data area on input; return array has transposed strides. A returned array subsequently used in another call as input will not in fact ever be transposed. MIRROR -- the Fortran has been written with all the dimensions reversed; check shapes backward and create output arrays with a backward shape. No data movement ever required. Method set_pyfort_option available to set the default option. Each generated wrapper can take an optional extra argument of one of these three attributes to override the default. Scalar input arguments can be given an initial value as an expression involving constants, the Fortran 90 size operator, other scalar input arguments that were not given an initial value, and scalar input arguments that occur earlier in the argument list. See argument "n" above, for example. The size operator can be size(a) or size(a, dimensionnumber) (Fortran style, 1-based). Example: subroutine doit (n, m, x, k, y, z) integer n = size(x, 1), m = size(x, 2) , k = n * m real x(n, m) real, intent(out):: y(k) complex, intent(temporary):: z(n, m) Python call: y = doit(x) The purpose of this facility is to enable the construction of "nice" interfaces without needing an additional Python layer in many cases. Pyfort has been tested under Linux using the Portland Group (-c pgf77) and g77 (-c g77) compilers, under Solaris (choose -c solaris) and SGI (-c solaris works). Potential users should note that both a Fortran and C compiler are needed. Pyfort has not yet been heavily used and bugs are possible. Documentation is in the file pyfort.pdf that comes with the package. Pyfort has been released for free redistribution. See Legal.htm. Questions to support@pcmdi.llnl.gov Paul F. Dubois Program for Climate Model Diagnosis and Intercomparison Lawrence Livermore National Laboratory

Pyfort 2 - Python/FORTRAN connection tool. (10-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:38:37 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Loci Project - for distributing bioinformatics programs and databases Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:35:54 GMT Organization: University of Bonn, Germany Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Lines: 90 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.tli.de!unlisys!news.snafu.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:622 To: python-announce-list@python.org http://theopenlab.uml.edu/loci/ The Open Lab Presents... The Loci Project Introduction Loci is an extremely modular and extensible system of clients and servers for distributing bioinformatics programs and databases. We are first of all concentrating on making GUI wrappers for command-line programs and databases that run on UNIX-type systems, of which a countless number exist. We are using the highly object-oriented scripting language Python as the base language. Despite the fact that we are using platform-independent tools such as XML and Python, we are not concerned with making a platform-independent application. This may bother people who have traditionally developed on Windows systems, but we see an enormous void that needs to be filled: There is no highly graphical, comprehensive suite of bioinformatics tools native to UNIX. And there certainly isn't one that is free. Programs like DNAStar and MacVector are very nice commercial applications, but they are only for Windows and Macs. We say, let's take advantage of the power of UNIX, the status it has in Universities where so many command-line driven bioinformatics tools are written, and let's provide something that doesn't exist anywhere else. Below is an early production screenshot from June 19, 1999. Loci/locuses are represented by boxes connected with lines, forming a "work flow diagram". Double-clicking on a box will show or hide the actual GUI of each locus. A popup menu (from a right mouse button click) can be seen over one of the loci (bottom right). A windowlet (from a left mouse button double-click) can be seen below another (top right). Everything can be dragged and dropped, and loci can be merged to form higher level loci. [Image] Features * A system of servers and clients. * Communicates with other systems across an intra/Internet. * Allows for bioinformatics collaboratories across an intra/Internet. * Gives command-line programs and databases a consistent look and feel. * Has built-in support for sequence and structure analyses of macromolecules. * Provides native support for phylogenetics and systematics. * Includes a library of basic analysis tools. * Produces 2D vector-drawn schematics. * Treats biological data as scientific illustrations. * Provides drawing tools and a materials library for figure construction. * Tracks the system's work path with a flow chart. * Automatically logs activity to an electronic notebook. * Seamlessly integrates utilities for building applications and extending the system. * Free software! As far as graphics are concerned, the idea is to define vector graphics so that custom made schematics can be generated by the plug-in, and the plug-in developer can choose some high-level representations...sort of like graphical widgets. How is Loci developed? This project is under heavy development, and we are in need of assistance. If you are interested in contributing to Loci, please visit the Development page for more information. We are also collaborating with other free-software, bioinformatics projects: AMMP and tacg(and EMBOSS more or less). It is our desire that all projects compatible with the GNU LGPL license will become at least interoperable and hopefully combined. Modified on 21-Jun-99. Copyright (c) 1999 by The Open Lab.

The Loci Project - a modular and extensible system of clients and servers for distributing bioinformatics programs and databases; written in Python. (10-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:39:40 1999 From: Jeffrey Chang Newsgroups: comp.lang.python.announce Subject: Biopython.org (Call for Participation) Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:38:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: Reply-To: Jeffrey Chang NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: jchang@sandeman X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.belwue.de!informatik.tu-muenchen.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:623 To: python-announce-list@python.org The Biopython Project (http://www.biopython.org/) is a new open collaborative effort to develop freely available Python libraries and applications that address the needs of current and future work in bioinformatics, including sequence analysis, structural biology, pathways, expression data, etc. When available, the source code will be released as open source (http://www.biopython.org/License.shtml) under terms similar to Python. This is a Call for Participation for interested people to join the project. We are hoping to attract people from a diverse set of backgrounds to help with code development, site maintenance, scientific discussion, etc. This project is open to everyone. If you're interested, please visit the web page, join the biopython mailing list, and let us know what you think! Jeffrey Chang Andrew Dalke

Biopython.org - a collaborative effort to develop freely available Python libraries and applications for use in bioinformatics (like Bioperl.org). (10-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:41:55 1999 From: Greg Ewing Newsgroups: comp.lang.python.announce Subject: List Comprehensions Enhancement Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:42:01 GMT Organization: Computer Science Dept, University of Canterbury Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.61 [en] (X11; I; SunOS 5.6 sun4m) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news-out.cwix.com!newsfeed.cwix.com!newsfeed.tli.de!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:624 To: python-announce-list@python.org I have implemented some of the list comprehension syntax ideas that were discussed a while ago. Some examples: nums = [1, 2, 3, 4, 5] strs = ["Apple", "Banana", "Coconut"] print [3 * x for x in nums] print [x for x in nums if x > 2] print [(i, s) for i in nums for s in strs] print [(i, s) for i in nums for s in [f for f in strs if "n" in f]] For more details and a patch, see: http://www.cosc.canterbury.ac.nz/~greg/python/listcomp/index.html == Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand greg@cosc.canterbury.ac.nz

List Comprehensions Patch - Greg Ewing's implementation of enhanced list comprehensions syntax for Python (using "for" and "in" keywords). (11-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:42:25 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: Review of O'Reilly's "Learning Python" Book at 32BitsOnline.com Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:44:30 GMT Organization: University of Bonn, Germany Lines: 25 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!worldnet.att.net!4.1.16.34!cpk-news-hub1.bbnplanet.com!news.gtei.net!howland.erols.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:625 To: python-announce-list@python.org A Review of O'Reilly's "Learning Python" Book: http://www.32bitsonline.com/article.php3?file=issues/199909/pythonedit&page=1 "[...] In the end, I felt that the second section had given me more than I expected (and more than one usually gets from a textbook), because it put me in touch with the modern use of Python and prepared me to continue the endless learning process. [...] the book is excellent in my overall opinion. This book is well-structured, concise, and practical and all you need to learn that fantastic language, Python." Article Copyright (c) 1999 - Medullas Publishing Company.

Python Book Review - a review of the O'Reilly ''Learning Python'' book (at 32bitsonline.com). (15-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:45:40 1999 From: Christian Tismer Newsgroups: comp.lang.python.announce Subject: XML-Sig Wise Installer for WIndows Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:48:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 55 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:626 To: python-announce-list@python.org Hi all, I have packed together a Wise installer for the current XML SIG CVS snapshot as of today. ----------------------------------------------------- DOWNLOAD of the installer executable: ftp://ftp.pns.cc/pub/xml/PythonXML.EXE DOWNLOAD of the Wise source and helper scripts: (these should go into xml/Wise for the CVS) ftp://ftp.pns.cc/pub/xml/Wise.zip ----------------------------------------------------- The installer takes the main XML directory and installs it by default under \yourPythonDir\xml . Additionally, it puts the 'demo' and 'doc' files into the installation directory. The available documentation seems to have some broken links, but partially it works fine. The help files are accessible from PythonWin's help menu. As a note for CVS uploads: The xmlproc .gif uploads had additional cr/lf chars which I removed. I thought it was a CVS setup error, but they were in fact binary and wrong before the upload. Please complain to XML-SIG about bugs left in the demo directory. Complaints about the installer should go to me :-) have fun with XML - chris == Christian Tismer :^) Applied Biometrics GmbH : Have a break! Take a ride on Python's Kaiserin-Augusta-Allee 101 : *Starship* http://starship.python.net 10553 Berlin : PGP key -> http://wwwkeys.pgp.net PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF we're tired of banana software - shipped green, ripens at home

XML SIG CVS snapshot - self-installing version of the Python XML SIG snapshot code (for Windows). (21-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:45:57 1999 From: "Robin Dunn" Newsgroups: comp.lang.python.announce Subject: PORPIG (Portland): Meeting October 4th, 1999, 7pm-9pm Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:49:03 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:627 To: python-announce-list@python.org Here is the announcment for the October meeting of the Portland ORegon area Python Interest Group (PORPIG). The meeting is from 7pm to 9pm and is held in the Benjamin Franklin Building. The entrance to the Benjamin Franklin Building is located on the corner of SW 1st Ave and SW Columbia Street in Portland. The building entrance is monitored by a security guard so it is very important that NON GROUP MEMBERS RSVP so you can be listed at the security desk. ----- Original Message ----- From: To: Sent: Wednesday, September 22, 1999 11:47 AM Subject: [porpig] October Meeting > The October 4th meeting subject is an "Introduction to and mini-tutorial > of wxPython" presented by Robin Dunn. If you are not familiar with > wxPython, please see Robin's web site for information: > http://AllDunn.com/wxPython/ > > Randall Burns has volunteered to provide drinks and snacks for this > meeting.. thanks Randall ! > > Rember, if you are not a porpig@egroups.com member you must RSVP > (ray@unival.com) if you want to attend. > > Ray > ray@unival.com -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:46:36 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: JPython 1.1 beta 3 Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:49:48 GMT Organization: RHRZ - University of Bonn (Germany) Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.72 under 21.1 (patch 6) "Big Bend" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Use an unacceptable color X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Lines: 63 Path: news!uunet!ffx.uu.net!pulsar.dimensional.com!dimensional.com!hermes.visi.com!news-out.visi.com!feed1.news.rcn.net!rcn!dispose.news.demon.net!demon!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:628 To: python-announce-list@python.org I'm pleased to announce the release of JPython 1.1 beta 3, the 100% Pure Java implementation of the Python language. Below is a summary of changes since beta 2. Although I fixed a lot of bugs, I didn't get to all that I'd hoped, especially concerning jpythonc. I'll be concentrating on that when I get back. My plan is to have one last beta release by the end of October, followed by 1.1 final by the end of the year. Enjoy, -Barry New JPython features and bug fixes - JPython can now optionally access non-public members of Java classes. By setting the registry entry python.security.respectJavaAccessibility=false, JPython can access private, package-private, and protected fields, methods, and constructors. By default, normal Java access rules are followed, i.e. only public members can be accessed. This feature only works if running with Java 1.2. Thanks to Tony Plate for his initial implementation. - A new framework for looking up the methods for builtin types has been enabled. This can speed up method calls by a factor of 2. The feature is currently experimental and has only been implemented for list objects, but will be implemented for other builtin objects for the next release. - Some workarounds for weird JIT bugs have been added, but this may not fix all problems related to running JPython under JVMs with JIT enabled. - A wrapper for a free md5 builtin module is included, although the md5 implementation is not. See the comment in org/python/modules/MD5Module.java for details. - New semantics for registry key python.modules.builtin (and correspondingly the org/python/modules/Setup.java file). Improved CPython 1.5.2 compatibility - sys.modules['__builtin__'] and "import __builtin__" has been fixed. - Builtin methods and functions now have the standard __name__, __doc__, __self__, and __members__ attributes. - Dictionaries and lists now have a __methods__ attribute, and dir({}) or dir([]) return the list of members. - repr(8to16bitstring) now prints standard octal escapes for 8bit characters. It still prints hex escapes for 16bit characters. - Added abspath() to os.path (i.e. javapath) - Code objects now have a co_flags attribute - Frame objects now have f_trace attribute, and dir(frame) works - None() now raises a TypeError - tuple(somelist) immutability patch - re match objects now have groupdict() method - Finn Bock patch for setting of a module's __name__ after reload

JPython 1.1 beta 3 - a 100% Pure Java implementation of the Python language. (22-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:47:14 1999 From: Pam Crosby Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 22 Sep 1999 Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:49:35 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 83 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.planete.net!oleane!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:629 To: python-announce-list@python.org Hello Everyone, This week in Zope Community the Zope.org community portal site experienced growing pains. We had to take it down and release Zope 2.0.1 to correct a security problem. 'Tis now available on http://www.zope.org/ new site http://www.zope.org:8080/ old site Loren Stafford submitted a "Breadcrumbs How-to" to the new Zope community site. http://www.zope.org/pipermail/zope/1999-September/010467.html http://www.zope.org/Members/lstaffor/Breadcrumbs Brad Clements attended Microsoft Windows 2000 Developer Day 99 and posted some ideas and concepts that could be applicable to Zope. http://www.zope.org/pipermail/zope/1999-September/010558.html Jim Fulton announced changes checked into CVS that fixed our security problem. Zope 2.0.1 is the current release. http://www.zope.org/pipermail/zope/1999-September/010585.html Duncan Booth passed on his method for Editing Zope documents with FTP using Epsilon. http://www.zope.org/pipermail/zope/1999-September/010601.html Rik Hoekstra continued a discussion concerning wysiwyg front end for Zope. Several others added their thoughts to the discussion. http://www.zope.org/pipermail/zdp/1999-September/000747.html http://www.zope.org/pipermail/zope/1999-September/010624.html http://www.zope.org/pipermail/zope/1999-September/010625.html http://www.zope.org/pipermail/zope/1999-September/010611.html Guido van Rossum reminded the list that papers are due September 30, 1999 for the next Python conference. The conference will be held in our backyard in Alexandra, VA. http://www.zope.org/pipermail/zope/1999-September/010616.html http://www.python.org/workshops/2000-01/cfp.html http://www.python.org/workshops/2000-01 Alexander Staubo passed on Middleware discussion on InfoWorld where Zope was mentioned. http://www.zope.org/pipermail/zope/1999-September/010795.html Paul Everitt made several "Long Awaited Announcements" to the list. The first is ZEO Zope Enterprise Option is now available. http://www.zope.org/pipermail/zope/1999-September/010796.html Second, commercial support is now available from Digital Creations. Details of the support are listed on the http://www.digicool.com site. http://www.zope.org/pipermail/zope/1999-September/010799.html Third, Zope training in Colorado Springs October 18-20 and the possibility of a Zope track at the Python conference. http://www.zope.org/pipermail/zope/1999-September/010745.html Finally, the last announcement Paul posted concerned Hadar Pedhazur's co-authoring a bulletin for IDC. http://www.zope.org/pipermail/zope/1999-September/010800.html Rob Page updated the list about Digital Creations documentation effort. Numerous How-To's and guide upgrades are now available on the new Zope community site. http://www.zope.org/pipermail/zope/1999-September/010730.html Hugh Emberson has added a patch to allow "different operator comparison" in SQL method. His information concerning is available at: http://www.zope.org/Members/hughe Until next week... Pamela Crosby Technical Writer mailto:pam@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 01:47:56 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Standard Python documentation in book form! Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:50:04 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 18 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.wirehub.nl!newscore.gigabell.net!newscore.ipf.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:630 To: python-announce-list@python.org I am pleased to announce that toExcel.com is selling nicely printed and bound copies of the key Python 1.5.2 documentation: library reference, language reference, and tutorial. The books are printed on demand. I have received review copies and the print quality is very good. Especially the library reference (496 pages) is well worth your money if you want hardcopy! Royalties go to the PSA. --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 python-announce-list-admin@python.org Thu Sep 23 01:50:56 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] zope 2.0.1 Followup-To: comp.lang.python Date: Thu, 23 Sep 99 05:51:52 GMT Organization: University of Bonn, Germany Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:631 To: python-announce-list@python.org Zope 2.0.1 Drew - September 22nd 1999, 11:02 EST Zope is a free, Open Source web application platform used for building high-performance, dynamic web sites. It contains a powerful and simple scripting object model and high-performance, integrated object database. Changes: A security bug allowed users with local roles to gain privileges on acquired objects. Users of Zope 2.0.0 that use local roles should upgrade. Download: http://www.zope.org/Products/Zope/ Red Hat Packages: http://www.zope.at/mze/ Homepage: http://www.zope.org/ Changelog: http://www.zope.org/Products/Zope/2.0.1/CHANGES.txt Author:Digital Creations License:OpenSource Category:Web/Development

Zope 2.0.1 - a free, open source web application platform used for building high-performance, dynamic web sites; security update for Zope 2.0.0. (22-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 20:50:40 1999 From: Jeff Bauer Newsgroups: comp.lang.python.announce Subject: normalDate 0.7 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 00:53:49 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 51 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!feed1.news.rcn.net!rcn!howland.erols.net!blackbush.xlink.net!uni-erlangen.de!news-nue1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:632 To: python-announce-list@python.org Hi folks. I don't keep a list of people who use NormalDate, a simple Python date class, but Dan Winkler reminded me today that I neglected to put in __add__, __sub__ methods. For anyone using it, the latest version is available: http://starship.python.net/crew/jbauer/normalDate/ >From the docstring: NormalDate is a specialized class to handle dates without all the excess baggage (time zones, daylight savings, leap seconds, etc.) of other date structures. The minimalist strategy greatly simplifies its implementation and use. Internally, NormalDate is stored as an integer with values in a discontinuous range of -99990101 to 99991231. The integer value is used principally for storage and to simplify the user interface. Internal calculations are performed by a scalar based on Jan 1, 1900. For people who are serious about their date calculations, I'd recommend Marc-Andre Lemburg's mxDateTime: http://starship.python.net/crew/lemburg/mxExtensions.html For people who aren't so serious about their date calculations, check out: http://www.pauahtun.org The Python distribution also includes a date class, which would have saved me time, had I bothered to check. Demo/classes/Dates.py --- Jeff Bauer Rubicon Research

normalDate 0.7 - updated version of Jeff Bauer's ''NormalDate'' class for date calculations based on scalar integers. (21-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:00:44 1999 From: philh@vision25.demon.co.uk (Phil Hunt) Newsgroups: comp.lang.python.announce Subject: Parrot-0.2.0 - GUI Building Tool Followup-To: comp.lang.python Date: Fri, 24 Sep 99 00:58:56 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 150 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!isdnet!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:633 To: python-announce-list@python.org [Moderator's note: see below for 0.2.0 announcement] It looks like version 0.0.1 of Parrot, my text-based GUI builder, will be ready within a day or so. It doesn't actually do anything useful yet; v0.0.1 is a technology demonstration version, which is intended to verify that the basic design is more-or-less sensible. Would anyone like to have a look at it, and possibly suggest some improvements? If so, tell me, and I'll put it on my website. Some information about Parrot follows: An introduction to the Parrot GUI building tool. Parrot is a text-based GUI builder, written by Philip Hunt. It is intended to be used by programmers writing GUI applications. To use Parrot, first you create a *.par file describing your application's GUI. Your file might look something like this: -----------Cut here------------------------------- window @MyWindow "My First Window" { menuBar { menu "File" { menuItem @New "New" menuItem @Exit "Exit" } menu "Help" { menuItem @About "About..." } } colLayout { rowLayout { label "First row!" button @Button1 "Press me" button @Button2 "And me" } rowLayout { label "Which units:" radioButton @inchRB "inches" radioButton @feetRB "feet" radioButton @yardRB "yards" radioButton @mileRB "miles" } } } -----------Cut here------------------------------- Then you invoke the Parrot executable: this causes Parrot to create a file containing source code which, when executed, will display your GUI window. What language is Parrot's output written in? That depends on which _backend_ you use. Parrot is written in two parts: a frontend, which reads in a *.par file, like the one shown above, storing it in an internal data format; and a backend, which converts the internal format into code for output. I intend that multiple backends will be written for Parrot; this has two advantages: 1. someone will be able to learn one GUI builder, Parrot, and then use that tool for whatever programming language they are using 2. a GUI application created in Parrot can be translated into several output formats, e.g. if there is a prototype in one language and the real application in another; or if one is porting to a different OS or GUI toolkit. Currently, the only backend is a demonstration one that creates a page of HTML. Planned backends include: * Python using the Tkinter GUI library * the Glade XML format (Glade is a graphical GUI builder which is part of the GNOME project; a Glade XML file can be used to build GNOME applications). * C++ using the Qt GUI library Parrot will also be able to read the Glade XML format and use it to write *.par files. This means that Parrot should be interoperable with Glade -- someone could use the two together to build a GUI. Anyone wishing to contribute other backends will be welcome to do so; hopefully Parrot will eventually encompass all GUI APIs and prgramming languages in common use. Note that if a GUI toolkit doesn't have a visual builder, and someone writes a Parrot backend for that toolkit, then once the Glade XML->parrot translator has been written, Parrot is written in Python. It is copyrighted by philip Hunt and licenced under the GNU GPL. Parrot uses version 0.4 of John Aycock's parsing framework described in his paper _Compiling Little Languages in Python_. == Phil Hunt....philh@vision25.demon.co.uk ---------------- >From: philh@vision25.demon.co.uk (Phil Hunt) Subject: Parrot-0.2.0 Date: 05 Sep 1999 00:00:00 GMT I've just released Parrot-0.2.0 on my website. Parrot is a text-based GUI builder. To use it, you edit a text file which defines what your GUI application will look like, then you invoke Parrot from the command line; Parrot's output is source code which when run will display the GUI application. Currently Parrot produces Python source code for the Tkinter GUI toolkit; other backends are planned. Parrot is currently pre-alpha software, so don't expect it to be particularly useful yet (or even useful at all). Parrot's homepage is: http://www.vision25.demon.co.uk/prog/parrot.html Parrot is licenced under the GNU GPL. == Phil Hunt - - - - - - - - - philh@vision25.demon.co.uk - Linux will be 8 years old on 17th September! See: - http://www.vision25.demon.co.uk/prog/linuxbirthday.html

Parrot 0.2.0 - prototype version of a new description-based multi-backend GUI builder; currently supports Tkinter. (05-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:01:48 1999 From: ngps@madcap.dyn.ml.org (Ng Pheng Siong) Newsgroups: comp.lang.python.announce Subject: The M2 Python Crypto Toolkit 0.02 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:03:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 101 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-URL: http://www.post1.com/home/ngps/m2/README X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!howland.erols.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:634 To: python-announce-list@python.org The M2 Python Crypto Toolkit 0.01 (see below for 0.02 announcement ) -------------------------------------------------------------------- The M2 Python Crypto Toolkit (M2Crypto) == Python www.python.org + OpenSSL www.openssl.org + SWIG www.swig.org Python is an interpreted, dynamic-typing, object-oriented programming language that is often compared to Perl, Scheme, Tcl or Java. SWIG - Simplified Wrapper and Interface Generator - provides glue to link C/C++ libraries with the above-mentioned languages. M2Crypto presents a Python interface to OpenSSL, via SWIG. M2 stands for "me, too!"* This release includes the following: DH, RSA, DSA, RC4, MD5, SHA1, RIPEMD160, and the EVP interfaces for message digests, HMACs, and symmetric ciphers. It requires Python 1.5.2, OpenSSL 0.9.4, and, optionally, SWIG 1.1p5 or later. It has been tested under FreeBSD 2.x, Redhat Linux 5.2, and WinNT4. It should run anywhere Python and OpenSSL run. M2Crypto is released under a license similar to Python's. See LICENSE for details. For now, M2Crypto is intended to be a prototyping tool; it is _not_ for writing production crypto software. In particular, note the following caveats: 1. There will be memory leaks, because of pointer ownership contention between Python and SWIG. (These would be due to my misprogramming.) 2. There is no memory locking/clearing for keys, passphrases, etc. 3. The PRNG has no interface for CS**; it is unlikely to be CS***. 4. AFAIK, Python and OpenSSL have not been subjected to the full attention of the Bugtraq crowd. M2Crypto's handling of active hostile input is probably suspect. Of course, I hope to address these in future. Meanwhile, have fun! Your feedback is welcome. Ng Pheng Siong ngps@post1.com * Similar software are Marc-Andre Lemburg's mxCrypto, and two (?) Python interfaces to the SSL portion of SSLeay/OpenSSL. ** Continuous seeding. *** Cryptographically strong. The M2 Python Crypto Toolkit 0.02 --------------------------------- I am pleased to announce the release of M2Crypto 0.02. The package is available at http://www.post1.com/home/ngps This release incorporates support for SSL, specifically, For building servers, blocking i/o: - An SSLServer modeled after SocketServer. - A ForkingSSLServer that seems to work well. - A ThreadingSSLServer that runs one thread at a time. (!) ;-) For building servers, nonblocking i/o: - An ssl_dispatcher modeled after asyncore.dispatcher. A HTTPS server based on Medusa. For client-side web programming: - httpslib - urllib2 Your feedback is appreciated. Cheers. == Ng Pheng Siong 21 Aug 1999

M2 Python Crypto Toolkit 0.02 - OpenSSL wrapper and support for writing SSL-based web servers and clients in Python. (22-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:02:31 1999 From: Doug Hellmann Newsgroups: comp.lang.python.announce Subject: PmwContribD 1.11 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:04:41 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 26 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Article-Creation-Date: Mon Aug 23 14:02:28 1999 GMT X-Http-User-Agent: Mozilla/4.51 [en] (X11; I; Linux 2.2.5-15 i686) X-Http-Proxy: 1.0 x42.deja.com:80 (Squid/1.1.22) for client 216.76.70.200 X-MyDeja-Info: XMYDJUIDdoughellmann X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news-peer-europe.sprintlink.net!news.sprintlink.net!news.algonet.se!algonet!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:635 To: python-announce-list@python.org This library consists of several Pmw-based Tkinter widgets including a ProgressMeter, basic TreeNavigator and a GUI application framework for creating simple GUI apps quickly. See http://members.home.net/doughellmann/PmwContribD/index.html for more details. (Those of you who may have looked at PmwContribD in the past please notice that the web site has changed.) Doug Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

PmwContribD 1.11 - Pmw-based Tkinter widgets including a ProgressMeter, basic TreeNavigator and a simple GUI application framework. (23-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:05:32 1999 From: Doug Hellmann Newsgroups: comp.lang.python,comp.lang.python.announce Subject: pybox utility library Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:06:55 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 30 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Mon Aug 23 14:07:26 1999 GMT X-Http-User-Agent: Mozilla/4.51 [en] (X11; I; Linux 2.2.5-15 i686) X-Http-Proxy: 1.0 x42.deja.com:80 (Squid/1.1.22) for client 216.76.70.200 X-MyDeja-Info: XMYDJUIDdoughellmann X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newspeer.monmouth.com!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python:72658 comp.lang.python.announce:636 To: python-announce-list@python.org pybox This library consists of lots of Python utility classes and scripts including a base class for creating command line applications with formatted help output and argument handling, a user preference file management class, and a class for accessing the win32 registry with a higher level of abstraction than the win32api module provides. See http://members.home.net/doughellmann/pybox/index.html for more details. (Previous users of the pybox library please notice that the web site has moved.) Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

pybox utility library - Python utility classes and scripts; such as a base class for creating command line applications with formatted help output and argument handling, user preferences management, and a high-level Win32 registry access class. (23-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:15:12 1999 From: fredp@multimania.com.nospam (Fred Pacquier) Newsgroups: comp.lang.python.announce Subject: HTMLized calendar module (html_cal.py) Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:14:36 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:637 To: python-announce-list@python.org FWIW: For a small project I did at work I needed to create web pages with calendars that could be modified by a python script on a regular basis (like adding links to month names, days, week numbers...). I thought I would find something similar ready-made on the net, but I didn't. So I took the standard library module calendar.py and turned into html_cal.py. There is only one new method that creates a monthly calendar like prmonth(), except that: - it prints week numbers - it returns a string instead of printing to stdio - month names, weekdays and week numbers are tagged with "pseudo-HTML", ie tags that will not display until some other script has changed them to actual or such. It's probably not the purest python code in the world (mine, I mean :) as I'm quite new to this, but it does the job. If it may be of use to anyone, just mail me (beware the .nospam :). If it's already been done better, please enlighten me, too. == YAFAP : http://www.multimania.com/fredp/

html_cal.py - a modified version of the standard calendar.py library module, for creating calendars in HTML; mail author Fred Pacquier for source code. (26-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:20:27 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] Palm-Mail 0.4 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:20:36 GMT Organization: University of Bonn, Germany Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed1.swip.net!swipnet!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:638 To: python-announce-list@python.org Palm-Mail 0.4 Lalo Martins - August 28th 1999, 21:52 EST Palm-mail is a small unambitious utility to convert messages from an Unix-style mailbox file (and other formats in future versions, such as MH, Maildir, and MMDF) to the Mail application in PalmOS devices (and the other way around in future versions). It was written as a quick hack to read mail on the road, as all PalmOS Mail interfaces I found can only interface to POP/SMTP and not local files. 0.3.5 Changes: Added support for PDA (or MailDB.pdb) to Unix-style mailboxes, fixed two bugs and added some new command line options. 0.4 Changes: Implemented merging to existing mailboxes, and fixed a bug with MH/Maildir. Download: http://www.linuxcenter.com.br/lalo/palmmail-0.4.tar.gz Homepage: http://www.linuxcenter.com.br/lalo/eng.html Changelog: http://www.linuxcenter.com.br/lalo/palm-mail.NEWS Author: Lalo Martins License: GPL Category: Console/eMail Depends on: Pyrite copyright (c) 1999 scoop@freshmeat.net

Palm-Mail 0.4 - interface to the Mail application in PalmOS PDAs; needs Pyrite. (28-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:25:29 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] mcl 0.52.00 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:23:01 GMT Organization: University of Bonn, Germany Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:639 To: python-announce-list@python.org mcl 0.52.00 Erwin - August 28th 1999, 22:04 EST mcl is a MUD client running in a Virtual Console under Linux or using standard TTY routines under any other UNIX. Embedded Perl or Python offer very high tweakability. Other features include huge scrollback, a stable input line with the MUD prompt, Perl regexps for actions and substitutions. Changes: Now supports Python as well as Perl for scripting, improved xterm key recognition, ZMUD-like speedwalks, better input line editing and various bug fixes. Download: http://www.andreasen.org/mcl/download.cgi?source Alternate Download: http://www.andreasen.org/mcl/download.cgi?binary Red Hat Packages: http://www.andreasen.org/mcl/download.cgi?rpm Homepage: http://www.andreasen.org/mcl/ Changelog: http://www.andreasen.org/mcl/Changes Author:Erwin S. Andreasen License:GPL Category:Console/Games copyright (c) 1999 scoop@freshmeat.net

mcl 0.52.00 - text-based MUD client for Linux/UNIX with support for Perl and Python scripting. (28-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:25:52 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pagecast 1.1.1 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:25:19 GMT Organization: University of Bonn, Germany Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:640 To: python-announce-list@python.org Pagecast 1.1.1 Preston Landers - August 28th 1999, 22:16 EST Pagecast submits lists of URL's to various search engines such as AltaVista, Infoseek, Excite, Google, etc to be indexed. It can run from the command-line or as a mail-robot (email a list of URL's to pagecast@yourmachine). It has a few advanced features such as the ability to rate a URL's keyword-to-title relevance and fix broken meta tags. Pagecast requires Python (with threading.) Changes: This is a maintenance release, probably the last before a major rewrite of many features for a 2.0 release. All underscores have been removed from Pagecast since some versions of Python have problems with underscores in config file variable names, added 3 new search engines, new documentation on how to add a search engine, and debugging command line option. Download: http://askpreston.com/projects/pagecast/pagecast-1.1.1.tar.gz Homepage: http://askpreston.com/projects/pagecast/index.html Changelog: http://askpreston.com/projects/pagecast/ChangeLog.txt Author:Preston Landers License:GPL Category:Web/Tools Depends on:Python copyright (c) 1999 scoop@freshmeat.net

Pagecast 1.1.1 - submit lists of URLs to search engine spiders. (28-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:26:24 1999 From: Adam Feuer Newsgroups: comp.lang.python.announce Subject: adzapper-0.1.27 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:26:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.5-15 i686) X-Accept-Language: en-US,ja X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!oleane!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:641 To: python-announce-list@python.org adzapper 0.1.27 adzapper is a filtering proxy that blocks ads from being downloaded and displayed by your web browser. Instead of ad banners, you see blank spaces: adzapper transforms the ads into transparent gifs. adzapper is written with performance and flexibility in mind-- it's small and fast, and its filter rules are in site-specific files ("zaplets") that are easy to make and easy to share. adzapper also comes with many premade zaplets. adzapper is written entirely in Python and is released under the Zope Public License. Homepage: http://www.pobox.com/~adamf/adzapper/ Download: http://www.pobox.com/~adamf/adzapper/adzapper-0.1.27.tgz cheers adam == Adam Feuer adamf at pobox.com

adzapper 0.1.27 - filtering web proxy that blocks ads from being downloaded. (30-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:30:17 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] tabla 0.2 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:29:31 GMT Organization: University of Bonn, Germany Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:642 To: python-announce-list@python.org TABLA 0.2 asharma - August 31st 1999, 19:03 EST TABLA is a Python script that can build simple HTML tables. It is similar to some other cgi-based HTML table builders but has more functionality and presents a simpler, cleaner user interface. With the right Web server permissions, TABLA is ideal for allowing non-HTML experts to maintain complex data tables such as schedules or lab results or team statistics. Changes: First public release. Download: http://www.cwareco.com/downloads.html Homepage: http://www.cwareco.com/tabla.html Author:R Adkins License:GPL Category:Web/Tools Depends on:Python 1.5+ copyright (c) 1999 scoop@freshmeat.net

TABLA 0.2 - Python script for building and (interactively) editing HTML-based tables. (31-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:35:17 1999 From: jumenzel9974@my-deja.com Newsgroups: comp.lang.python.announce Subject: PyVersant 0.1 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:32:33 GMT Organization: Deja.com - Share what you know. Learn what you don't. Lines: 30 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Wed Sep 01 09:30:19 1999 GMT X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows NT) X-Http-Proxy: 1.0 x29.deja.com:80 (Squid/1.1.22) for client 212.222.1.133 X-MyDeja-Info: XMYDJUIDjumenzel9974 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:643 To: python-announce-list@python.org Are there some Pythoneers out there, who have access to Versant (r) OODBMS? Than you might try PyVersant 0.1 on http://starship.python.net/crew/jmenzel PyVersant 0.1 is a Python-Module based on the C-Api of the Versant OO-Database. This is the first attempt going public, so there might be some oopses left to be discovered. Have fun! Cheers Justinus Sent via Deja.com http://www.deja.com/ Share what you know. Learn what you don't.

PyVersant 0.1 - interface to the C API of the Versant commercial OODBMS. (01-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:40:17 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] corbascript 1.3.1 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:39:43 GMT Organization: University of Bonn, Germany Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!howland.erols.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:644 To: python-announce-list@python.org [Moderator's note: CorbaScript, while being a different language, is supposed to resemble Python. The licensing situation of the implementation is not entirely clear, though, because while the web site claims that CorbaScript is an open-source project, for-fee redistribution nevertheless appears to be restricted.] CorbaScript 1.3.1 Raphaël Marvie - September 01st 1999, 23:43 EST CorbaScript is an interpreted object-oriented scripting language dedicated to CORBA environments. Scripts (i.e. CorbaScript programs) can invoke any operation, get and set any attribute of any CORBA/IIOP object. Moreover, any OMG IDL interface can be implemented by scripts. CorbaScript provides a dynamic binding to OMG IDL descriptions: no OMG IDL stub or skeleton need to be generated. OMG IDL descriptions are extracted from the Interface Repository and are made directly available to scripts. Download: http://corbaweb.lifl.fr/Download/index.html Homepage: http://corbaweb.lifl.fr/CorbaScript/index.html copyright (c) 1999 scoop@freshmeat.net

CorbaScript 1.3.1 - interpreted object-oriented scripting language for CORBA environments; resembles Python. (01-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:40:25 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: pyCA-0.5.5 - tools for setting up a certificate authority Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:40:51 GMT Organization: at Home Lines: 33 Message-ID: Reply-To: pyca@ms.inka.de NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: sapa.inka.de 936283681 13468 212.227.14.134 (2 Sep 1999 14:48:02 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.61 [en] (WinNT; U) X-Accept-Language: de-DE,en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:645 To: python-announce-list@python.org HI! I would like to announce a new beta release of my package pyCA, a set of scripts and CGI-BIN programs written in Python for setting up and running a certificate authority using OpenSSL. See http://sites.inka.de/ms/python/pyca/ for more details. I would like to ask for feedback of people using this package. Any hints for improving this package are appreciated. I do not have the possibility to test this software under other Unix environments than Linux, OpenLDAP and ApacheSSL. Changes since 0.5.4: * Many bugfixes * Small enhancements in user interface of CGI-BINs Ciao, Michael.

pyca-0.5.5 - scripts and CGI-BIN programs for setting up and running a certificate authority using OpenSSL. (02-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:45:11 1999 From: Moshe Zadka Newsgroups: comp.lang.python.announce Subject: A Simple Mail Reader Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:42:34 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 17 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.new-york.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:646 To: python-announce-list@python.org I've written a small mail reader for reading Unix mailboxes. It is command line based, and uses "less" to view the messages. Currently it is usable only if you want simple no-fuss mail reader, or to play with the code. It is available at http://starship.python.net/~moshez/cloom.tar.gz Enjoy! Feedback and comments welcome!

cloom - a simple command-line mail reader for reading UNIX mailboxes. (03-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:45:20 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pagecast 2.0 alpha 1 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:44:25 GMT Organization: University of Bonn, Germany Lines: 38 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:647 To: python-announce-list@python.org Pagecast 2.0 alpha 1 Preston Landers - September 03rd 1999, 16:41 EST Pagecast submits lists of URL's to various search engines such as AltaVista, Infoseek, Excite, Google, etc to be indexed. It can run from the command-line or as a mail-robot (email a list of URL's to pagecast@yourmachine). It has a few advanced features such as the ability to rate a URL's keyword-to-title relevance and fix broken meta tags. Pagecast requires Python (with threading.) Changes: This is a development release not intended for casual users. Anyone who is interested in previewing the features that will be availible in version 2.x should check this out, but beware; few server definitions are implemented, but it should be easy enough to roll your own. Changes in this alpha release include full proxy support, plug-in server architecture, and preliminary groups support. Download: http://askpreston.com/projects/pagecast/pagecast-1.1.1.tar.gz Homepage: http://askpreston.com/projects/pagecast/index.html Changelog: http://askpreston.com/projects/pagecast/ChangeLog.txt Author:Preston Landers License:GPL Category:Web/Tools Depends on:Python copyright (c) 1999 scoop@freshmeat.net

Pagecast 2.0 alpha 1 - submit lists of URLs to search engine spiders; preview version for Pagecast 2.x release. (03-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:50:14 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: ldap-client-cgi.py 0.4.4: WWW gateway for accessing LDAP servers Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:47:13 GMT Organization: at Home Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: sapa.inka.de 936465196 2587 212.227.15.18 (4 Sep 1999 17:13:16 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12 i586) X-Accept-Language: de-DE, de, en-US X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!feeder.qis.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:648 To: python-announce-list@python.org HI! I want to announce a new version of ldap-client-cgi.py, a WWW-LDAP-Gateway written in Python (you might have guessed it). It's available for free (GPL) from http://sites.inka.de/ms/python/ldap-client-cgi/ There's also a working demo there. I would like to encourage people to give feedback about the usability of this program. Ciao, Michael. Changes since 0.4.2 - some bug fixes - more complete and slightly faster character conversion Changes since 0.4.1 - security fix! (forgot METHOD-parameter in a

-tag) - small fixes in user interface

ldap-client-cgi.py 0.4.4 - LDAP web client. (04-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:55:13 1999 From: Donn Cave Newsgroups: comp.lang.python.announce Subject: BeOS native API modules, v0.1 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:52:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 27 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: BeOS-PyNR V1 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:649 To: python-announce-list@python.org A system for the generation of dynamically loaded modules for the C++ BeOS system API. A few modules included (33), and example programs, including a usable if miminal USENET news reader. The BeOS C++ API uses virtual methods for system callbacks for things like dispatch loops. This model is preserved in the Python system, by a feature of the C++ objects that allows them to be bound to a Python class instance that can implement the virtual callback methods. I believe the general idea for this comes from a paper by Jim Ahlstrom. Each module implements only the function methods introduced by its respective API class, and imports base class modules as needed. It's work in progress: http://www.oz.net/~donn/ Donn Cave, donn@oz.net

BeOS native API modules 0.1 - Python interface to the BeOS C++ API; includes example programs such as a minimal USENET news reader. (06-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:55:44 1999 From: "Irmen de Jong" Newsgroups: comp.lang.python.announce Subject: PYRO 0.6 (Python Remote Objects) Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:52:44 GMT Organization: XS4ALL Internet BV Lines: 61 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: news1.xs4all.nl 936651375 26170 194.109.41.171 (6 Sep 1999 20:56:15 GMT) X-Complaints-To: abuse@xs4all.nl X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:650 To: python-announce-list@python.org ANNOUNCING PYRO 0.6 Python Remote Objects by Irmen de Jong - irmen@bigfoot.com WHAT IT IS: Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python, and for use in Python only. With this, it closely resembles Java's Remote Method Invocation (RMI). It has less similarity to CORBA - which is a system- and language independent Distributed Object Technology and has much more to offer than Pyro or RMI. But Pyro is small, simple and free! It has some interesting features: - Naming Service which keeps record of the location of objects. The location of the NS can be discovered by use of a broadcast mechanism, if need be. - Support for Python types only restricted by those that the standard 'pickle' module handles (all builtin types, and user created classes). Objects as arguments are also supported when the code for those user defined classes is also available on the server side. - Support for all Python argument types (variable argument lists and keyword arguments, *args and **keywords). - Exceptions that occur in the remote object will actually be raised too on the client, just as if the error occured locally. Pyro's exception transportation mechanism makes this possible. - Proxy compiler which automates the task of creating wrapper (proxy) classes. - Dynamic Proxies if you don't like to have pregenerated proxies. WHERE CAN I GET IT ? >From my Python homepage: http://www.bigfoot.com/~irmen/python.html It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. REFERENCE:

Pyro 0.6 - Distributed Objects system for Python. (06-Sep-99) == Irmen de Jong - irmen@bigfoot.com -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:56:17 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pyqt 0.9 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:55:22 GMT Organization: University of Bonn, Germany Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news-out.cwix.com!newsfeed.cwix.com!news-feed1.eu.concert.net!news-feed1.de1.concert.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:651 To: python-announce-list@python.org PyQt 0.9 Phil Thompson - September 06th 1999, 20:16 EST PyQt is a comprehensive set of Python bindings for the Qt GUI toolkit. Changes: The Qt bindings have been separated from PyKDE to form PyQt, added support for disconnect and added 2 new classes. Download:http://www.river-bank.demon.co.uk/software/download.html Homepage:http://www.river-bank.demon.co.uk/software/ Changelog:http://www.river-bank.demon.co.uk/software/PyQt/index.html Author:Phil Thompson License:GPL Category:KDE/Development Depends on:Qt copyright (c) 1999 scoop@freshmeat.net

PyQt 0.9 - Python bindings for the Qt GUI toolkit. (06-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:56:45 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] python/tk empire interface 1.10 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:53:50 GMT Organization: University of Bonn, Germany Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!wn3feed!wn4feed!worldnet.att.net!128.223.220.26!arclight.uoregon.edu!logbridge.uoregon.edu!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:652 To: python-announce-list@python.org Python/Tk Empire Interface 1.10 Bernhard Reiter - September 06th 1999, 20:00 EST The Python/Tk Empire Interface (PTkEI) enables you to connect to empire 4.x.x (Wolfpack) servers. Empire is a real-time war game with long tradition. You can find out about Empire and currently running servers and other clients at its homepage. This client is an example for a truly portable cross-platform GUI, known to run on Unix, X11, Win32 and Mac. Additionally you do not give up any command line power as a player, but you have to to learn the empire commands to make use of this GUI client. Changes: Small bug fix. Download: ftp://empire.idlpaper.com/pub/empire/clients/ Alternate Download: http://www.cse.buffalo.edu/~koconnor/ptkei/download/ Homepage: http://www.cse.buffalo.edu/~koconnor/ptkei/ Author:Kevin O'Connor License:GPL Category:X11/Games copyright (c) 1999 scoop@freshmeat.net

PTkEI 1.10 - Python/Tk client for Empire game. (06-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 21:57:14 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pykde 0.9 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 01:56:38 GMT Organization: University of Bonn, Germany Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!news-europe.mathworks.com!newsfeed.tli.de!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:653 To: python-announce-list@python.org PyKDE 0.9 Phil Thompson - September 06th 1999, 20:13 EST PyKDE is a comprehensive set of Python bindings for KDE 1.x (89 classes). It requires PyQt. Changes: The Qt bindings have been split off into a separate PyQt package, the KDE classes have been split into a number of separate modules and 5 new KDE classes have been added. Download: http://www.river-bank.demon.co.uk/software/download.html Homepage: http://www.river-bank.demon.co.uk/software/ Changelog: http://www.river-bank.demon.co.uk/software/PyKDE/index.html Author:Phil Thompson License:GPL Category:KDE/Development Depends on:Qt 1.42-1.44, KDE 1.1-1.1.1 libraries copyright (c) 1999 scoop@freshmeat.net

PyKDE 0.9 - Python bindings for the K Desktop Environment (KDE 1.x); requires PyQt. (06-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 22:05:14 1999 From: Helmut Michels Newsgroups: comp.lang.python.announce Subject: Data Plotting Library DISLIN 7.2 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 02:02:09 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 45 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:654 To: python-announce-list@python.org DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, CGM, HPGL, TIFF, PNG and Prescribe. The library contains about 400 plotting and parameter setting routines and is available for several C, Fortran 77 and Fortran 90 compilers. Some DISLIN distributions contain also plotting extensions for the languages Perl, Python and Java. Version 7.2 of DISLIN is now released with the following new features - PNG support as output format - Calendar axes - 3-D bar graphs / 3-D pie charts - Cursor routines - Quickplots Precomplied DISLIN extensions for Python are available for Windows 95/98/NT, Linux, FreeBSD, Solaris and Digital UNIX. They can be used freely. DISLIN distributions and manuals in PDF, PostScript and HTML format are available from the DISLIN Home Page http://www.linmpi.mpg.de/dislin and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin ------------------- Helmut Michels Max-Planck-Institut fuer Aeronomie Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels@linmpi.mpg.de

DISLIN 7.2 - high-level data plotting library, featuring support for Java, Python and Perl. (07-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 22:05:23 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: mxTextTools Package - Version 1.1.1 Followup-To: comp.lang.python Date: Fri, 24 Sep 99 02:03:09 GMT Organization: IKDS Lines: 73 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-From: lemburg X-Mailer: Mozilla 3.04Gold (X11; I; Linux 2.2.10 i586) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:655 To: python-announce-list@python.org ANNOUNCING: mxTextTools Version 1.1.1 A Python extension package providing fast text scanning and processing tools WHAT IT IS: mxTextTools is an extension package for Python that provides * a fast text search type (using a modified Boyer-Moore algorithm) * a finite state machine for marking and analysing text (the Tagging Engine) * a set of specialized text processing functions * a set of functions that work with character sets Applications include parsing structured text, finding and extracting text (either exact or using translation tables) and recombining strings to form new text. Everything was implemented having high performance in mind. WHAT'S NEW ? The 1.1.1 release fixes a two minor bugs. It is mainly a service update to make mxTextTools work out of the box together with Tony J. Ibbs meta language: http://www.tibsnjoan.demon.co.uk/mxtext/metalang.html The history details are available at: http://starship.skyport.net/~lemburg/mxTextTools.html#History This release also includes a precompiled Windows DLL so that you can use the package right away. Installing on that platform boils down to a simple unzip in the \Python\Lib directory. WHERE CAN I GET IT ? The full documentation and instructions for downloading and installing can be found at: http://starship.skyport.net/~lemburg/mxTextTools.html WHAT DOES IT COST ? It comes with a Python-type license, but is free otherwise. WHERE CAN I GET SUPPORT ? I am offering commercial support for this package through Python Professional Services Inc. (http://www.pythonpros.com). Look on their support pages for details or contact me directly. REFERENCE:

mxTextTools 1.1.1 - fast text processing tools. (09-Sep-99) == Marc-Andre Lemburg ______________________________________________________________________ Y2000: 113 days left Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ -- ----------- 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 python-announce-list-admin@python.org Thu Sep 23 22:15:17 1999 From: Morten Kjeldgaard Newsgroups: comp.lang.python.announce Subject: Python interface to RPM (Redhat Package Manager) Followup-To: comp.lang.python Date: Fri, 24 Sep 99 02:16:37 GMT Organization: Aarhus University Lines: 26 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: xinwen.daimi.au.dk 935687354 7415264 255.255.255.255 (26 Aug 1999 17:09:14 GMT) X-Complaints-To: news@daimi.au.dk X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.0.36 i686) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:656 To: python-announce-list@python.org A simple and compact, yet useful interface to the RPM package manager is available at http://imsb.au.dk/~mok/linux/doc/rpmfile.py The file contains Python classes that gives us access to all the data stored in an RPM file or an RPM database entry.The instanced object can be treated like a dictionary, with rpm tags as keys. Enjoy, /Morten --- Morten Kjeldgaard | Phone : +45 89 42 50 26 Institute of Molecular and Structural Biology | Fax : +45 86 12 31 78 Aarhus University | Home : +45 86 18 81 80 Gustav Wieds Vej 10 C, DK-8000 Aarhus C, Denmark | icq : 27224900

RPM interface - Python dictionary-style interface to RPM (RedHat Package Manager) files and databases. (26-Aug-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 21:55:13 1999 From: "Mike Fletcher" Newsgroups: comp.lang.python.announce Subject: SimpleParse minor update Followup-To: comp.lang.python Date: Sat, 25 Sep 99 01:54:39 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 55 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!bignews.mediaways.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:657 To: python-announce-list@python.org Since it seems the whole lot of us is publishing today, may as well go ahead myself... This is a very minor update to the SimpleParse engine (not enough for a version change), adds the ability to pass arbitrary mxTextTools tuples as pre-built productions. Also includes more examples. It has been waiting for release for a few weeks now. 8<_________________________ SimpleParse A Parser Generator for mxTextTools -- version 1.0 A simple parser generation system based on Marc-André Lemburg's mxTextTools tagging engine. 8<_________________________ Examples The examples sub-package contains a number of examples, including: findliterals.py Find all instances of double quoted strings in a file. formatvrml.py Syntax color VRML 97 source code, with text-processing-focused VRML 97 grammar. vrml.def VRML 97 parser focused on sceneGraph building (ignores comments etc.) pyebnf_test.py A parser for the EBNF grammar used to describe python's grammar. Does not include a tokenizer, so it cannot yet parse python itself. http://members.home.com/mcfletch/programming/simpleparse/simpleparse.html Enjoy yourselves, Mike ______________________________________ M i k e C . F l e t c h e r mcfletch@vrtelecom.com Designer, Researcher

SimpleParse 1.0 - a simple parser generation system based on Marc-Andre Lemburg's mxTextTools tagging engine. (09-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:00:40 1999 From: Skip Montanaro Newsgroups: comp.lang.python.announce Subject: Implemented warning about inconsistent usage of return statements Followup-To: comp.lang.python Date: Sat, 25 Sep 99 01:58:40 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!tank.news.pipex.net!pipex!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:658 To: python-announce-list@python.org As a result of the recent thread in c.l.py I was motivated to create a patch for Python/compile.c that modifies the byte code compiler to warn about inconsistent use of the return statement within a function. It's not at all clear yet where this belongs. I implemented it in compile.c because I'm familiar with the code and I knew most people would have it available. I think that's probably not the best place for it in the long run. Still, I'm making it available now so that people can play around with it. The patch is available from my Python Bits page: http://www.musi-cal.com/~skip/python/ If you have any questions or discover any bugs, let me know. Skip Montanaro | http://www.mojam.com/ skip@mojam.com | http://www.musi-cal.com/~skip/ 847-971-7098 | Python: Programming the way Guido indented...

Inconsistent return warning patch - a patch that makes Python warn about inconsistent use of the return statement within a function. (10-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:01:19 1999 From: "J.W. Bizzaro" Newsgroups: comp.lang.python.announce Subject: Python/ORBit Bindings Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:02:47 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 47 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:659 To: python-announce-list@python.org ANNOUNCING PyORBit: Python/ORBit Bindings PyORBit is a project to create Python bindings for ORBit, a fast, lightweight CORBA ORB used by the GNOME Desktop for application and component interaction (similar to Microsoft's COM). These bindings will be distributed under the GNU LGPL license. PyORBit will follow the proposed OMG Python bindings to insure compliance and compatibility, but we will also consider non-standard, optional extensions to improve performance and add features, if necessary. Version 0.0.1 of PyORBit is already available thanks to Michael Robinson's contribution of his Python/ORBit bindings. This initial implementation should be functional for simple interfaces (assuming it compiles for you). However, this version is considered a developers-only release, as the structure and layout of later PyORBit releases will likely change to some degree. Regardless, bug reports and patches are welcome. PyORBit is coordinated by Justin Bradford . Source and a developer's mailing list can be found at: http://theopenlab.uml.edu/pyorbit/ The PyORBit project is hosted by The Open Lab, a non-profit organization established to promote research collaborations and free-software development in the scientific field of bioinformatics. http://theopenlab.uml.edu/ Cheers. Jeff

PyORBit 0.0.1 - beginnings of Python bindings for ORBit (the free, C-based, light-weight CORBA ORB used by the GNOME project). (10-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:02:00 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] icepref 0.11 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:04:02 GMT Organization: University of Bonn, Germany Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:660 To: python-announce-list@python.org IcePref 0.11 Dave Mortensen - September 10th 1999, 18:22 EST IcePref is a graphical configuration utility for the fast, light-weight, and stable window manager know as IceWM. Specifically, IcePref handles the options used by icewm 0.9.48, although it should be usable with most recent versions. It is written in python and uses the Gtk toolkit via the PyGTK bindings. It is currently capable of configuring most (all?) of the settings contained in the 'preferences' file. Changes: This release cleans up a few minor niggles and adds a feature which had been requested. IcePref now looks for the system wide version of the preferences file and copies it to the user's .icewm directory if the user does not yet have such a file. Barring major changes in IceWM, it will be the last release before the 1.0beta. Download: http://members.xoom.com/SaintChoj/icepref-0.11.tar.gz Homepage: http://members.xoom.com/SaintChoj/icepref.html Author:Dave Mortensen License:GPL Category:X11/Administration copyright (c) 1999 scoop@freshmeat.net

IcePref 0.11 - graphical configuration utility for the IceWM 0.9.48 window manager for X11; needs PyGTK. (10-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:02:34 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] dyndns 0.4 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:06:00 GMT Organization: University of Bonn, Germany Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:661 To: python-announce-list@python.org DynDNS 0.4 zog - September 12th 1999, 14:30 EST DynDNS is a dynamic DNS server, written in Python, with a built-in CGI frontend and log analyzer. It uses cookies, rather than passwords, for authentication, and has both command-line and GUI clients. Changes: Security problems fixed, socket server and some clients added, new option of using an NS record, database is now less confusing, IP addresses are now thoroughly checked, slightly improved theoretical performance, etc. Download: http://dyn.stech.net/code/ Homepage: http://dyn.stech.net/ Author:Brian Shirk License:GPL Category:Daemons/HTTP Depends on:Python copyright (c) 1999 scoop@freshmeat.net

DynDNS 0.4 - dynamic DNS update daemon, written in Python, with a built-in CGI frontend and log analyzer. (12-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:05:38 1999 From: Doug@news.vex.net (Lewis) Newsgroups: comp.lang.python.announce Subject: Tk Slashdot Headline Viewer Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:07:35 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 21 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsrouter.icnc.com!europa.netcrusader.net!205.252.116.205!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.ruhr-uni-bochum.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:662 To: python-announce-list@python.org Inspired by the Slashdot headline viewer demo in the wxPython package, i decided to implement my own in Tkinter. My implementation, while simpler, is much cuter. (-: Should anyone care to try it out, you can snag it from.... http://www.vex.net/~x/python_stuff.html#slashdot ...

Tk Slashdot Headline Viewer - Tk/Tkinter version of a reader for slashdot.org headlines. (12-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:06:02 1999 From: kernr@mail.ncifcrf.gov (Robert Kern) Newsgroups: comp.lang.python.announce Subject: PyFT 0.5 - Python Wrapper for FreeType Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:07:48 GMT Organization: NCI-FCDRC Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: RRkwdQOCpeuKp8zZBBGnGUBCZvvHsBOH19CL9MQFhB0= X-Complaints-To: abuse@rcn.com X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:663 To: python-announce-list@python.org I haved used SWIG to wrap the FreeType library, a TrueType font rendering engine. It can be used to render text onto a 2-color bitmap or anti-aliased text onto a 256-grayscale pixmap. These readily convert to PIL Images. Information on FreeType is on their site http://www.freetype.org Documentation on PyFT is available on http://starship.python.net/crew/kernr/PyFT.html PyFT is located here: http://starship.python.net/crew/kernr/Projects.html Robert Kern

PyFT 0.5 - Wrappers for the FreeType library for rendering TrueType fonts. (13-Sep-99) == Robert Kern | ----------------------|"In the fields of Hell where the grass grows high This space | Are the graves of dreams allowed to die." intentionally | - Richard Harter left blank. | -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:06:45 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] mrdbc 0.9beta2 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:08:31 GMT Organization: University of Bonn, Germany Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!feeder.qis.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:664 To: python-announce-list@python.org mrDBC 0.9beta2 Christian Scholz - September 13th 1999, 18:19 EST mrDBC is a set of python classes which make it easy to work with mySQL databases. The classes handle a main table with an additional table containing optional attributes. This makes it easy to add a new attribute without changing the table structure. MrDBC can also track create/modification information, can cache objects, can lock objects and more. Changes: Added support for link tables, which give you the chance to link to tables together, extended attribute handling and added some small features to the existing methods. Download: ftp://aachen.heimat.de/mrtopf/mrdbc/mrDBC-0.9beta1.tgz Homepage: http://heimat.de/mrtopf/mrdbc/ Changelog: ftp://aachen.heimat.de/mrtopf/mrdbc/Changelog Author:Christian Scholz License:LGPL Category:Development/Python Modules Depends on:Python, mySQL copyright (c) 1999 scoop@freshmeat.net

mrDBC 0.9 beta 2 - high-level interface to mySQL databases. (13-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:07:23 1999 From: Mike Olson Newsgroups: comp.lang.python.announce Subject: 4XSLT 0.7.1 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:09:55 GMT Organization: FourThought LLC Lines: 94 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.6 [en] (Win98; U) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!news-raspail.gip.net!news.gsl.net!gip.net!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:665 To: python-announce-list@python.org FourThought LLC (http://FourThought.com) announces the release of 4XSLT 0.7.1 ----------------------- 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. http://www.w3.org/TR/xslt Currently, 4XSLT supports a sub-set of the August 13th working draft of XSLT including the following: Full expression support and attribute-value template expansion xsl:include xsl:import xsl:template xsl:apply-imports xsl:apply-templates 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:key xsl:preserve-space xsl:copy-of xsl:strip-space and literal elements and text 4XSLT produces its result tree by throwing standard SAX events to a document handler, so it can be easily modified to supply results to any SAX consumer. News ---- Changes in 0.7.1: - Fixed Ext functions in the Xslt Context. - Implemented the document extension function for absolute URIs - Implemented the following instructions: o key o import o apply-imports o if o choose o when o otherwise o message o variable o processing-instruction o copy-of o preserve-space o strip-space - Implemented modes for template rules - Implemented the key() method. Needs to be optimized - Implemented the following Extension functions: o current o generate-id o system-property o extension-function-available More info and Obtaining 4XSLT ----------------------------- Please see http://FourThought.com/4Suite/4XSLT Or you can download 4XSLT from ftp://FourThought.com/pub/4Suite/4XSLT 4XSLT is distributed under a license similar to that of Python. == Mike Olson Mike.Olson@fourthought.com Consulting Member, FourThought LLC http://FourThought.com http://OpenTechnology.org

4XSLT 0.7.1 - XML transformation processor based on the W3C specification for the XSLT transform language. (14-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:10:25 1999 From: Mike Olson Newsgroups: comp.lang.python.announce Subject: 4DOM 0.8.1 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:11:48 GMT Organization: FourThought LLC Lines: 78 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.6 [en] (Win98; U) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!howland.erols.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:666 To: python-announce-list@python.org FourThought LLC (http://FourThought.com) announces the release of 4DOM 0.8.1 ----------------------- An implementation of the W3C's Document Object Model in Python 4DOM is a close implementation of the DOM recommendation, including DOM Core level 1, DOM HTML level 1, NodeIterator and TreeWalker from DOM Level 2, and several utility and helper components. 4DOM can work in a CORBA* enviroment, or in a purely local set-up. 4DOM is designed to allow developers rapidly design applications that read, write or manipulate HTML and XML. 0.8.1 News ---------- The DOM Level 2 Core Interfaces have been implemented. Bugs were fixed in Printer, Attr and elsewhere. __repr__ has been added so that orbless users can get more useful results from printing Node instances. 0.8.0 News ---------- There have been many changes to 4DOM since the last major release, 0.7.0. There were two more releases, which were only bundled with 4XSL. For a complete listing, please see ftp://FourThought.com/pub/4Suite/4DOM/ChangeLog But some highlights: * Support for non-CORBA usage * Improved performance * DOM Level 2 NodeFilters and NodeIterators * Pythonic interface for NodeLists and NamedNodeMaps * XML Namespace support (proprietary until W3C decides chooses between the proposed Level 2 interfaces) * Several interface changes in Ext * Re-organized module structure * Explicit garbage-collection method * Better-tested Fnorb and Ilu support * Many 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 4DOM is distributed under a license similar to that of Python. *For CORBA users, 4DOM directly supports ILU and Fnorb. == Mike Olson Mike.Olson@fourthought.com Consulting Member, FourThought LLC http://FourThought.com http://OpenTechnology.org

4DOM 0.8.1 - CORBA-aware implementation of the W3C Document Object Model (DOM), supports Fnorb, ILU and "ORB-less" operation. (14-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:15:31 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pydf 0.6 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:13:47 GMT Organization: University of Bonn, Germany Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!news-raspail.gip.net!news.gsl.net!gip.net!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:667 To: python-announce-list@python.org pydf 0.6 R.G. - September 15th 1999, 18:38 EST pydf displays the amount of used and available space on your filesystems, just like df, but in colours. The output format is completely customizable. 0.2 Changes: Initial release. 0.3 Changes: Restored original colour, added selection of file to get mount information from, workaround for (possible?) bug in RedHat 6.0 python interpreter. 0.4 Changes: Network filesystems with block size 0 recognized correctly and added a workaround for older python versions without os.statvfs function. 0.5 Changes: Fixed typo messing up formatting of small sizes. 0.6 Changes: Now displays size correctly for filesystem with FRSIZE != BSIZE, documentation update. Download: http://melkor.dnp.fmph.uniba.sk/~garabik/pydf/ Packages: http://melkor.dnp.fmph.uniba.sk/~garabik/pydf/ Changelog: http://melkor.dnp.fmph.uniba.sk/~garabik/pydf/pydf_0.6_i386.changes Author: Radovan Garabik License: Public Domain Category: Console/Utilities Depends on: python copyright (c) 1999 scoop@freshmeat.net

pydf 0.6 - displays the amount of used and available space on your Linux filesystems, just like df, but in colours. (15-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:15:40 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pybliographer 0.9.2 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:17:57 GMT Organization: University of Bonn, Germany Lines: 44 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsrouter.icnc.com!europa.netcrusader.net!198.138.0.5!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:668 To: python-announce-list@python.org Pybliographer 0.9.2 Fred - September 15th 1999, 08:18 EST Pybliographer is a tool for managing bibliographic databases. It currently supports BibTeX (read/write), Ovid and Refer (read only) files, SGML DocBook (write only). It can be used for searching, editing, reformatting, etc, through its nice graphical interface for GNOME. Due to its nature, it can be extended to many uses (generating HTML pages according to bibliographic searches, etc). It is provided with sample scripts. 0.8 Changes: Bugfixes and small improvements in the UI. 0.9.1 Changes: Restored HTTP/FTP protocol handling, added accelerator in Edition window (hit Escape to jump to the next field), and updated SGML DocBook generation. 0.7 Changes: Support for crossreferences and native edition in BibTeX, bugfixes, initial documentation. 0.9 Changes: Fixed a bug causing core dumps on some author entries, corrected @string entry syntax, possibility to sort also according to the entry key and additional configuration tests. 0.9.2 Changes: This release fixes problems with the @comment fields, adds search capabilities on the keys and entry types, fixes a bug with the year fields, and adds a configuration option for people having threads problems (especially if the application locks up during searching or opening). Download: http://www.idiap.ch/~gobry/pybliographer/pybliographer-0.9.2.tar.gz Homepage: http://www.idiap.ch/~gobry/pybliographer.html Author:Frederic Gobry License:GPL Category:GNOME/Misc Depends on:python glib recode gnome copyright (c) 1999 scoop@freshmeat.net

Pybliographer 0.9.2 - a framework for managing bibliographic databases, such as BibTeX files; now with improved SGML DocBook generation. (15-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:16:10 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: QIO - Quick I/O module for Python (for fast reading) Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:20:39 GMT Organization: University of Bonn, Germany Lines: 47 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:669 To: python-announce-list@python.org QIO The QIO module borrows a few tricks from INN and adds some of its own to make common Python file operations way lots more faster and stuff. It is suitable for reading sockets and large text files; it doesn't support writing. Because of the read-ahead buffering, QIO will work best with sequential access. For compatibility's sake it will handle slurping a whole file in one read() and doing random access, but the optimizations can actually work against you in those cases. The readline*() methods include some enhancements over stock file objects: * You can specify a custom line terminator if '\n' isn't what you want. * Line terminators are optionally trimmed. (To find eof when trimming is enabled, you look for None instead of "") * A magic trim=2 argument makes quick work of "lines and dots" protocols like SMTP, NNTP and gopher, handling double-dots and CRLF shenanigans so you can use something like `message=s.readines()' to grab a mail message off the wire in one step To show how the trim=2 thingy works, a modified version of Python's nntplib.py is included. Since this module is derived from a piece of INN, it carries the same license (which is BSDish). See the package for details. Where to get it: Right here: http://members.xoom.com/_XOOM/meowing/python/index.html It's available in gzip'd tar form (21K) and as a ZIP file (19K). Documentation is included.

QIO module - faster version of readline() file operation (derived from INN news server code), with read-ahead buffering. (16-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:25:13 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pyching 0.9.2 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:23:12 GMT Organization: University of Bonn, Germany Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.easynews.net!news-fra.pop.de!news.csl-gmbh.net!informatik.tu-muenchen.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:670 To: python-announce-list@python.org pyChing 0.9.2 kenoath - September 18th 1999, 05:40 EST pyChing is a program that allows you to 'consult' the I Ching. The I Ching is an ancient Chinese book of wisdom, which, apart from being read as a book, has also traditionally been consulted as an oracle. pyChing allows you to perform an I Ching 'reading' using the coin oracle, and then look up a brief interpretation from the I Ching. pyChing is completely written in Python, a cross platform, object oriented, programming language, using the Tkinter interface to the Tk GUI toolkit. 0.9.1 Changes: First public release. 0.9.2 Changes: Bugs in color selection code fixed. Other code, documentation and data tidy-ups. Download: http://www.essemgee.xnot.com/pyching/download.html Alternate Download: ftp://ftp.xnot.com/essemgee/pub/pyching/ Homepage: http://www.essemgee.xnot.com/pyching/ Changelog: http://www.essemgee.xnot.com/pyching/docs/CHANGES Author:Stephen M. Gava License:GPL Category:X11/Misc Depends on:Python, Tk copyright (c) 1999 scoop@freshmeat.net

pyching 0.9.2 - Tkinter-based ''reader'' for the I Ching (an ancient Chinese book of wisdom). (18-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:25:40 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pypvm 0.8.5 Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:24:02 GMT Organization: University of Bonn, Germany Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!feeder.qis.net!europa.netcrusader.net!205.252.116.205!howland.erols.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.ruhr-uni-bochum.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:671 To: python-announce-list@python.org pypvm 0.8.5 W. Michael Petullo - September 18th 1999, 20:24 EST Pypvm is a Python module which allows interaction with the Parallel Virtual Machine (PVM) package. PVM allows a collection of computers connected by a network to serve as a single parallel computer. Pypvm is intended to be an educational and prototyping tool. To use Pypvm, import the pypvm module. Download: http://www.flyn.org/src/pypvm.tar.gz Packages: http://www.flyn.org/rpms/pypvm.i386.rpm Homepage: http://www.flyn.org/ Changelog: http://flyn.org/ChangeLog/ChangeLog.pypvm Author:W. Michael Petullo License:GPL Category:Development/Python Modules Depends on:PVM copyright (c) 1999 scoop@freshmeat.net

pypvm 0.8.5 - a Python interface to the C libraries of PVM (the Parallel Virtual Machine) for distributed computations. (18-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:30:16 1999 From: "Constantinos A. Kotsokalis" Newsgroups: comp.lang.python.announce Subject: Cut The Cra* (CTC) v0.3.0 - Advertisment banner filter Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:26:52 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 29 Message-ID: Reply-To: C.Kotsokalis@ece.ntua.gr NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.6i X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!news-raspail.gip.net!news.gsl.net!gip.net!news-europe.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:672 To: python-announce-list@python.org Cut The Crap is a proxy-like server that will cut advertisement banners from the web-pages you are reading. It is written in Python and uses Adam Feuer's zaplets (zaplets + zaplet engine are included in the archive). CTC's web page is: http://www.softlab.ece.ntua.gr/~ckotso/CTC and you can download the tar'd and gzip'd archive from http://www.softlab.ece.ntua.gr/~ckotso/CTC/CTC-0.3.0.tar.gz All feedback is welcome! Costas == Constantinos A. Kotsokalis - C.Kotsokalis@ece.ntua.gr - NTUA - ECE Dept. "Yes, I've heard of "decaf." What's your point?"

CTC 0.3.0 - a proxy-like server that will keep advertisement banners out of your (web-browsing) sight. (19-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:30:47 1999 From: Bernhard Herzog Newsgroups: comp.lang.python.announce Subject: Sketch 0.6.2 - A vector drawing program Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:27:14 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 74 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: sketch@greebo.nodomain.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:673 To: python-announce-list@python.org Sketch 0.6.2 - A vector drawing program Sketch is a vector drawing program for Linux and other unices. It's intended to be a flexible and powerful tool for illustrations, diagrams and other purposes. Despite the low version number, it already has advanced features like gradients, text along a path and clip masks and is fully scriptable due to its implementation in a combination of Python and C. Summary of the changes since version 0.6.1: * SVG import/export filters. * Improved AI import filter * Improved documentation * bug fixes Homepage: --------- http://www.online.de/home/sketch Features: --------- o Drawing primitives: o Rectangles o Ellipses o Bezier curves o Bitmap images: JPEG, GIF,... (all types the Python Imaging Library can read) o Encapsulated PostScript o Text o All objects, including images and text, can be rotated, scaled, sheared, etc. (all affine transformations are possible) o Gradient fills o Special Effects and Features: o Use rectangles, ellipses and bezier objects as guides o Blend Groups: Automatically updated interpolations of arbitrary objects o Text can be converted to bezier objects. o Text along Path o Exports Encapsulated PostScript, SVG and Adobe Illustrator files o Imports Adobe Illustrator, Corel CMX, SVG, XFig and WMF files o Fully scriptable in Python For more information, have a look at the sketch webpage. License: -------- Sketch is released under GNU Library General Public License.

Sketch 0.6.2 - a vector drawing program for Unix written in Python. (19-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:31:23 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: GLADE/libglade: RAD GUI Building for GNOME/GTK+ Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:31:45 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 43 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: ELM [version 2.4 PL24 PGP6] X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!zur.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:674 To: python-announce-list@python.org HTML version: http://developer.gnome.org/news/summary/1999_September7-September21.html ============================================================== Lots of gushing about Glade -------------------------------------------------------------- Glade + libglade = REALLY EXCELLENT RAPID APPLICATION DEVELOPMENT TOOL! Check these out if you haven't. Glade is a nice GUI builder, it has lots of features and it's reasonably stable at version 0.5. Glade saves files in XML format; at runtime, your application can load them up using libglade. Basically this at least halves the number of lines of code involved for simple applications. It's very nice. We wrote a floppy formatter interface in 15 minutes just now. New Glade announced: http://www.gnome.org/mailing-lists/archives/gnome-announce-list/1999-September/0025.shtml New libglade announced: http://www.gnome.org/mailing-lists/archives/gnome-announce-list/1999-September/0029.shtml Note that the James Henstridge, the libglade author, is also the author of PyGNOME. He has Python bindings for libglade too. So you can combine Python with the GUI builder and create GNOME applications very, very quickly. ============================================================== FAQ: Frequently-Asked Questions at http://www.gnome.org/gnomefaq

GLADE/libglade - a GUI builder for GTK+ and GNOME that saves UI descriptions as XML files; also usable with PyGNOME. (21-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:35:14 1999 From: Michael Haggerty Newsgroups: comp.lang.python.announce,comp.graphics.apps.gnuplot Subject: Gnuplot.py v. 1.3 Followup-To: comp.graphics.apps.gnuplot Date: Sat, 25 Sep 99 02:33:06 GMT Organization: Harvard University, Cambridge, Massachusetts Lines: 90 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Gnus v5.5/Emacs 20.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!news-peer.gip.net!news.gsl.net!gip.net!newshub.northeast.verio.net!newsserver.jvnc.net!192.54.35.50!gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:675 comp.graphics.apps.gnuplot:18028 To: python-announce-list@python.org This is to announce the release of version 1.3 of Gnuplot.py. Gnuplot.py is a Python [1] package that allows you to create graphs from within Python using the gnuplot [2] plotting program. This version fixes plotting of function objects and moves to a package structure. Gnuplot.py can be obtained from http://monsoon.harvard.edu/~mhagger/Gnuplot/Gnuplot.html Prerequisites (see footnotes): the Python interpreter [1] the Python Numeric module [3] the gnuplot program [2] Some ways this package can be used: 1. Interactive data processing: Use Python's excellent Numeric package to create and manipulate arrays of numbers, and use Gnuplot.py to visualize the results. 2. Web graphics: write CGI scripts in Python that use gnuplot to output plots in GIF format and return them to the client. 3. Glue for numerical applications (this is my favorite): wrap your C++/C/Fortran subroutines so that they are callable from Python, then you can perform numerical computations interactively from scripts or from the command line and use Gnuplot.py to plot the output on the fly. 4. Compute a series of datasets in Python and plot them one after the other using Gnuplot.py to produce a crude animation. Features added in version 1.3: * Converted to python package format. The main file is now called __init__.py, which can be loaded by typing 'import Gnuplot'. * Passing GridData a callable function was basically broken because of the kludgey way of overloading the argument. Instead of trying to fix it, I moved that functionality to a new type of PlotItem called 'GridFunc'. Features already present in older versions: + Two and three-dimensional plots. + Plot data from memory, from a file, or from an expression. + Support for multiple simultaneous gnuplot sessions. + Can pass arbitrary commands to the gnuplot program. + Object oriented, extensible design with several built-in types of plot items. + Portable and easy to install (nothing to compile except on Windows). + Support for MS Windows, using the `pgnuplot.exe' program. + Support for sending data to gnuplot as `inline' or `binary' data. These are optimizations that also remove the need for temporary files. Temporary files are also still supported. Footnotes: ---------- [1] Python is an excellent object-oriented scripting/rapid development language that is also especially good at gluing programs together. [2] gnuplot is a free, popular, very portable plotting program with a command-line interface. It can make 2-d and 3-d plots and can output to myriad printers and graphics terminals. [3] The Numeric Python extension is a Python module that adds fast and convenient array manipulations to the Python language. Yours, Michael == Michael Haggerty mhagger@blizzard.harvard.edu

Gnuplot.py 1.3 - interface to the gnuplot plotting program; needs NumPy. (23-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Sep 24 22:45:12 1999 From: nascheme@enme.ucalgary.ca (Neil Schemenauer) Newsgroups: comp.lang.python.announce Subject: Garbage Collection Patch for Python Followup-To: comp.lang.python Date: Sat, 25 Sep 99 02:42:10 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 38 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!feeder.qis.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:676 To: python-announce-list@python.org Garbage Collection for Python This patch adds garbage collection to Python 1.5.2c1. Reference counting is still used. The garbage collector only frees memory that the reference counting does not (ie. reference cycles). This seems to provide the best performance. http://www.acs.ucalgary.ca/~nascheme/python/gc.html Currently the patch is only tested on Linux. It will probably work on other Unix machines as well. On my Linux machine, the GC version of Python passes all regession tests. Sample usage: $ cd Python-1.5.2c1 $ patch -p1 < ../gc-python-1.diff $ ./configure --with-gc The patch assumes you have libgc.a installed somewhere so that linking with -lgc works (/usr/local/lib should be okay). If you don't have the library, download and install it before compiling. If you are trying to fix a memory leaking Python program, Tim Peter's Cyclops module may also be useful. It is available on the Python ftp site. Last updated Thu 23 Sep 1999 Neil Schemenauer

Garbage Collection Patch - a patch to add garbage collection to Python; for Linux/UNIX. (23-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Sun Sep 26 04:30:30 1999 From: geoff@elj.com Newsgroups: comp.lang.python.announce Subject: Prizes for open-source Eiffel software Followup-To: comp.lang.python Date: Sun, 26 Sep 99 08:33:48 GMT Organization: Eiffel NICE: The Non-Profit International Consortium for Eiffel Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Lines: 67 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!dispose.news.demon.net!demon!newsfeed.icl.net!colt.net!news0.de.colt.net!blackbush.xlink.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:677 To: python-announce-list@python.org The Non-Profit International Consortium for Eiffel (NICE): http://www.eiffel-nice.org/ is organising the 3rd Annual Eiffel Struggle and made an initial call for participation in June 1999: http://www.eiffel-nice.com/eiffel/struggle99/cfp/ First prize is $2,000 (two thousand) US, 2nd prize is 1000 Euros (one thousand) with the 15 other prizes ranging from professional compilers/libraries as well attendenace at one of the TOOLS conferences (USA, Europe, Pacific) (including accomodation and air travel). A number of book awards are also available. The closing date for submissions is 15 October 1999 (~3 weeks to go). The results from last years Eiffel Struggle '98 are here: http://www.elj.com/eiffel/struggle98/results/ There are plenty of getting started resources available from the call for participation page. These include: http://www.elj.com/eiffel/getting-started/doc/ http://www.eiffel-forum.org/archive/tools.htm Good starting places for existing libraries include: http://www.eiffel-forum.org/archive/ http://www.cetus-links.org/oo_eiffel_libraries.html http://SmallEiffel.loria.fr/general/repository.html Obviously it would be nice to have some of the comprehensive Python Libraries: http://www.python.org/doc/current/lib/lib.html adapted to Eiffel. Some starting library resources for Linux include: eGtk: http://www.netlabs.net/~richieb/gtk_eiffel.html http://www.eiffel-forum.org/archive/bielak/gtk.htm eSockets: http://www.eiffel-forum.org/archive/straszheim/esockets.htm EiffelFox: http://www.eiffel-forum.org/archive/Hiebert/efox.htm eXML: http://www.eiffel-forum.org/archive/leitner/exml.htm Geoff Eldridge / Secretary - Eiffel/NICE email: geoff@eiffel-nice.org Join NICE: http://www.eiffel-nice.org/#membership Sent via Deja.com http://www.deja.com/ Before you buy.

3rd Annual Eiffel Struggle - The Non-Profit ''International Consortium for Eiffel'' (NICE) calls for an open-source reimplementation of the Python libraries for the Eiffel language. (25-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Sun Sep 26 04:40:27 1999 From: Otfried Cheong Newsgroups: comp.lang.python.announce Subject: Psion Series 5mx/7: Yet another Python port Followup-To: comp.lang.python Date: Sun, 26 Sep 99 08:39:02 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 20 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: GNU Emacs 20.3.1 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:678 To: python-announce-list@python.org I've made a port of Python 1.5.2 to the Epoc operating system (as on the Psion Series 5mx, Series 7, NetBook, or Ericson MC218) available at http://www.cs.ust.hk/Python. This is a study in embedding Python in EPOC applications, and therefore has a quite different user interface from Duncan Booth's port. It behaves like a standard EPOC application, and you can run Python code by tapping it from the system screen. Otfried Cheong

Python for EPOC32 - another port of Python for the EPOC32 operating system, as used in Psion Series 5mx palmtops. (25-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:01:11 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: ldap-client-cgi.py 0.5.0: WWW gateway for accessing LDAP servers Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:38:02 GMT Organization: at Home Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: sapa.inka.de 938418113 7798 212.227.14.239 (27 Sep 1999 07:41:53 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12 i586) X-Accept-Language: de-DE, de, en-US X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:679 To: python-announce-list@python.org HI! I would like to announce a new version of ldap-client-cgi.py, a WWW-LDAP-Gateway written in Python. It's available for free (GPL) from http://sites.inka.de/ms/python/ldap-client-cgi/ There's also a working demo there. I would like to encourage people to give feedback about the usability of this program. Ciao, Michael. Changes since 0.4.4 - complete re-design of add/modify - client-side schema checking with appropriate input forms for required and allowed attributes - automatically checking for missing parent DNs if add fails with "NO SUCH OBJECT" for reducing FAQ-traffic on OpenLDAP mailing lists ;-) - support for setting hashed passwords ({crypt},{md5} and {sha}) - minor enhancements of user interface - some small bug fixes

ldap-client-cgi.py 0.5.0 - LDAP web client, now with support for client-side schema checking and hashed passwords. (27-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:02:14 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: README: Python-URL! - the weekly guide to Python resources (Sep 27) Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:38:35 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 95 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:680 To: python-announce-list@python.org Python grows up in several ways this week: The standard Python documentation is available in book form by toExcel.com, and the royalties go to the PSA. According to Guido they're nicely done. http://www.toexcel.com/bookstore/book_detail.asp?isbn=1583483756 http://www.toexcel.com/bookstore/book_detail.asp?isbn=158348373X http://www.toexcel.com/bookstore/book_detail.asp?isbn=1583483748 Barry Warsaw releases JPython 1.1b3, which once again allows optional access to non-public Java class members. http://www.jpython.org/ Comp.lang.python.announce is flooded by announcements of new software. http://www.egroups.com/listsaver/python-announce-list/ Greg Ewing implements the extended call syntax that Guido had agreed to consider for 1.6 (he wins the grammar-hacker award of the month!). http://www.deja.com/getdoc.xp?AN=528523696 In a thread on Donn Cave, master of fork & friends, points us to his tool to invoke shell commands on Unix and get the output. http://www.deja.com/getdoc.xp?AN=529129001 The IDLE part of the CVS tree is now mirrored nightly, for those who want IDLE but don't care for the rest of the Python CVS tree. http://starship.python.net/crew/da/idledists/ Dr. Dobb's Journal's Python Resource CD-ROM is a nice collection of Python distributions, tools, software, documentation and articles http://www.digitalriver.com/dr/v2/ec_MAIN.Entry10?SP=10023&PN=1&V1=164146&xid=2823 The Python-URL! and Tcl-URL! archives are back, thanks to Jean-Claude Wippler http://mini.net/cgi-bin/url/ Reminder: The Python Conference is accepting paper submissions until the end of the month. http://www.python.org/workshops/2000-01/cfp.html http://www.deja.com/getdoc.xp?AN=525600398 ========================================================================= 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 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 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. -- The Python-URL! Team-- == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:03:03 1999 From: Jason Asbahr Newsgroups: comp.lang.python.announce Subject: More Positions Available for Python Game Programmers (fwd) Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:39:50 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 20 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 X-Forwarded-By: fleck@informatik.uni-bonn.de Path: news!uunet!ffx.uu.net!news5-gui.server.ntli.net!ntli.net!news-lond.gip.net!news.gsl.net!gip.net!bignews.mediaways.net!fu-berlin.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:681 To: python-announce-list@python.org Electronic Arts (and its subsidiary Origin Systems) is looking to hire talented Python programmers who are interested in working on massively multiplayer online games. Top salaries, benefits, and relocation (to Austin, Texas) are included. Please contact Jeff Anderson of Origin Systems, Inc. at 512-434-6726. Resumes by email are encouraged, please send them to: janderson@origin.ea.com == Jason L. Asbahr Origin Systems, Inc. jasbahr(@)origin.ea.com < Remove anti-spam text to reply. > -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:05:08 1999 From: Henning Schroeder Newsgroups: comp.lang.python.announce Subject: GUI-builder for PyQt/PyKDE Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:49:03 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:683 To: python-announce-list@python.org Hi there, [...] I am working on a visual IDE based on the Qt and KDE bindings for Python. Therefore I implemented a small component library which fits the needs for visual development. I call the library ViPyl. It consists mainly of some wrapper classes around Qt widgets and adds property support to them. Unique and easy event handling is under development and currently not available. So it is not ready for real development yet. If you are interested int ViPyl and the GUI builder look at the following page for some screenshots and for an alpha version to download: http://www.henning-schroeder.de/en/python/vipyl/ Suggestions are welcome! Henning

ViPyl (Visual Python Library) 0.1 - beginnings of a visual GUI builder for PyQT/PyKDE. (25-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:06:22 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: More Python books coming... Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:50:29 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 49 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newshub.northeast.verio.net!howland.erols.net!blackbush.xlink.net!news-kar1.dfn.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:684 To: python-announce-list@python.org -- forwarded message -- >From: Guido van Rossum >Newsgroups: comp.lang.python >Subject: More Python books coming... >Date: 27 Sep 1999 17:06:15 -0400 >Message-ID: <5lpuz483p4.fsf@eric.cnri.reston.va.us> I did a search for Python on Amazon.com and found several new Python books that are likely to hit the shelves soon. Here's the list: The Quick Python Book Daryl Harms, Kenneth McDonald. Published by Manning Publications. Expected September 1999. Python Essential Reference David Beazley. With a foreword by Guido van Rossum. Published by New Riders. Expected October 1999. Programming with Python Tim Altom. Published by Prima Publishing. Expected October 20, 1999. Python and Tkinter Programming John E. Grayson. Published by Manning Publications. Expected November 1999. Python Annotated Archives Martin Brown. Published by McGraw-Hill. Expected September 1999. Python Programming on Win 32 Mark Hammond, Andy Robinson. Published by O'Reilly. Expected September 1999. Sams Teach Yourself Python in 24 Hours Ivan Van Laningham. Published by Sams. Expected November 1999. We expect to have a bookstand at the Python conference in January where you can buy these and other Python books. I've also added this to http://www.python.org/doc/Books.html. --Guido van Rossum (home page: http://www.python.org/~guido/) -- end of forwarded message -- -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:07:39 1999 From: "James C. Ahlstrom" Newsgroups: comp.lang.python.announce Subject: Linux Journal reviews "Learning Python" Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:57:25 GMT Organization: Interet Corporation Lines: 22 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: ffx2nh5.news.uu.net 938520121 18752 198.5.188.34 (28 Sep 1999 12:02:01 GMT) X-Complaints-To: news@ffx2nh5.news.uu.net X-Mailer: Mozilla 4.51 [en] (WinNT; U) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!zur.uu.net!uunet!ams.uu.net!do.de.uu.net!newsfeed.tli.de!newsfeed.dpn.de!news-out1.f.gtn.com!news-in3.f.gtn.com!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:685 To: python-announce-list@python.org There is a (favorable) review of "Learning Python" by Mark Lutz and David Ascher in the currect (October) Linux Journal page 114. The reviewer is Phil Hughes. Jim Ahlstrom http://207.178.22.52/lj-issues/issue66/3541.html - Review http://207.178.22.52/articles/conversations/005.html - GvR Interview

Linux Journal Articles - a review of the ''Learning Python'' book in the October issue (#66) of Linux Journal and an interview with Guido van Rossum about teaching Python to non-CS students. (28-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:08:46 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 29 Sep 1999 Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:59:50 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 84 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news5-gui.server.ntli.net!ntli.net!nntp.news.xara.net!xara.net!gxn.net!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:686 To: python-announce-list@python.org Hi, This week saw Zope firing on all cylinders. Performance enhancements trickled into CVS, while Zopistas far and wide released cool new Zope stuff. * After some Apache problems last week, Zope.org seems to be running well. Zope.org now sports 50 user contributed How-Tos and 20 user contributed Zope products. Go team! http://www.zope.org/Documentation/How-To http://www.zope.org/Products * beehive released 'beehive Calendar' another cool Zope product. http://www.zope.de/software/beeCal/index_eng_html http://www.zope.org/pipermail/zope-announce/1999-September/000040.html * The prolific Evan Simpson released SiteAccess 0.0.1 and PythonMethod 0.1.2. The PythonMethod product allows editing Python methods through the web, and the SiteAccess product allows virtual hosting support. http://www.zope.org/Members/4am/SiteAccess http://www.zope.org/Members/4am/PythonMethod http://www.zope.org/pipermail/zope-dev/1999-September/001672.html * There was quite a bit of discussion on zope-dev about WYSIWYG tools and Zope. Dylan Jay kicked off the conversation and many others chimed in with opinions about how Zope should or could support WYSIWYG editing. http://www.zope.org/pipermail/zope-dev/1999-September/001624.html * Another hot topic on zope-dev was source control and how to get access to object versions from outside ZODB. http://www.zope.org/pipermail/zope/1999-September/010902.html * Jim Fulton proposed a SiteObject Zope product to allow virtual hosting from one Zope process. Lots of folks expressed opinions. There seem to be several Zope products in development along these lines already, including Adam Feuer's VirtualHostFolder and Evan Simpson's SiteAccess product. http://www.zope.org/pipermail/zope-dev/1999-September/001603.html * Hugh Emberson's sqltest patch hit CVS. Here's yet another great community contribution! http://www.zope.org/pipermail/zope/1999-September/010870.html * Paul Everitt announced that a Sybase level 3 database adapter is now under development. http://www.zope.org/pipermail/zope/1999-September/010914.html * Chris Baron pointed out that Zope was mentioned in Infoworld as example of a Linux application server in Maggie Biggs's "Enterprise Toolbox" column. http://www.infoworld.com/cgi-bin/displayNew.pl?/biggs/990920mb.htm * The ZClasses Tutorial has been updated for Zope 2.0. This tutorial is the first chapter in the forthcoming Zope Developer's Guide. http://www.zope.org:8080/Documentation/Reference/ZClasses * Pavlos Christoforou announced ZSupervisor V0.1a a utility to control ZServer. http://www.zope.org/pipermail/zope/1999-September/011156.html Keep on Zopin'. == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:03:58 1999 From: henk_p@my-deja.com Newsgroups: comp.lang.python.announce Subject: PSI - Python Script Interface Followup-To: comp.lang.python Date: Thu, 30 Sep 99 06:43:05 GMT Organization: Deja.com - Before you buy. Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Tue Sep 28 11:08:51 1999 GMT X-Http-User-Agent: Mozilla/4.05 [en] (X11; I; HP-UX B.10.20 9000/735) X-Http-Proxy: 1.0 x33.deja.com:80 (Squid/1.1.22) for client 129.125.5.103 X-MyDeja-Info: XMYDJUIDhenk_p X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!news-europe.mathworks.com!fu-berlin.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:682 To: python-announce-list@python.org This is the announcement of the PSI (Python Script Interface) version 0.01. The PSI is a FastCGI like interface between the Apache webserver and long running python scripts. The package consists of an Apache module (mod_psi) that handles client CGI requests and a simple python based framework for publishing long running CGI scripts. The purpose of PSI is to be able to use python based CGI scripts without the need to invoke the interpreter for every request, and to share some global 'state' (db connections, sessions, etc) between each request. This software is very very alpha. I am releasing this as a way to generate some comment on the design/implementation. PSI_0.01 can be downloaded from: http://huizen.dds.nl/~d50/psi_0.01.tar.gz Sent via Deja.com http://www.deja.com/ Before you buy.

PSI 0.0.1 (click to download as .tar.gz file) - Python Script Interface; an Apache module for long-running Python CGI scripts, similar to FastCGI. (28-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:12:25 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: New PyKDE/PyQt Mailing List Followup-To: comp.lang.python Date: Thu, 30 Sep 99 07:16:15 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 18 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: ELM [version 2.4 PL24 PGP6] X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newsfeed.enteract.com!newsfeed.tli.de!news-europe.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:688 To: python-announce-list@python.org Thorsten Horstmann (horstman@informatik.uni-bonn.de.NO.SPAM) has created a mailing list for the Python bindings to the Qt/KDE GUI libraries. You can find further information and subscribe to the list at the following web page: http://mats.gmd.de/mailman/listinfo/pykde

PyKDE/PyQt Mailing List - a new mailing list for the discussion of Phil Thompson's PyKDE/PyQt bindings. (28-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:09:54 1999 From: Greg Ward Newsgroups: comp.lang.python.announce Subject: Distutils 0.1 Followup-To: comp.lang.python Date: Thu, 30 Sep 99 07:07:29 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 49 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.6i X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.planete.net!isdnet!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:687 To: python-announce-list@python.org Python Module Distribution Utilities release 0.1 September 29, 1999 The Python Module Distribution Utilities, or Distutils for short, are a collection of modules that aid in the development, distribution, and installation of Python modules. (It is intended that ultimately the Distutils will grow up into a system for distributing and installing whole Python applications, but for now their scope is limited to module distributions.) The Distutils will be a standard part of Python 1.6. This release is intended to provide a wider audience an early opportunity to try out the system, improve its portability, shake out the bugs, make suggestions, and so forth. Do not expect perfection: if you're trying out this release, it should be because you want to help debug and develop, not because you need a stable, working system immediately. You can download the Distutils from the Distutils SIG home page: http://www.python.org/sigs/distutils-sig/ Any feedback, comments, bug reports, success reports, etc. should be reported to the Distutils SIG at distutils-sig@python.org If you're not yet a member of this mailing list, you can join at http://www.python.org/mailman/listinfo/distutils-sig Reports of minor bugs (patches are especially welcome!) can be sent directly to me (Greg Ward) at gward@python.net. Anything that expects a longer response than "Thanks for the bug report/fix!" should be directed to the SIG.

Distutils 0.1 - early preview version of the Python Module Distribution Utilities, a collection of modules that aid in the development, distribution, and installation of Python modules; will become a standard part of Python 1.6. (29-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 03:15:55 1999 From: neilh@hare.net.au (Neil Hodgson) Newsgroups: comp.lang.python.announce Subject: Release of Scintilla 1.01 and SciTE 1.01 Followup-To: poster Date: Thu, 30 Sep 99 07:18:11 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: Forte Free Agent 1.11/32.235 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newsfeed.wirehub.nl!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:689 To: python-announce-list@python.org Announce: Release of Scintilla 1.01 and SciTE 1.01 Scintilla is a free source code editing component for Win32 and GTK+. SciTE is a SCIntilla based Text Editor. This is a minor release of Scintilla and SciTE containing contributed patches, minor features, performance improvements and bug fixes. There is a new domain, scintilla.org for this project. Two mailing lists, one for announcements and one for discussions are hosted by scintilla.org. As Scintilla/SciTE versions often have no Python specific changes, this will be the last announcement made to comp.lang.python.announce. Future announcements will be made on the scintilla-announce list and http://freshmeat.net/ Python specific development is still being done, but this is mostly for the PythonWin environment which incorporates Scintilla. Web site: http://www.scintilla.org/ Scintilla and Tide come with complete C++ source code. The license for using Scintilla and Tide is similar to that of Python containing very few restrictions, and allowing use in any free project or commercial product. Neil Hodgson neilh@hare.net.au

Scintilla 1.01 - a source code editing component for Win32 and GTK, and a demonstration text editor (SciTE). (29-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 05:00:32 1999 From: Henning Schroeder Newsgroups: comp.lang.python.announce Subject: Article on IBM developerWorks Followup-To: comp.lang.python Date: Thu, 30 Sep 99 09:05:33 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 18 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!isdnet!newsfeed.nacamar.de!news.fh-hannover.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:690 To: python-announce-list@python.org Date: Wed, 29 Sep 1999 17:38:28 +0200 Even IBM knows about Python :-) Check out http://www-4.ibm.com/software/developer/library/python101.html on their "developerWorks Linux Library". Henning

Article on IBM developerWorks - this on-line article compares Python with Perl, Java, and Tcl. (29-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 05:05:22 1999 From: James Henstridge Newsgroups: comp.lang.python.announce Subject: gnome-python-1.0.40 and pygtk-0.6.3 (fwd) Followup-To: comp.lang.python Date: Thu, 30 Sep 99 09:11:14 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 36 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: ELM [version 2.4 PL24 PGP6] X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news5-gui.server.ntli.net!ntli.net!nntp.news.xara.net!xara.net!gxn.net!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:691 To: python-announce-list@python.org I have just released gnome-python-1.0.40, the bindings that allow you to write gnome programs with the python language. This release is mainly a bug fix release, but it does add a few features such as GnomeDruid support and gnome support in the libglade module. It is available from ftp://ftp.gnome.org/pub/GNOME/sources/gnome-python/ The pygtk package (which is contained in gnome-python) will soon be available from: ftp://ftp.gtk.org/pub/gtk/python/ Please test this release and report any bugs you find either directly to me, or through the GNOME bug tracker. James. == Email: james@daa.com.au WWW: http://www.daa.com.au/~james/ == FAQ: Frequently-Asked Questions at http://www.gnome.org/gnomefaq To unsubscribe: mail gnome-announce-list-request@gnome.org with "unsubscribe" as the Subject.

pygtk-0.6.3 and gnome-python-1.0.40 - bindings for the GTK+ widget set and the GNOME libraries. (30-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 05:10:13 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] freeworld bbs 0.3.0 Followup-To: comp.lang.python Date: Thu, 30 Sep 99 09:13:44 GMT Organization: University of Bonn, Germany Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news.maxwell.syr.edu!tank.news.pipex.net!pipex!do.de.uu.net!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:692 To: python-announce-list@python.org FreeWorld BBS 0.3.0 Fire Water - September 25th 1999, 18:20 EST FreeWorld BBS is a BBS package for the Unix operating system. It currently is still in it's early stages and is not even close to being fully operational. The systems main goal is to create a BBS under Unix that is easy to use, with a DOS type interface, and highly configurable. It consists of a menu shell, forum system, server, and some sysop utilities. Changes: This release contains the begining of the message areas, the menu shell now has support to run python scripts and the setup program and libraries have also had many additions and fixes since 0.2.2 Download: ftp://ftp.freeworldbbs.org/distb/src/freeworldbbs-0.3.0.tar.gz Homepage: http://www.freeworldbbs.org Author:Darren Braun License:GPL Category:Daemons/BBS copyright (c) 1999 scoop@freshmeat.net

FreeWorld BBS 0.3.0 - the beginnings of a BBS package for the Unix operating system; includes support for running Python scripts. (25-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Thu Sep 30 05:15:13 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pybliographer 0.9.4 Followup-To: comp.lang.python Date: Thu, 30 Sep 99 09:18:38 GMT Organization: University of Bonn, Germany Lines: 42 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!howland.erols.net!f.de.uu.net!news.uni-stuttgart.de!news.ruhr-uni-bochum.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:693 To: python-announce-list@python.org Pybliographer 0.9.4 Fred - September 27th 1999, 15:22 EST Pybliographer is a tool for managing bibliographic databases. It currently supports BibTeX (read/write), Ovid and Refer (read only) files, SGML DocBook (write only). It can be used for searching, editing, reformatting, etc, through its nice graphical interface for GNOME. Due to its nature, it can be extended to many uses (generating HTML pages according to bibliographic searches, etc). It is provided with sample scripts. 0.9.3 Changes: Fixed a problem with portuguese accents, added support for lineage in author fields (type it as last name, lineage, first name), added embryo of bibliography generation, it is possible to define a bibliographic style (i.e. how an entry should appear in your document) and to use this style in several formats (LaTeX, HTML, text for the moment). There is only one style (alpha), provided more as an example as it is not complete. 0.9.4 Changes: Fixed stupid bugs concerning strings in LaTeX and a problem with opening and formatting. One should never release just before leaving... Download: http://www.idiap.ch/~gobry/pybliographer/pybliographer-0.9.4.tar.gz Homepage: http://www.idiap.ch/~gobry/pybliographer.php3 Author:Frederic Gobry License:GPL Category:GNOME/Misc Depends on:python glib recode gnome copyright (c) 1999 scoop@freshmeat.net

Pybliographer 0.9.4 - a framework for managing bibliographic databases, such as BibTeX files. (27-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Oct 1 05:50:18 1999 From: "Dinu C. Gherman" Newsgroups: comp.lang.python.announce Subject: "Das Python-Tutorium 1.5.2" finished! Followup-To: comp.lang.python Date: Fri, 01 Oct 99 09:54:47 GMT Organization: Individual Network Berlin e.V. Lines: 50 Message-ID: Reply-To: gherman@darwin.in-berlin.de NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Access: 16 35 X-Trace: fu-berlin.de 938686702 28580 (none) 192.109.42.5 X-Mailer: Mozilla 4.5 [en] (Win95; I) X-Accept-Language: en X-Cache: nntpcache 2.3.3b4 (see http://www.nntpcache.org/) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:694 To: python-announce-list@python.org The German translation of Guido's Python tutorial is finally finished now, after considering many suggestions from preview readers and correcting many typos! Please note that the standard Python LaTeX tools, coming with the Python standard documentation distribution appear not to be sufficient to convert the LaTeX source code into HTML! It is planned to write a README describing what was needed to still get it done (but it wasn't me who did the conversion). This README will be included in the following folder, too, as soon as it exists. You may find "Das Python-Tutorium" here: http://starship.python.net/crew/gherman/publications/tut-de with a short paragraph describing it on: http://starship.python.net/crew/gherman/ If you have any special comments or corrections, please con- tact me directly instead of approaching the Python-De mailing list! Viel Vergnuegen, Dinu == Dinu C. Gherman ................................................................ "An average of more than 15 % of adults in 12 industrialized countries are functionally illiterate; in Ireland, the United Kingdom and the United States, the rates are over 20 %." (The State of the World's Children 1999, UNICEF, http://www.unicef.org/sowc99)

Das Python-Tutorium - German translation of GvR's Python Tutorial. (30-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Oct 1 05:56:57 1999 From: mw263X@quetico.ccsr.cam.ac.uk (Michael Wise) (Remove X to activate) Newsgroups: comp.lang.python.announce Subject: agrepy 1.1: Python port of agrep (string matching with errors) Followup-To: comp.lang.python Date: Fri, 01 Oct 99 09:57:36 GMT Organization: University of Cambridge, England Lines: 100 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de Keywords: string matching, errors X-Newsreader: xrn 9.01 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!skynet.be!news.netcologne.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:695 To: python-announce-list@python.org Agrep, written by Sun Wu and Udi Manber (described in "Fast Text Searching Allowing Errors", CACM, 35(10), 1992), is a suite of C functions which together perform various string matching operations under UNIX (i.e. specified at the commandline). For example, agrep is able find matches despite differences due to American versus British spelling agrepy takes agrep from its user level setting and makes it available as a Python module. Specifically, what this port implements are those functions from agrep relating to inexact matching of text strings which contain no metacharacters. For example, agrep is able find matches despite differences due to American versus British spelling. apgrepy also extends agrep in the following sense: given a pattern and a text string, agrepy and returns a list of all, non-overlapping pairs of text indexes such that the start index is the first character of the text that matches the earliest pattern character exactly, and the end is the last text character that matches exactly. The end index of each match is 1 place greater than the actual index so it can be immediately used to construct a slice. (agrep itself is content with recognizing that the input line contains a match, but does not say where or differentiate multiple matches.) agrepy 1.0 (July 1999) had an end-of-text bug in the short pattern module, while both the long and short pattern modules had problems at times finding the precise ends of a match. There also can be a genuine ambiguity specifying the ends of match which has equal number of errs. The methodology now is that the original algorithms find the ends of matches fairly accurately, and a separate, recursive function firms up the end position The authors of the original programs are Sun Wu and Udi Manber, as described above. See below for the copyright on the orginal algorithms. Other portions have been written by Michael J. Wise and are copyright under the terms of Open Source Definition (http://www.opensource.org/osd.html). Original Copyright This material was developed by Sun Wu and Udi Manber at the University of Arizona, Department of Computer Science. Permission is granted to copy this software, to redistribute it on a nonprofit basis, and to use it for any purpose, subject to the following restrictions and understandings. 1. Any copy made of this software must include this copyright notice in full. 2. All materials developed as a consequence of the use of this software shall duly acknowledge such use, in accordance with the usual standards of acknowledging credit in academic research. 3. The authors have made no warranty or representation that the operation of this software will be error-free or suitable for any application, and they are under under no obligation to provide any services, by way of maintenance, update, or otherwise. The software is an experimental prototype offered on an as-is basis. 4. Redistribution for profit requires the express, written permission of the authors. and finds the start position. SOURCE The code for port is available from: ftp://ftp.ccsr.cam.ac.uk/pub/michaelw/src/agrepy_1.1.tar.gz. URL http://www.ccsr.cam.ac.uk/~mw263/pyagrep.html Dr Michael J. Wise Bristol-Myers Squibb Senior Research Fellow Pembroke College | Centre for Communications Systems Research (CCSR) Cambridge CB2 1RF | 10 Downing St England | Cambridge CB2 3DS | England Telephone: (+44 1223) 740 121 FAX: (+44 1223) 740 099 Internet: M.Wise1@ccsr.cam.ac.uk (remove 1 to use the address) URL: http://www.ccsr.cam.ac.uk/~michaelw Research Visitor at the European Bioinformatics Institute -- "If I'm not for myself, who is for me? But if I am only for myself, what am I? AND IF NOT NOW, WHEN?" - Sayings of the Fathers (Hillel) (emphasis my own)

agrepy 1.1 - String matching in the presence of a small number of errors. (30-Sep-99) -- ----------- 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 python-announce-list-admin@python.org Fri Oct 1 07:35:14 1999 From: andy@robanal.demon.co.uk Newsgroups: comp.lang.python,comp.lang.python.announce Subject: Almost the first UK Python meeting Followup-To: comp.lang.python Date: Fri, 01 Oct 99 11:40:56 GMT Organization: Deja.com - Before you buy. Lines: 40 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Fri Oct 01 11:01:52 1999 GMT X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) X-Http-Proxy: 1.0 x29.deja.com:80 (Squid/1.1.22) for client 194.223.138.13 X-MyDeja-Info: XMYDJUIDcaptainrobbo X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!isdnet!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python:73070 comp.lang.python.announce:696 To: python-announce-list@python.org The second meeting of the UK Python User's Group (that's a working title) will take place as follows: Where: Princess Louise pub Bloomsbury 208 High Holborn St. London 0171-405-8816 Holborn Station, Central/Picdadilly Lines When: Monday 4th October, any time after 18:00 Dress Code: Try to look like a Python fan :-) The first meeting was last Wednesday in Cambridge. Any UK Python users are welcome to join the python-uk mailing list at http://starship.python.net/mailman/listinfo/python-uk Regards, Andy Robinson Sent via Deja.com http://www.deja.com/ Before you buy.

UK Python Users Mailing List - and the UK Python Users Group will meet on October 4th, any time after 18:00, at Princess Louise pub, Bloomsbury, London. (01-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Thu Oct 21 01:06:45 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 20 Oct 1999 Followup-To: comp.lang.python Date: Thu, 21 Oct 99 05:06:06 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 101 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:697 To: python-announce-list@python.org Hello, It's been yet another jam packed week for Zope. There were community advances in Zope development, documentation, and advocacy. Keep up the good work Zopistas! * Atlanta Linux Showcase was held this week and it included a talk by Digital Creations' Paul Everitt, and a Zope Birds of a Feather session. http://lwn.net/1999/features/ALS/ * There was lots of discussion about a Linux.com community ad for Zope. Chris McDonough got things rolling and it snowballed from there with many creative ideas. Then the conversation turned to the merits of the name 'Zope' which many folks seem to think is actually reasonable despite sounding somewhat silly. http://www.zope.org/pipermail/zope/1999-October/012037.html http://www.zope.org/Members/webmaven/zope-banner-1.gif * Martijn Faassen announced XMLWidgets 0.2. This release includes a number of demos which reveal that this is shaping up to be a very powerful Zope product. Go Martijn! http://www.zope.org/Members/faassen/XMLWidgets * Gerard Mulot announced a complete Zope application available for downloading. It sounds like it could be a good source of Zope examples. http://www.zope.org/pipermail/zope/1999-October/012252.html http://www.zope.org/Members/gerard/centaur/index_html * Ian Clarke started a discussion about the future of Zope and Zope clients. One could develop many types of Zope clients such as Java applets, Mozilla XUL apps, or local apps coded in almost anything which spoke to Zope over XML-RPC. Of course a full Zope client would be a major undertaking and no one so far seems to be seriously planning such a project. * Pavlos Christoforou announced a How-To on storing information outside the ZODB. http://www.zope.org/pipermail/zope/1999-October/012374.html * Zope veteran Martijn Pieters announced that he'll be giving a presentation on Zope at the Dutch Unix Users Group (NLUUG). http://www.zope.org/pipermail/zope/1999-October/012393.html * Johan Carlsson announced a ZIE update and Offline editor availability. http://www.zope.org/pipermail/zope/1999-October/012400.html * Evan Simpson announced SiteAccess v0.1.0 which now allows virtual hosting. http://www.zope.org/pipermail/zope/1999-October/012531.html * Ty Sarna announced Tranalyzer 1.0, a utility for analyzing and examining ZODB files. It includes the ability to watch transactions being committed to the ZODB (think tail -f). Can Ty continue to release yet another cool Zope tool *every* week? Tune in next week to find out. http://www.zope.org/pipermail/zope-announce/1999-October/000050.html * The Zope Documentation Project continues to work tirelessly on their ZBook project. http://zdp.zope.org/ZBookStatus/ * David Kankiewicz and the ZQR team announced ZQR 0.8 If you aren't yet hip the ZQR (Zope Quick Reference) you should definitely check it out. http://www.zope.org/Members/ZQR * Stuart Bishop posted a How-To which describes Zope argument marshalling. Very useful! http://www.zope.org/Members/Zen/howto/FormVariableTypes * Lalo Martins released an experimental Banner Ad product. http://www.zope.org/Members/lalo/BannerFolder See you next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Oct 21 01:07:29 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 17) Followup-To: comp.lang.python Date: Thu, 21 Oct 99 05:06:16 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 83 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!newsfeed.mathworks.com!news-europe.mathworks.com!newsfeed.tli.de!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:698 To: python-announce-list@python.org This week's selection consists mostly of down-and-dirty Python tricks from Python experts, from buffers to pipes to the usual regexp magic: There are a few enthusiastic comments about why JPython is a killer combination, in response to a query by Dan Star: http://www.deja.com/getdoc.xp?AN=536378821 Hrvoje Niksic puts forth a simple function which allows reading from and writing to a Unix process while avoiding deadlocks: http://www.egroups.com/group/python-list/69418.html Robin Boerdijk gives insightful comments on the buffer interface in his argument for having used a C extension in his xstruct module: http://www.deja.com/getdoc.xp?AN=536789633 http://www.python.org/pipermail/python-list/1999-October/019510.html Marc-Andre Lemburg tells how to execute .pyc files in a given enviroment: http://www.python.org/pipermail/python-list/1999-October/019581.html Greg Andruk and Moshe Zadka both implement record separators for file objects: http://www.deja.com/getdoc.xp?AN=536905656 http://www.python.org/pipermail/python-list/1999-October/019572.html Tim Peters reviews reasons for realizing robust regexps: http://www.egroups.com/group/python-list/69416.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 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 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. -- 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Thu Oct 21 01:07:54 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 13 Oct 1999 Followup-To: comp.lang.python Date: Thu, 21 Oct 99 05:06:43 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 109 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!newspeer1.nac.net!easynet-tele!easynet.net!newspeer.clara.net!news.clara.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:699 To: python-announce-list@python.org Hi, Yet another active week in Zopeland. The Zope community continues to churn out great ideas and software at an incredible rate. Its very exciting to watch existing Zope projects like Squishdot mature and new projects like PythonMethods spring up. * Ng Pheng Siong posted his additions to ZServer which allow it to do SSL with the M2Crypto Python package. Very cool indeed! http://www.zope.org/pipermail/zope-dev/1999-October/001803.html http://www.post1.com/home/ngps/m2 * Bill Anderson updated his Knowledge Kit to version 1.6.3. Knowledge Kit is a Zope Product for creating knowledge bases. http://www.zope.org/Members/Bill/Products/KnowledgeKit * Butch Landingin released Squishdot 0.3.0 Squishdot is a very popular Zope Product for running Slashdot-like discussion sites. Many cool Zope sites including Technocrat.net run Squishdot. http://www.squishdot.org/ http://www.zope.org/pipermail/zope/1999-October/011663.html * Following up on his excellent ZODB work last week, this week Ty Sarna posted a CompressedStorage class which can be layered over another ZODB storage to provide pickle compression. http://www.zope.org/Members/tsarna/CompressedStorage/Announcement * The tireless Jeff Rush updated his Zope RPMS for Zope 2.0.1. He also compiled the ZODBC database adapter for use with Solid Technology's commercial SQL database product (v2.3), under Linux. http://starship.python.net/crew/jrush/Zope/ http://starship.python.net/crew/jrush/Zope/Zope2.html#ZODBCDA * Evan Simpson updated Python Methods to version 0.1.4 http://www.zope.org/Members/4am/PythonMethod * Stuart Bishop released Logger 1.0.1 which allows you to write to Zope's log files from DTML. This can be quite useful for debugging and error logging. http://www.zope.org/Members/Zen/Logger * Amos Latteier posted a XML-RPC How-To. This link immediately showed up to www.scripting.com and www.xmlrpc.com. http://www.zope.org/Members/Amos/XML-RPC * Jason M. Thaxter pointed out that Zope is mentioned in a Tim O'Reilly piece. http://xml.com/pub/1999/10/tokyo.html * Jonathan Corbet and Roman Milner pointed out that www.HireTechs.com has launched an auction site using Zope, though they do not identify the site as Zope-powered. http://www.newsalert.com/bin/story?StoryId=Cn_1SqbKbytaXmZi * Chris McDonough pointed out that Python's creator Guido van Rossum mentions Zope as in his latest interview. http://www.oreilly.com/frank/ * Andy Dustman released MySQLdb-0.1.1 which provides access to MySQL from Zope. http://www.zope.org/pipermail/zope/1999-October/011978.html * Chris McDonough mentioned that Linux.com has donated space for a Zope ad. Lots of discussion ensued about what the ad should say. http://www.zope.org/pipermail/zope/1999-October/012037.html * The indomitable Chris McDonough produced an interesting comparison between Zope and MS SiteServer. http://sharon.iqgroup.com/zopevssiteserver.html http://www.zope.org/pipermail/zope/1999-October/012115.html * Brad Clements expressed interest in taking over NotMail development. Go Brad! http://www.zope.org/pipermail/zope-dev/1999-October/001771.html As always this summary cannot do justice to all the frenetic Zope activity, but it can perhaps highlight a few interesting items you may have missed. See you next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Oct 21 01:08:28 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 11) Followup-To: comp.lang.python Date: Thu, 21 Oct 99 05:06:54 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 84 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!newspush.london1.eu.level3.net!server11-ams1!server11-fft1!level3eu!news-in.ivm.net!news.uni-koblenz.de!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:700 To: python-announce-list@python.org If you're fascinated by junk DNA, introns and extrons, gene regulation and expression, you might have missed a few key events in Pythonland: Skip Montanaro waxes commaful on the subject of typing sequences in: http://www.deja.com/getdoc.xp?AN=533956812 Robin Boerdijk puts forth a struct-builder module which should make it easy to build interfaces to Win32 API calls: http://www.sis.nl/python/xstruct/xstruct.html Jean-Claude Wippler updates the Python-URL server so that it archives Deja.com postings for posterity: http://purl.org/thecliff/python/url.html Gordon McMillan's installer reaches a new beta stage: http://starship.python.net/crew/gmcm/install.html Robin Dunn announces the latest version of wxPython (2.1.4), which has support for the Object Graphics Library among others new improvements: http://alldunn.com/wxPython/ 'xr' from Hungary proposes yet another garbage collector for Python: http://www.deja.com/getdoc.xp?AN=533386412 It's time to renew your Python Software Association membership. Details and renewal forms are at: http://www.python.org/psa/ ========================================================================= 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 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 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. -- 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Thu Oct 21 01:09:01 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 6 Oct 1999 Followup-To: comp.lang.python Date: Thu, 21 Oct 99 05:07:16 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 92 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!news-FFM2.ecrc.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:701 To: python-announce-list@python.org Hello, It's been a exciting week in Zopeland. The Zope community is cooking up a lot of great stuff! Martijn Fassan and Anthony Pfrunder are working on xml-based content formatting and behavior projects. Ty Sarna is pushing Zope's database capabilities by adding Berkeley DB support. It's hard to keep up with all the great new Zope products and documentation. As always Zope.org is the best place to look for most of the exciting new stuff. * Anthony Pfrunder announced his VisualZope Product which looks quite interesting, though it is very early in development at this point. VisualZope is a collection of ZClasses to provide easy support for javascript/DHTML within the Zope environment. http://www.zope.org/Members/NoneToBe/VisualStudio/new_html http://www.zope.org/pipermail/zope-dev/1999-September/001721.html http://www.zope.org/pipermail/zope-dev/1999-September/001708.html * Martijn Fassan's XMLWidgets is another exciting Zope Project. XMLWidgets allows you to author content in XML and then create behaviors for the XML. http://www.zope.org/Members/faassen/XMLWidgets * Mark Pratt announced that Katrin Kirchner has translated three Zope how-to's into German. http://www.zope.de/bibliothek/How-Tos/ http://www.zope.org/pipermail/zope-announce/1999-October/000042.html * Ty Sarna announced a preliminary version of a Berkeley DB based ZODB storage. This is great news, and marks a great step forward for ZODB. http://www.zope.org/Members/tsarna/BerkeleyStorage * Paul Everitt announced more information about Zope training. http://www.digicool.com/Solutions/Training/ http://www.zope.org/pipermail/zope/1999-October/011453.html * Pam Crosby announced updated Zope documentation, including the still incomplete Zope Developer's Guide and Zope Administrator's Guide. http://www.zope.org/pipermail/zope/1999-October/011462.html * Jeffrey Shell announced the LDAP Roadmap. http://www.zope.org/Members/jshell/LDAP_Roadmap http://www.zope.org/pipermail/zope/1999-October/011571.html * A number of folks are giving talks on Zope throughout the world. Anthony Baxter spoke in Victoria, Australia, and Chris McDonough will be speaking in Philadelphia, USA. http://www.zope.org/pipermail/zope/1999-October/011597.html http://www.zope.org/Members/anthony/talks/luv/ http://www.zope.org/pipermail/zope/1999-September/011333.html http://www.op.net/~darxus/plug/anouncement/anouncement.html * Johan Carlsson announced a Zope Internet Explorer Editor Project. http://www.zope.org/Members/johanc/zie-news1 * Evelyn Mitchell has written an article on Python for IBM's DeveloperWorks. It mentions Zope. http://www-4.ibm.com/software/developer/library/python101.html * Computer Sweden published an article on Zope by Erik Geijer. http://nyheter.idg.se/display.pl?ID=990930-CS5 * Hungarian Chip Magazine published an article on Zope by Arpad Kiss. http://www.zope.org/Members/sekter/zopearticle2 Keep on Zopin' -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Oct 21 01:11:25 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 4) Followup-To: comp.lang.python Date: Thu, 21 Oct 99 05:07:24 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 94 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:702 To: python-announce-list@python.org Our welcome to readers arriving by way of *Dr. Dobb's Journal*'s new sponsorship of Python-URL! Phil Hughes of *Linux Journal* interviews Guido. http://207.178.22.52/articles/conversations/005.html Guido procrastinates on the web and finds a whole slew of Python books which will soon hit your shelves: http://www.deja.com/getdoc.xp?AN=530028166 IBM's website features a nice introduction to Python: http://www-4.ibm.com/software/developer/library/python101.html ESR (a.k.a. Eric Raymond) mentions wanting to hack on Python 1.6 as one of this top TODO items: http://slashdot.org/interviews/99/09/30/1418244.shtml DistUtils is getting there! Thanks to Greg Ward's leadership, version 0.1 is released: http://www.python.org/sigs/distutils-sig/ The German translation of the Python tutorial is finished: http://starship.python.net/crew/gherman/publications/tut-de/ There's activity on the Python in Finance & Accounting mailing list, with various starts at useful modules: http://www.egroups.com/group/python-finance Skip Montanaro provides a tool to find variable names that hide builtin names. Announcement and URL follow: http://www.deja.com/getdoc.xp?AN=531134027 http://www.musi-cal.com/~skip/python/hiding.py Michael Haggerty comes up with a cool trick that even Guido hadn't thought of to split the keys and values of a mapping in separate parallel lists: http://www.deja.com/getdoc.xp?AN=530510248 http://www.deja.com/getdoc.xp?AN=530683849 ========================================================================= 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 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 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. -- 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:40:13 1999 From: "BURNS,RANDALL J (Non-HP-Cupertino,ex1)" Newsgroups: comp.lang.python.announce Subject: HP Joins Python Consortium Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:32:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 16 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.2448.0) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!feeder.qis.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:703 To: python-announce-list@python.org Hewlett Packard (http://www.hp.com) has joined the Python Consortium (http://www.python.org/consortium/) as a full member. One of the major factors driving HP's membership in the Python Consortium is the extensive use of Python in development of pilot applications for Espeak (http://www.hp.com/go/espeak). We have several positions open for experienced object-oriented developers who would like to work in Python. I'd be happy to speak with interested candidates about these jobs. -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:50:14 1999 From: randall_burns_hp@my-deja.com Newsgroups: comp.lang.python.announce Subject: Python E-commerce Development Positions Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:43:17 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 18 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news-europe.mathworks.com!newsfeed.tli.de!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:704 To: python-announce-list@python.org [Moderator's note: this posting is originally from Oct 7, 1999.] HP's Open Services Operation in Cupertion, CA has a variety software development positions open for experienced programmers who would like to work with Python (substantial prior object-oriented development experience is necessary but this can be with a language other than Python). Our team is developing pilot applications for HP's Espeak application framework (http://www.hp.com/go/espeak). Please send your resume to: randall_burns@nonhp-am.exch.hp.com -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:50:22 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: CWI mailing lists have moved! Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:35:30 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 45 Message-ID: Reply-To: python-list-admin@python.org (Insane in the Membraine) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.72 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: You are an engineer X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!zur.uu.net!nyc.uu.net!pao.uu.net!sea.uu.net!logbridge.uoregon.edu!newsfeed.icl.net!colt.net!news0.de.colt.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:705 To: python-announce-list@python.org [Moderator's note: this posting is originally from Oct 6, 1999.] To all readers of python-list@cwi.nl and python-announce-list@cwi.nl We have finally moved all subscriptions on the two lists @cwi.nl to the parallel lists @python.org. These mailing lists are managed by Mailman[1]. You should have gotten both a notification message and an individual welcome message with your Mailman passwords. Feel free to visit the specified URL to edit your personal options. Everyone who uses the email interface to the lists should send general discussion messages to python-list@python.org. Announcements can go to python-announce@python.org [sic -see footnote 2]. The CWI addresses will be aliased to these addresses come the next Dutch morning (some folks who were on the CWI lists may see a few duplicates for the next few hours -- sorry about that!). The newsgroup gateways haven't changed, comp.lang.python and comp.lang.python.announce still work as normal. If you'd like to subscribe to the email lists please visit python-list http://www.python.org/mailman/listinfo/python-list python-announce-list http://www.python.org/mailman/listinfo/python-announce-list Please let me know if you experience any problems. Enjoy, -Barry [1] www.list.org [2] Yes, you subscribe to python-announce-list but announcement postings should go to python-announce@python.org. That way, they get properly forwarded to the c.l.py.a moderator. Thanks! -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:51:01 1999 From: "Andrew M. Kuchling" Newsgroups: comp.lang.python.announce Subject: Revised HOWTOs Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:33:27 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:706 To: python-announce-list@python.org I've placed new versions of the HOWTO documents on www.python.org; the mirror sites should pick them up within a day or two. Most of the changes are minor; many, *many* helpful people have reported typos. I haven't responded to every e-mail individually, but my heartfelt thanks to you all! There are two new HOWTOs: Editor HOWTO, by Andrés Corrada-Emmanuel: http://www.python.org/doc/howto/editor/editor.html Covers how to configure your editor for writing Python code. Currently it covers the following editors: Alpha, CodeWright, Emacs, jed, and vi. If your editor isn't listed, please consider contributing a section on it. Advocacy HOWTO: http://www.python.org/doc/howto/advocacy/advocacy.html Discusses how to support Python's use in a work environment. Suggestions, comments, and bug reports are welcome for all the HOWTOs. Send them to me, or to the listed author. (Feel free to start c.l.p threads about the new HOWTOs.)

New additions to the HOWTOs: Editor HOWTO and Advocacy HOWTO. (05-Oct-99) == A.M. Kuchling http://starship.python.net/crew/amk/ And at times the fact of her absence will hit you like a blow to the chest, and you will weep. But this will happen less and less as time goes on. -- From SANDMAN: "The Song of Orpheus" -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:51:37 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Win32 Installer - new beta Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:45:35 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 50 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Pegasus Mail for Win32 (v3.12a) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news-europe.mathworks.com!newsfeed.tli.de!blackbush.xlink.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:707 To: python-announce-list@python.org A new beta (03) of the Win32 Installer package is available on starship: http://starship.python.net/crew/gmcm/Beta03.html This release incorporates Thomas Heller's changes: executables now act much more like frozen apps in that almost all(*) of the Python modules and scripts are run / imported directly from the exe. (*)exceptions.pyc is the sole exception. In fact, almost the whole package has been rewritten. Among the enhancements: - full support for packages & subpackages - ability to tell the installer to search odd places for your modules - a framework for incorporating extensions with odd packaging/ installation requirements - better status reporting - more debugging aids - many more configurations and options available. Read all about it at http://starship.python.net/crew/gmcm/beta03.html. The prior beta (02) is now promoted to release. Background: The Win32 Installer is a sort of compilerless Freeze - a way of distributing Python apps with all the required support built in. It also understands binary resources (.dlls and .pyds) and can package up arbitrary files that your app might require. Python-style license. Contact: gmcm@hypernet.com

Win32 Installer release 02 (beta 03) - a compiler-less way of distributing Python applications on Windows. (08-Oct-99) - Gordon -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:52:14 1999 From: Mark Lutz Newsgroups: comp.lang.python.announce Subject: GvR interview online Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:41:53 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 27 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.planete.net!oleane!news-europe.mathworks.com!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:708 To: python-announce-list@python.org Date: Wed, 6 Oct 1999 23:29:10 GMT Apologies if this has already been posted, but I just noticed a new interview of some guy named Guido, at this page: http://www.oreilly.com/frank/ [Moderator's note: now at http://www.oreilly.com/frank/rossum_1099.html] The interviewer is Frank Willison, O'Reilly Editor-in-Chief. You can also reach it from O'Reilly's homepage, www.oreilly.com. Cheers, --Mark Lutz (http://rmi.net/~lutz)

GvR Interview - an interview with Guido van Rossum, the father of Python, about recent Python-related developments, Python on Win32, Java, and the ''Computer Programming for Everybody'' (CP4E) project. (08-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:55:28 1999 From: Bernhard Reiter Newsgroups: comp.lang.python.announce Subject: Canadian Daily Climate Data CD reader module v990829 released Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:48:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.6i X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news.maxwell.syr.edu!news-was.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:709 To: python-announce-list@python.org Ever wanted to read a huge pile of data from the Canadian Daily Climate CDs to run some batch analysis? The supplied programs on that CD only allow you to extract it in certain ways or browse it on the screen. It took me a day or two even with the format description to decode that binary format. And now I try to make sure that nobody needs to do that again and release my hack as free software (GPL). The program is only useful, if you have bought one of the CDs published by Environment Canada. It might also serve as an example of how to use the python struct module. It is not very well documented. Details at: http://www.uwm.edu/~bernhard/canadian_climate_cdformat/ Bernhard Reiter bernhard@ffii.org

Canadian Daily Climate CD Python module v990829 - free Python module hack to extract a lot of data from the proprietary "Canadian Daily Climate CDs", published by the Canadian Meterological Center. (12-Oct-99) == Research Assistant, Geog Dept UM-Milwaukee, USA. (www.uwm.edu/~bernhard) Association for a Free Informational Infrastructure (ffii.org) Intevation GmbH -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:55:59 1999 From: "Fredrik Lundh" Newsgroups: comp.lang.python.announce Subject: (the eff-bot guide to) The Standard Python Library Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:52:54 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news.maxwell.syr.edu!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:710 To: python-announce-list@python.org (the eff-bot guide to) The Standard Python Library is now available from fatbrain.com. Compiled from nearly 2,500 newsgroup postings by Python veteran Fredrik Lundh, this book provides sample scripts for all standard modules in the Python library. This includes extensive coverage of networking, file formats, data conversions, data storage, threads and processes, and much more. Initially, this book is available in electronic form only, to be read on screen or printed for personal use. See the fatbrain site for more info. For more information on the book itself, and where to obtain it, see: http://www.pythonware.com/people/fredrik/librarybook.htm enjoy, the eff-bot administrators

(the eff-bot guide to) The Standard Python Library - a book containing sample scripts for all Python standard modules, compiled by Fredrik Lundh from nearly 2,500 newsgroup postings. (18-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:56:36 1999 From: greg andruk Newsgroups: comp.lang.python.announce Subject: thingy 0.1: mutable string objects with file and list methods Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:54:02 GMT Organization: meow Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Meow: meow X-Newsreader: Gnus v5.7/Emacs 20.3 X-Trace: 19 Oct 1999 07:50:08 GMT, 32.101.160.115 X-Complaints-To: abuse@prserv.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:711 To: python-announce-list@python.org The thingy module gives you far too many ways to manipulate a string of bytes. Supported list-like methods include append(), insert(), count(), index(), remove(), reverse(), sort(), slice assignment, del T[range]. File-like methods and attributes include read(), readline(), readlines(), write(), writelines(), seek(), tell(), truncate(), flush(), isatty(), close(), softspace, mode, name, closed, separator. Also, thingy objects work with most of the toys in the string and re modules. Of course, they can meow too. This module is written in C, and includes basic docs and Unix makefile stuff. Licensing is BSD style, see thingymodule.c for details.

thingy 0.1 - mutable string-like objects with file and list methods. (18-Oct-99) Greg Andruk -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:57:20 1999 From: webmaster@python.org Newsgroups: comp.lang.python.announce Subject: Python Jobs Board Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:55:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 20 Message-ID: Reply-To: webmaster@python.org NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: The tape is now the music X-Url: http://www.python.org/~bwarsaw X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:712 To: python-announce-list@python.org Folks, I've started a low-tech Python Job Board at http://www.python.org/Jobs.html If you have Python related jobs that you'd like to advertise on this page, please email webmaster@python.org. For space purposes, I will only post short announcements with URLs, so you should have more details about the job on your own site. See the instructions on the above page. -Barry -- ----------- 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 python-announce-list-admin@python.org Sun Oct 24 22:57:54 1999 From: "Andrew M. Kuchling" Newsgroups: comp.lang.python.announce Subject: PSA Bookstore updated Followup-To: comp.lang.python Date: Mon, 25 Oct 99 02:56:30 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 60 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!isdnet!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:713 To: python-announce-list@python.org The PSA Bookstore has been freshened up and reorganized. Certain outdated sections have been dropped, various titles dropped, added, or moved, and most of the long pages have been broken up into several smaller sections. Purchases through the Bookstore still earn the PSA money, so please check it out at: http://www.python.org/psa/bookstore/ The bookstore is also intended to be a place to read other people's recommendations in order to find a good book for learning COM, design patterns, or whatever topic you're in search of. This is why many of the titles are accompanied by brief descriptions that say why the book is useful. But many of the books still don't have descriptions; if you want to contribute a few sentences of high praise (or low derision) for a title, please send an e-mail to bookstore@python.org. Suggestions for new books, or reports of out-of-print books, are always welcome, too. Here's the new list of sections, taken from the sidebar: Python books Monty Python Search Amazon Suggest a book! SIG-Related Books GUI-SIG Image-SIG Matrix-SIG String-SIG Thread-SIG Topics Databases XML Technical Books Languages Programming Unix Windows Patterns Math/Logic Miscellaneous == A.M. Kuchling http://starship.python.net/crew/amk/ The clerisy are those who read for pleasure, but not for idleness; who read for pastime but not to kill time; who love books, but do not live by books. -- Robertson Davies, _A Voice from the Attic_

PSA Bookstore updated - new organization and more books! (22-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:50:31 1999 From: David Beazley Newsgroups: comp.lang.python.announce Subject: New Book: "Python Essential Reference" Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:55:49 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 75 Message-ID: Reply-To: beazley@cs.uchicago.edu NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!news.idt.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:714 To: python-announce-list@python.org *** Hot off the press! *** Python Essential Reference By David Beazley (with a foreword by Guido van Rossum) New Riders Publishing ISBN 0735709017 350 pages. I'm pleased to announce the release of a new Python reference book that is now shipping to a bookstore near you. In a nutshell, the Python Essential Reference is a concise and comprehensive reference to the Python language and its large library of modules. This book is designed to be a compact and highly usable companion to other Python books and the online documentation. Some of its features include: - Comprehensive coverage of the Python tutorial, language reference, library reference, and C extension API. - Documentation for more than 100 modules in the standard Python library. - A concise presentation style in which material is not obscured by tutorial-style examples, programming lessons, advocacy, and language comparisons. As a result, the book serves as an excellent companion to introductory books such as Learning Python. - Expanded coverage of many library modules. In particular, much of the information contained in man pages and other books has been added to clarify topics in network programming, operating system interfaces, and other advanced topics. In addition, a variety of new examples have been added to further expand upon certain topics. - A compact design. I have taken great liberty in rewording, abridging, and reorganizing much of the existing Python documentation. Obsolete modules, fluff, and a number of more obscure topics have been omitted. In addition, the publisher has done a fantastic job of typesetting the book into a highly compact form factor that is easy to carry on the plane, take to a dinner date, or go just about anywhere one would expect to be writing a Python program. The bottom line: this is a highly compact and intelligent book that is intended to serve as a useful reference for Python programmers. I hope that you find it to be a useful addition to your Python programming library. More information can be found by following the links on http://www.python.org/psa/bookstore Please support the PSA by purchasing the book through the above site. Cheers, Dave

Python Essential Reference - a new Python reference book; a concise and comprehensive reference to the Python language and its large library of modules. (25-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:50:43 1999 From: Adam Feuer Newsgroups: comp.lang.python.announce Subject: adzapper-0.1.30 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:38:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.5-15 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!btnet-peer!btnet!newsfeed.icl.net!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.belwue.de!informatik.tu-muenchen.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:715 To: python-announce-list@python.org adzapper is a filtering proxy that blocks ads from being downloaded and displayed by your web browser. Instead of ad banners, you see blank spaces: adzapper transforms the ads into transparent gifs. adzapper is written entirely in python, with performance and flexibility in mind-- it's small and fast, and its filter rules are in site-specific files ("zaplets") that are easy to make and easy to share. adzapper also comes with many premade zaplets. Changes: fixed a memory leak, better windows platform determination, other minor bugfixes. Version: 0.1.30 Download: http://www.pobox.com/~adamf/adzapper/adzapper-0.1.30.tgz Homepage: http://www.pobox.com/~adamf/adzapper/ Changelog: http://www.pobox.com/~adamf/adzapper/CHANGELOG

adzapper 0.1.30 - filtering web proxy that blocks ads from being downloaded. (13-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:51:07 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] wxpython 2.1.5 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:42:16 GMT Organization: University of Bonn, Germany Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:716 To: python-announce-list@python.org wxPython 2.1.5 rogue - October 12th 1999, 10:28 EST wxPython is an extension module for Python that wraps the wxWindows cross platform GUI library, and is quickly becoming a very popular alternative to Tkinter and PythonWin. This extension module attempts to mirror the class hierarchy of wxWindows as closely as possible and is very versatile. It can be used to create standalone GUI applications, or can be used in in situations where Python is embedded in a wxWindows C++ application as an internal scripting or macro language. Currently supported GUIs are Win32 and GTK/X-Windows. Changes: Some quick bug-fixes for some nasties that escaped with 2.1.4. Download: http://alldunn.com/wxPython/index.html#download Homepage: http://alldunn.com/wxPython/ Changelog: http://alldunn.com/wxPython/README.txt Appindex Record: http://freshmeat.net/appindex/1999/01/31/917832024.html Author:Robin Dunn License:OpenSource Category:Development/Python Modules Freshmeat (c) 1997-99 Andover.Net

wxPython 2.1.5 - interface to the wxWindows v2.1 free cross-platform GUI library. (12-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:51:40 1999 From: "Markus F.X.J. Oberhumer" Newsgroups: comp.lang.python.announce Subject: PySol 2.99 - a very nice solitaire card game Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:40:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 87 Message-ID: Reply-To: markus.oberhumer@jk.uni-linz.ac.at NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: XFMail 1.3 [p0] on Linux X-Priority: 3 (Normal) X-no-Archive: yes X-MIME-Autoconverted: from quoted-printable to 8bit by starship.skyport.net id WAA16836 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:717 To: python-announce-list@python.org PySol - a Python Solitaire Game Version 2.99 Copyright (C) 1998, 1999 Markus F.X.J. Oberhumer What is PySol ? =============== PySol is a free solitaire card game written in 100% pure Python. Why yet another solitaire game ? ================================ Good point. What do you think about this: - based upon an extensible solitaire engine - currently supports more than 40 different solitaire variants - very nice look and feel including multiple cardsets and background table tiles - unlimited undo & redo - load & save games - player statistics - hint system - demo games - support for user written plug-ins - integrated HTML help browser - PySol is fully portable across Unix/X11, Windows 95/98/NT and MacOS - distributed under the GNU GPL with full source code Yeah, I know. But what's new ? ============================== * As compared to the previous stable version 2.14 this release includes more than 20 new solitaire variations and an incredible number of other improvements. Cool. Where can I get it ? ========================== Point your browser to http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html The PySol Gallery is awaiting your visit as well. What do I need to start playing ? ================================= PySol requires Python 1.5.2 and Tcl/Tk 8.0.5. Both packages are freely available for Unix, Windows and Macintosh. BTW, there is no need to compile anything since the whole program is just a Python script. Just run it, and that's all. Contributions ============= I'm looking for people who want to contibute new games, provide additional graphics, scan cardset packs, improve the docs, etc. Please see the README in the distribution about details. Have fun, Markus http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html ---- Markus F.X.J. Oberhumer ---- ---- http://wildsau.idv.uni-linz.ac.at/mfx/ ---- ---- 5E CB 5C 85 DE AF 9E BF E9 DA 7E 6A 39 F8 CC 67 ---- 3 WARPS TO URANUS

PySol 2.99 - Python Solitaire Games (using Tkinter). (13-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:55:20 1999 From: Markus Fleck Newsgroups: comp.lang.python.announce Subject: [fm] pysol-cardsets 2.99 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:44:02 GMT Organization: University of Bonn, Germany Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 3.04 (X11; I; SunOS 5.6 sun4u) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!news.mathworks.com!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:718 To: python-announce-list@python.org PySol-Cardsets 2.99 mfx - October 13th 1999, 00:02 EST PySol-Cardsets is a collection of 16 free cardsets adapted for use with the PySol solitaire game. It might also be interesting for authors of other free card games. Changes: Added the Kabale cardset and converted all pictures to RLE encoded GIFs to avoid the infamous Unisys LZW patent. Download:http://wildsau.idv.uni-linz.ac.at/mfx/download/ Homepage:http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html Appindex Record:http://freshmeat.net/appindex/1998/12/22/914361951.html Author:Markus F.X.J. Oberhumer and others License:GPL Category:X11/Games Freshmeat (c) 1997-99 Andover.Net

PySol Cardsets 2.99 - 16 free cardsets adapted for use with the PySol solitaire game. (13-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:56:09 1999 From: Ivan Van Laningham Newsgroups: comp.lang.python.announce Subject: getargs 1.2 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:46:41 GMT Organization: Callware Technologies, Inc. Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.7 [en] (WinNT; U) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!nyc.uu.net!news.mathworks.com!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:719 To: python-announce-list@python.org Hi All-- The latest version of getargs is available at: http://www.pauahtun.org/ftp.html near the bottom of the page. 1. Fixed /dev/null - nul problem 2. Added VERSION variable 3. Improved HTML docs, which are separately available at http://www.pauahtun.org/getargs.html -ly y'rs, Ivan ---------------------------------------------- Ivan Van Laningham Callware Technologies, Inc. ivanlan@callware.com ivanlan@home.com http://www.pauahtun.org See also: http://www.foretec.com/python/workshops/1998-11/proceedings.html Army Signal Corps: Cu Chi, Class of '70 ----------------------------------------------

getargs 1.3 - a command-line argument-parsing module for Python. (19-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:57:34 1999 From: aycock@csc.UVic.CA (John Aycock) Newsgroups: comp.lang.python.announce Subject: SPARK 0.5 (was little language framework) Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:48:10 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news.maxwell.syr.edu!newsfeed.nacamar.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:720 To: python-announce-list@python.org This is the latest release of SPARK: the Scanning, Parsing, and Rewriting Kit. (It was formerly known as "the little language framework.") SPARK features a collection of classes which can be used to implement little languages. Mixing and matching components is possible; you don't have to use the entire collection of classes if you don't want to. New in release 0.5 (see CHANGES file for a complete list): - Scanner speed improvements. - Interface for resolving conflicts between ambiguous grammar rules. - Miscellaneous fixes and improvements. Old in release 0.5: - Generic scanner class. - Generic parser class, which handles any context-free grammar. - Class to automatically construct parse trees or abstract syntax trees. - Class for traversing trees, useful for semantic checking and code generation. - Class for tree pattern matching, good for code generation or interpreter implementation. - 100% pure Python. Available at http://csr.uvic.ca/~aycock/python. John

SPARK 0.5 - the Scanning, Parsing, and Rewriting Kit, formerly known as the Little Language Framework (cf. IPC7 paper). (20-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 13:59:29 1999 From: uche.ogbuji@fourthought.com Newsgroups: comp.lang.python.announce Subject: 4DOM 0.8.2 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:50:07 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 69 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: exmh version 2.0.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:721 To: python-announce-list@python.org FourThought LLC (http://FourThought.com) announces the release of 4DOM 0.8.2 ----------------------- 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 supports DOM all of Level 1 (core and HTML), as well as Document Traversal from Level 2. 4DOM also adds some helper components for DOM Tree creation and printing, python integration, white-space manipulation, etc. 4DOM can work in a CORBA* enviroment, or in a purely local set-up. 4DOM is designed to allow developers rapidly design applications that read, write or manipulate HTML and XML. News ---- Changes: - Create a Reader module under Ext for importing strings into 4DOM. Builder is now deprecated and will disappear before version 1.0 o Reader has three drivers currently: Sax and HtmlLib are just modularized versions of the functionality that was formerly in Builder, and Sax2 is a driver for the as-yet experimental SAX 2 specification. - Fixed a Builder/Reader bug for HTML input and empty, unclosed tags such as
- Fixed a bug in text normalization - Miscellaneous 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 4DOM is distributed under a license similar to that of Python. *For CORBA users, 4DOM directly supports ILU and Fnorb. == Uche Ogbuji FourThought LLC, IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software engineering, project management, Intranets and Extranets http://FourThought.com http://OpenTechnology.org

4DOM 0.8.2 - CORBA-aware implementation of the W3C Document Object Model (DOM), supports Fnorb, ILU and "ORB-less" operation. (21-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 14:00:34 1999 From: uche.ogbuji@fourthought.com Newsgroups: comp.lang.python.announce Subject: 4XSLT 0.7.2 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:51:47 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 84 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: exmh version 2.0.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.globix.net!netnews.com!news-feed.fnsi.net!news-FFM2.ecrc.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:722 To: python-announce-list@python.org FourThought LLC (http://FourThought.com) announces the release of 4XSLT 0.7.2 ----------------------- 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. http://www.w3.org/TR/xslt Currently, 4XSLT supports a sub-set of the October 8th working draft of XSLT 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 and, of course, literal elements and text 4XSLT produces its 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. News ---- Changes in 0.7.2 ---------------- - Implemented named templates - Implemented the following instructions: o comment o copy o call-template o param o with-param - Packaging and implementation bug-fixes More info and Obtaining 4XSLT ----------------------------- Please see http://FourThought.com/4Suite/4XSLT Or you can download 4XSLT from ftp://FourThought.com/pub/4Suite/4XSLT 4XSLT is distributed under a license similar to that of Python. == Uche Ogbuji uche.ogbuji@fourthought.com Consulting Member, FourThought LLC http://FourThought.com http://OpenTechnology.org

4XSLT 0.7.2 - XML transformation processor based on the W3C specification for the XSLT transform language. (21-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 14:01:43 1999 From: uche.ogbuji@fourthought.com Newsgroups: comp.lang.python.announce Subject: 4XPath 0.7.2 Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:51:17 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 53 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: exmh version 2.0.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:723 To: python-announce-list@python.org FourThought LLC (http://FourThought.com) announces the release of 4XPath 0.7.2 ----------------------- A python implementation of the W3C's XPath language 4XPath implements the W3C XPath language for indicating and selecting XML document components. http://www.w3.org/TR/xpath 4XPath implements the full 4XPath specification except for the lang core function. News ---- This version fixes several packaging and implementation bug-fixes. More info and Obtaining 4XPath ----------------------------- Please see http://FourThought.com/4Suite/4XPath Or you can download 4XPath from ftp://FourThought.com/pub/4Suite/4XPath 4XPath is distributed under a license similar to that of Python. == Uche Ogbuji uche.ogbuji@fourthought.com Consulting Member, FourThought LLC http://FourThought.com http://OpenTechnology.org

4XPath 0.7.2 - implementation of the W3C XPath language for indicating and selecting XML document components. (21-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 14:03:12 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Python Consortium Announcement Followup-To: comp.lang.python Date: Tue, 26 Oct 99 23:52:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 30 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:724 To: python-announce-list@python.org The Python Consortium is officially launched today. As proposed at the Python Conference last year in Houston, several big Python players are joining forces to further and promote Python and JPython development. Current members of the Python Consortium are: Full members: Lawrence Livermore National Laboratory Hewlett-Packard Associate members: Digital Creations Interet Corporation Foretec Seminars For more information about the consortium, see the Python Consortium webpage on Python website: http://www.python.org/consortium/. We issued a press release which you can find at http://www.python.org/consortium/press1.html. If you are currently a corporate PSA member, consider joining the consortium instead. More power to Python! --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 python-announce-list-admin@python.org Wed Oct 27 14:12:20 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 27 Oct 1999 Followup-To: comp.lang.python Date: Wed, 27 Oct 99 14:30:01 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 125 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed1.news.nl.uu.net!sun4nl!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:725 To: python-announce-list@python.org Hi, As usual, the vast quantity of Zope activity this week is a bit overwhelming. One notable trend is the blossoming of not only community contributed Zope software, but community contributed Zope documentation. For example, there are currently 75 How-Tos on Zope.org! In addition, this week also saw several announcements for documentation on writing Python Products. * Jon Udell wrote an article entitled "XML-RPC Programming with Zope" for Zope for byte.com. http://www.byte.com/column/BYT19991021S0014 * Python God Andrew M. Kuchling started a discussion about implementing XML-RPC Methods for Zope. http://www.zope.org/pipermail/zope-dev/1999-October/001949.html * O'Reilly Editor-in-Chief Frank Willison announced that he has nothing to say about any rumored Zope book ;-) http://www.oreilly.com/frank/ * Butch Landingin released Squishdot 0.3.2 which is a bugfix release. http://squishdot.org/Download/Squishdot * Scott Roberts announced preliminary support for FastCGI. This package extends ZServer to allow it to speak to web servers that support FastCGI. This is similar to PCGI but more efficient. http://www.zope.org/Members/sroberts/fastcgi-support * Ross Lazarus announced an updated LDAP adapter Product. It acts like an acl_users folder but allows authentication from an LDAP server. http://www.zope.org/pipermail/zope/1999-October/012662.html * Anthony Baxter released SQL Session v.0.1.1 which provides persistent session objects which are stored in a SQL database. http://www.zope.org/Members/anthony/software/SQLSession http://www.zope.org/pipermail/zope/1999-October/012642.html * Ken Manheimer announced a How-To entitled "Debugging Zope Python Code" which, while incomplete, is full of juicy tips for Zope hackers. http://www.zope.org/Members/klm/debuggingzope * Garth Kidd released a How-To and an example Zope Product which illustrates extending Zope in Python. http://www.zope.org/Members/gtk/Boring/HowTo-Boring * Speaking of examples of Zope Products in Python, Jeff Rush also posted an example Python Product. http://starship.python.net/crew/jrush/Zope/ * Rounding out this week's Python Product announcements, Amos Latteier will give a talk on "Extending Zope in Python" at the Portland, Oregon Python Interest Group (PORPIGgies) meeting on November 1. http://www.egroups.com/group/porpig/4.html * Jonothan Farr released a Local File System Product. This allows you to create objects which provide controlled access to the local filesystem http://www.zope.org/Members/jfarr/LocalFS * Alexandre Ratti wrote a How-To which describes custom date formats. http://www.zope.org/Members/AlexR/CustomDateFormats * Michel Pelletier announced a preliminary Portal Tool Kit model on the zope-dev list. The PTK may not be complete vaporware after all ;-) http://www.zope.org/pipermail/zope-dev/1999-October/001908.html * Oleg Broytmann posted a patch to load_site.py which allows you to create more Zopish DTML Documents from imported HTML files. http://www.zope.org/pipermail/zope-dev/1999-October/001935.html * A.M. Kuchling released ODP 0.03 This is a Zope product which allows browsing of the Open Directory Project's RDF dumps. The ODP is the information which powers the search engine at http://dmoz.org/ http://starship.python.net/crew/amk/zope/ODP.html http://www.zope.org/pipermail/zope/1999-October/012622.html * Tim Wilson started a discussion of Zope and RDF which soon expanded to include syndication and RSS. http://www.zope.org/pipermail/zope/1999-October/012721.html * Despite the Perl conspiracy ;-) Zope showed up on several times and in a positive light on another Slashdot thread. http://slashdot.org/askslashdot/99/10/16/166256.shtml * Amos Latteier posted to the ZDP list concerning a possible future turning over of the Zope Guides to the Zope community. http://www.zope.org/pipermail/zdp/1999-October/000919.html Until next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Wed Oct 27 14:14:17 1999 From: Oleg Broytmann Newsgroups: comp.lang.python.announce Subject: Russian mailing list for Python, Zope Followup-To: comp.lang.python Date: Wed, 27 Oct 99 14:34:20 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 34 Message-ID: Reply-To: phd@sun.med.ru NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: phd@sun X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!newsfeed1.news.nl.uu.net!sun4nl!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:726 To: python-announce-list@python.org Hello! Russian-speaking Pythoneers, Zopers unite! I am trying to revive the mailing list for russian-speaking. I also want to add the Zope topic to the list. I am writing and debuggung simple web site based on Zope, and soon will provide read-only access to the managemenet interface for everyone who want to learn how to install, configure and run Zope application. Anyone interesting to talk about beloved Python language and Zope in Russian please subscribe: echo subscribe python | mail majordomo@list.glas.net It is stndard majordomo, all commands available, including "help". Our webpages are here: http://www.glasnet.ru/~jno/Python/ http://www.fortunecity.com/skyscraper/motorola/668/ http://www.chat.ru/~pythonrus/ Oleg. ---- Oleg Broytmann National Research Surgery Centre http://sun.med.ru/~phd/ Programmers don't die, they just GOSUB without RETURN.

Russian mailing list - Russian-speaking mailing list for Python and Zope. (27-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Thu Oct 28 16:50:33 1999 From: "Irmen de Jong" Newsgroups: comp.lang.python.announce Subject: AmigaPython 1.5.2 build 4 Followup-To: comp.lang.python Date: Thu, 28 Oct 99 20:47:42 GMT Organization: XS4ALL Internet BV Lines: 42 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: news1.xs4all.nl 941051605 24689 194.109.41.171 (27 Oct 1999 19:13:25 GMT) X-Complaints-To: abuse@xs4all.nl X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:727 To: python-announce-list@python.org AmigaPython 1.5.2 - build 4 The Amiga version of Python. WHAT IT IS: This is the Python interpreter (version 1.5.2) for AmigaDOS. WHAT'S NEW ? - Prints correct string when command `exit' is issued at the prompt. - Fixed some missing 1.5.2 issues, like the os.error exception type. - A new time.strftime which passes the test. - Fixed amiga.crc32 function to comply with CRC32 standards. WHERE CAN I GET IT ? >From Aminet , in the dev/lang directory: Python152.lha Python language 1.5.2 (bin+lib) Python152_Doc.lha Python 1.5.2 documentation (HTML) Python152_Src.lha Python language 1.5.2 (source) SlimPython.lha AmigaPython stripped edition (source) Also have a look at my Python pages at . It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. REFERENCE:

AmigaPython 1.5.2 - AmigaDOS port of Python 1.5.2. (27-Oct-99) == Irmen de Jong - irmen@bigfoot.com -- ----------- 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 python-announce-list-admin@python.org Thu Oct 28 17:00:30 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: JPython 1.1 beta 4 Followup-To: comp.lang.python Date: Thu, 28 Oct 99 20:48:35 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 48 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Errors should never pass silently, unless explicitly silenced X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news-europe.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:728 To: python-announce-list@python.org I'm pleased to announce the release of JPython 1.1 beta 4, the 100% Pure Java implementation of the Python language. Below is a summary of changes since 1.1 beta 3. Enjoy, -Barry New JPython features and bug fixes - fixed a bug related to loading anonymous inner classes (PR#201). This is an experimental patch. See registry file for entry python.options.extendedClassLoader - fixed Java exceptions when calling apply() with a bogus 3rd argument (PR#208) - fixed a 1.1beta3 problem with method objects having their im_self mysteriously changed out from under them (PR#186). - fixed problems with Python classes being deeply derived from Java classes and interfaces (PR#178, PR#195). - Improved memory footprint when using exec(). - Dead threads are now reaped from thread state cache (Drew Morrissey). - Tuples, dictionaries, and strings now use fast method lookup mechanism. Improved CPython 1.5.2 compatibility - md5 module supported (no need to download anything extra) - dir() on function objects now returns a list containing __doc__, func_doc, __namme__, func_name, func_globals, func_defaults, func_code. __doc__/func_doc is writable (but not func_defaults and func_code, which are writable in CPython). (PR#192) - dir() on code objects returns a list containing co_name, co_argcount, co_varnames, co_filename, co_firstlineno, co_flags. Not supported: co_nlocals, co_code, co_consts, co_names, co_lnotab, co_stacksize. All attributes are read-only. - dir() on method objects returns a list containing im_self, im_func, im_class, __doc__, __name__. These attributes are read-only.

JPython 1.1 beta 4 - a 100% Pure Java implementation of the Python language. (28-Oct-99) -- ----------- 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 python-announce-list-admin@python.org Sun Oct 31 00:35:13 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 29) Followup-To: comp.lang.python Date: Sun, 31 Oct 99 04:33:05 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 89 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!news-FFM2.ecrc.net!news.fh-hannover.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:729 To: python-announce-list@python.org The Python world is hopping this week, with some high-profile announcements: Two books out this week! Fredrik Lundh (a.k.a. eff-bot) published his guide to the standard Python library as an eMatter volume: http://www.pythonware.com/people/fredrik/librarybook.htm David Beazley releases a great summary of the essential Python information in his most excellent book (I know, I reviewed it): http://www.deja.com/getdoc.xp&AN=540981804 Frank Willison is still pushing Python and Zope at ORA, in very sneaky ways: http://www.oreilly.com/frank/rossum_1099.html http://www.oreilly.com/frank/ The Python Jobs board is live, and already populated with quite a few job offers, some at marquee companies, some at intriguing startups: http://www.python.org/Jobs.html Marc-Andre Lemburg bit the bullet and with help from many, has a module which gives much more information than sys.platform: http://starship.skyport.net/~lemburg/platform.py There's an interesting discussion on whether multimethods (a.k.a. multiple dispatch) could and should be used in Python. http://www.deja.com/getdoc.xp&AN=540981803 http://www.deja.com/getdoc.xp&AN=542008708 Barry Warsaw releases JPython 1.1b4, fixing bugs and increasing speed both: http://www.jpython.org ========================================================================= 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 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 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Sun Oct 31 00:40:12 1999 From: Paul Sokolovsky Newsgroups: comp.lang.python.announce Subject: PyAmulet 0.1 Followup-To: comp.lang.python Date: Sun, 31 Oct 99 04:36:33 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 169 Message-ID: Reply-To: Paul Sokolovsky NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: The Bat! (v1.32) S/N 4B0B2C85 X-Priority: 3 (Normal) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:730 To: python-announce-list@python.org Hello python-announce-list, Alpha version of PyAmulet, new module for the Amulet GUI toolkit, is available. This version is made for OpenAmulet, newly maintained, supported and developed version by volunteers. You may read more about OpenAmulet below. As for Python, it is ideal language to be bound with this dynamic, flexible toolkit. (As an example, C++ code below rewritten in python: # Create an green rectangle r=Am.Rectangle(FILL_STYLE=Am.Green); # Cast magic spell upon it: # "Do Animate!" r.append(Am.Move_Grow_Interactor()) # after this, rectangle on screen can be dragged with mouse ) OpenAmulet homepage: http://www.openip.org PyAmulet homepage: http://www.openip.org/html/oa_pyamulet.html (sources and win32 binaries) Binary of OpenAmulet dll (needed for win32 bin PyAmulet): http://www.openip.org/oa/openamulet4.3-devel-mingw32-bin.zip To be more informative, some kind of blurb (somewhat lengthy and advocatic, sorry): ============= OpenAmulet, free cross-platform GUI Toolkit version 4.3 ------------------------------------------------------- Why yet another GUI toolkit? ---------------------------- First of all, it's not yet another GUI toolkit, it's *the* GUI toolkit. OpenAmulet is based on previous work of Amulet project (http://www.cs.cmu.edu/~amulet/) held by User Interface Software Group in the Human Computer Interaction Institute in the School of Computer Science at Carnegie Mellon University (Brad A. Myers, Ellen Borison, Alan Ferrency, Rich McDaniel, Robert C. Miller, Andrew Faulring, Bruce D. Kyle, Patrick Doane, Andy Mickish, Alex Klimovitski). Amulet is their second toolkit, the C++ redesign of Garnet, written in Lisp and being classical example of nice and functional design. One of the intentions of writing Amulet in C++ was popularizing ideas not available to large audience and pushing it to production needs, in addition to research and educational ones. What are distinguishing features? --------------------------------- Briefly, OpenAmulet utilises Prototype-Instance (vs Class-Object) object system, uses Constraints as the means to maintain system's state and actions, and provides detached behaviour-oriented intercation model. More specifically, OpenAmulet emphasizes data-oriented programming. While "classical" (or, precisely, C++'s) object design preaches data hiding and interfacing via methods, Amulet has it "upside-down": all interfacing held via object's properties, and methods has only auxillary, system-internal role. Amulet has means to support such view of the world: * Prototype-instance object model Class-object model distinguishes two kinds of entities: 'classes', which can be instantiated, but not used, and 'objects' with opposite features. Prototype-instance approach doesn't have this distinction: any object can be both used as entity ready for processing and for instantiation of subobjects. Hence, class-object model is just constrained form of prototype-instance model, having stipulation above. Of course, Amulet object system is fully dynamic, allowing creation of new types of objects at runtime. * Demons and constraints How is it possible to interface via data? That's because it's possible to watch some object properties (or slots) and act upon changes. Low-level mechanism for this is demons. They are supposed to be eager and low-latency. For example, when size/position of graphical object changes, attached demons queue changing region for update. More high-level notion is constraint. Ideally constraints are mathematical equations, though may have side effects. With constraints slots of different objects can be linked in some way, for example top of one button may be equated to bottom of other. Afterwards, this relation is maintained automatically by system: wherewhere second button moved, first will be under it. Many current systems support constraints in ad hoc manner. For example, Tk's power to build quickly decent interfaces with pack is essentially stating (high-level) constraints on widgets. wxWindows' constraints are simplier and less amazing. What distinguishes Amulet here is fully generalized constraint support. Constraints can do anything (even loops are tried to be converged) on anything. Using ad hoc methods may give some benefits in some cases, for example, for example, laying out dialog with Amulet constraints is more verbose than with Tk's packs, but you can do things just not possible with Tk. * Behaviourial interaction model Contemplating evolution of GUI user-interaction techiques, following scale may be drawn: - (back to [your favorite 8-bit box] times) No interaction model Your code is mess with no obvious destinction with user-event handling and other code - MS Windows' message loop For each large-scaled entity (top-level window) you have "message procedure" which recieves all events (all they low-level) happening in that entity. Then you wonder to which lesser part it relates and act on that, if needed. - GTK, wxWindows, etc. event handlers, signals, maps, etc. each user-interactible object has bunch of (relatively low-level) events which may occur to it. Means to attach handler to needed event is provided. Handlers are independent and don't put burden on them. - Amulet's Interactors No usual graphic Amulet object has ability to interact with user. Interaction is supported by separate, external subsystem, by entities called 'Interactors' (of course, that's usual Amulet objects). Interactors function in high-level event terms, or behaviours. For example, there interactors for Selecting, Moving, Growing objects, Text-editing, etc. Low-level events, such as button- or key-press still handled in unified manner. Amulet widgets have interactors already attached. Behaviourial model means that it is very easy and clean to program highly interactive, direct-manipulation interfaces. E.g.: // Create an green rectangle Am_Object r=Am_Rectangle.Create().Set(Am_FILL_STYLE,Am_Green); // Cast magic spell upon it: // "Do Animate!" r.Add_Part(Am_Move_Grow_Interactor.Create()) // after this, rectangle on screen can be dragged with mouse What's more? ---------- Many, many more ;-) Crossplaformedness for X,Win32,Mac is worth immediate note. What's not? ----------- By current standards OpenAmulet has poor widgets set, lacking such things as trees/outlines, splitpanels, tabbed dialogs, etc. Where? ------ Latest sources, binaries, samples, language bindings, TODO lists ;-) available at http://www.openip.org/ =============

PyAmulet 0.1 - a module for the OpenAmulet, highly dynamic GUI Toolkit. (30-Oct-99) Best regards, Paul mailto:paul-ml@is.lg.ua -- ----------- 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 python-announce-list-admin@python.org Tue Nov 2 14:45:20 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Nov 2) Followup-To: comp.lang.python Date: Tue, 02 Nov 99 19:43:11 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 88 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:731 To: python-announce-list@python.org Today is election day in the United States. Here are the winners from a much simpler yet equally non-scientific selection process: The Python Consortium is started! Hewlett-Packard and LLNL provides the marquee status and the big bucks, Digital Creations the wildly successful application, Interet quietly chips in, along with Foretec Seminars, the first organization that had a check in hand! http://www.python.org/consortium/ Michel Pelletier (of Digital Creations) and Dan York (of LinuxCare) announce that they are writing a Zope book for O'Reilly and Associates: http://www.zope.org/Members/michel/ZopeBook/index_html/index_html Jan Walter announces some scripts for Blender, a computer graphics rendering tool, with very nice pictures to boot: http://www.q-bus.de/Blender/ David S. Harrison puts forth code which formats number for human consumption: http://www.deja.com/getdoc.xp&=542270123 Scot Hacker explains how good scripting BeOS is http://www.byte.com/column/BYT19991026S0001 Tim Peters sort of sorts out some of the sort issues sorted out between 1.5.1 and 1.5.2: http://www.deja.com/getdoc.xp&=AN=541957314 The same Tim accounts for a surprising 'feature' involving testing the object identity of immutable objects which puzzled Pearu Peterson and yours truly: http://www.python.org/pipermail/matrix-sig/1999-November/003106.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 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 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Tue Nov 2 14:55:48 1999 From: David Ascher Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Nov 2) [REPOST] Followup-To: comp.lang.python Date: Tue, 02 Nov 99 19:50:42 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 91 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:732 To: python-announce-list@python.org [Note: this re-post of this week's "Python-URL!" corrects the URLs for the deja.com references.] Today is election day in the United States. Here are the winners from a much simpler yet equally non-scientific selection process: The Python Consortium is started! Hewlett-Packard and LLNL provides the marquee status and the big bucks, Digital Creations the wildly successful application, Interet quietly chips in, along with Foretec Seminars, the first organization that had a check in hand! http://www.python.org/consortium/ Michel Pelletier (of Digital Creations) and Dan York (of LinuxCare) announce that they are writing a Zope book for O'Reilly and Associates: http://www.zope.org/Members/michel/ZopeBook/index_html/index_html Jan Walter announces some scripts for Blender, a computer graphics rendering tool, with very nice pictures to boot: http://www.q-bus.de/Blender/ David S. Harrison puts forth code which formats number for human consumption: http://www.deja.com/getdoc.xp?AN=542270123 Scot Hacker explains how good scripting BeOS is http://www.byte.com/column/BYT19991026S0001 Tim Peters sort of sorts out some of the sort issues sorted out between 1.5.1 and 1.5.2: http://www.deja.com/getdoc.xp?AN=541957314 The same Tim accounts for a surprising 'feature' involving testing the object identity of immutable objects which puzzled Pearu Peterson and yours truly: http://www.python.org/pipermail/matrix-sig/1999-November/003106.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 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 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Thu Nov 4 18:15:47 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Python Conference Hotel Change Followup-To: comp.lang.python Date: Thu, 04 Nov 99 23:18:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 25 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:733 To: python-announce-list@python.org The Foretec conference staff has this message about the upcoming Python conference: Due to construction delays, the Hilton Alexandria Old Town will not be completed in time for the Eighth International Python Conference. However, we are pleased to announce that we have secured an equally desirable facility for the conference. The new facility is the Key Bridge Marriott in Arlington, Virginia. The Key Bridge Marriott is conveniently located on the Virginia side of the Key Bridge in the Rosslyn business district with easy access to restaurants, shops, and the Rosslyn metro stop. It overlooks the Potomac River, and is a 15 minute walk across the bridge to historic Georgetown in Washington, DC. (I should add that Georgetown is, if possible, an even better location than old town Alexandria for the typical Python conference evening activities. --Guido :-) --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 python-announce-list-admin@python.org Thu Nov 4 18:20:49 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 3 Nov 1999 Followup-To: comp.lang.python Date: Thu, 04 Nov 99 23:18:58 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 105 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!spool1.news.globix.net!netnews.com!newspeer1.nac.net!news-FFM2.ecrc.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:734 To: python-announce-list@python.org Hi, It was a normal week for Zope: many software announcements, community expansion, and many other exciting developments. Here are some hilights. It's official now, there will be a Zope book from O'Reilly. It won't be out for a while. When it is released it will probably be available under an open content license. Performance improved on the Zope.org web site thanks to new hardware and improved cache settings. Many folks who have submitted Zope bug reports will be happy to see lots of fixes appearing in CVS. These fixes mark early preparations for a Zope 2.1 release. * The performance of the www.zope.org web site was improved this week due to smarter HTTP and ZODB cache settings and better hardware. There were a few short down times but it looks like smooth sailing form here on out. Hooray! http://www.zope.org/ * Mike Pelletier announced that he and Dan York of LinuxCare will be writing a Zope book for O'Reilly. http://lists.zope.org/pipermail/zope/1999-November/013229.html * A perennial discussion on the Zope list is porting Zope to Java. Using Servlets with Zope would be great and JPython makes this relatively easy, right? Wrong. Philip Eby gives a good description of why we're not likely to see JZope for a long time. http://lists.zope.org/pipermail/zope/1999-November/013353.html * Edd Dumbill announced SiteSummary 1.1 a Zope product for managing RSS data. http://lists.zope.org/pipermail/zope/1999-November/013100.html * OgilvyInteractive is looking for a Chinese speaking Zope programmer. http://lists.zope.org/pipermail/zope/1999-November/013175.html * Stephan Richter announced ZPickle 0.0.1 a Zope Product to provide pickling services. http://lists.zope.org/pipermail/zope/1999-November/013266.html * Oleg Broytmann announced a Russian Zope mailing list. http://lists.zope.org/pipermail/zope/1999-October/012885.html * Jeff Rush announced that he has updated his Zope RPMs. http://lists.zope.org/pipermail/zope/1999-October/012967.html * Marc Gehling announced a German Zope Yahoo club. http://lists.zope.org/pipermail/zope/1999-October/012908.html * Ethan Fremen announced a Zope and CSS How-To. http://lists.zope.org/pipermail/zope/1999-October/013032.html * Luciano Ramalho announced that Brazil On-line has launched a Zope-based real time news service. http://lists.zope.org/pipermail/zope/1999-October/013031.html * Petru Paler announced ClickTracker a Zope Product to track user activity. http://www.zope.org/Members/ppetru/ClickTracker * Tom Deprez posted summarized Zope Documentation Project happening in his "ZDP Weekly NEWS" post to the zdp list. http://lists.zope.org/pipermail/zdp/1999-October/001003.html * Amos Latteier made this slides for his talk "Extending Zope in Python" available. http://www.zope.org/Members/Amos/PORPIGSlides * Mike Pelletier released ZDiscussions 0.1.0 This is a Zope Product for threaded discussions. http://www.zope.org/Members/MikeP/ZDiscussions See you next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Thu Nov 4 18:21:08 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: O'Reilly to publish Zope book Followup-To: comp.lang.python Date: Thu, 04 Nov 99 23:19:52 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 27 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:735 To: python-announce-list@python.org Digital Creations is pleased to announce that O'Reilly and Associates will be publishing a book on Zope, the open source web application server. Michel Pelletier of Digital Creations and Dan York of LinuxCare will author the book. The book will be released under a yet to be determined open content license. Here is an announcement from one of the authors: http://lists.zope.org/pipermail/zope/1999-November/013229.html -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Fri Nov 5 16:55:15 1999 From: "Markus F.X.J. Oberhumer" Newsgroups: comp.lang.python.announce Subject: PySol 3.00 - a solitaire game collection Followup-To: comp.lang.python Date: Fri, 05 Nov 99 21:54:39 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 118 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-no-Archive: yes X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:736 To: python-announce-list@python.org -----BEGIN PGP SIGNED MESSAGE----- PySol - a Solitaire Game Collection Version 3.00 http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html Copyright (C) 1998, 1999 Markus F.X.J. Oberhumer What is PySol ? =============== PySol is an exciting collection of 111 solitaire card games. Among the supported games are classics like Aces Up, Baker's Game, Canfield, FreeCell, Forty Thieves, Golf, Klondike, Pyramid, Scorpion, Spider, Yukon, and many more... Why yet another solitaire game ? ================================ Here are some highlights of PySol: - currently supports 111 (!) distinct solitaire variants - based upon an extensible solitaire engine - very nice look and feel including multiple cardsets and background table tiles - unlimited undo & redo - load & save games - player statistics and log files - hint system - demo games - support for user written plug-ins - add your own solitaire variants - integrated HTML help browser - lots of documentation - fully portable across Unix/X11, Windows 95/98/NT and MacOS - written in 100% pure Python - just run it - no need to compile anything - freely available - distributed under the GNU GPL with full source code Yeah, I know. But what's new ? ============================== * Bought a new solitaire book and implemented about 65 new games :-) * FreeCell game numbers are now compatible to the FreeCell FAQ * Improved statistics and log views Cool. Where can I get it ? ========================== Point your browser to http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html The PySol Gallery is awaiting your visit as well. What do I need to start playing ? ================================= PySol requires Python 1.5.2 and Tcl/Tk 8.0.5. Both packages are freely available for Unix, Windows 95/98/NT and Macintosh. BTW, there is no need to compile anything since the whole program is just a Python script. Just run it, and that's all. Contributions ============= I'm looking for people who want to contibute new games, provide additional graphics, scan cardset packs, improve the docs, etc. Please see the README in the distribution about details. Any legal issues ? ================== PySol is Copyright (C) 1998, 1999 Markus Franz Xaver Johannes Oberhumer PySol is distributed under the terms of the GNU General Public License (GPL). See the file COPYING. Have fun, Markus http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html -----BEGIN PGP SIGNATURE----- Version: 2.6.3ia Charset: noconv iQCVAwUBOCJlYG10fyLu8beJAQHQngP/X7mt7tdwdYrTGB9WIYd+DbF6fLcaAseX tLHMvv+wznexpyqGEZ0NsNJcUSQINed/zKzXASYY72J19dOsc8MZrvuigsNvYvTj WHX13cW3ZQ8mXA1RDp7pfS12BjX1fApEYdsX5S4f7af0c8WeY5trFYTLfQZnz7R0 GgHUzL8aMvQ= =qcQy -----END PGP SIGNATURE-----

PySol 3.00 - new version of Python Solitaire Games (using Tkinter); now supports 111 (!) distinct solitaire variants. (05-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 5 17:00:21 1999 From: "Fred L. Drake, Jr." Newsgroups: comp.lang.python.announce Subject: IPC8 - Call For Demos and Posters Followup-To: comp.lang.python Date: Fri, 05 Nov 99 22:01:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 68 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 6) "Big Bend" XEmacs Lucid X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:737 To: python-announce-list@python.org [Moderator's note: "IPC8" is the "8th Internatinal Python Conference", organized by the "Python Software Activity" (PSA), taking place 24-27 January 2000 in Alexandria, VA, USA.] IPC8 Call For Demos and Posters Important Dates * Nov. 30 : Deadline for demos and posters. * Dec. 15 : Notification of acceptance for demos and posters. Demonstrations and Posters We invite researchers and developers to present their work in demonstrations or posters. Works in progress and results which don't warrant a full paper may be presented this way, as well as demonstrations of interesting applications. Demos and posters will be selected based on the broad applicability of new technologies and novelty of new approaches. Tables and power will be provided. Computers will not be provided; if you intend to do a demonstration, bring your own with all the software you need. There may be a slow Internet connection (at most a shared ISDN line); please let us know if Internet access is important to your demonstration. What is a poster? When presenting a poster, you typically bring one or more posters that can be tacked up to a wall. The posters should provide a concise summary of your work, and diagrams or other graphics are strongly encouraged. You then stand next to your poster and discuss your work with other conference attendees (who will undoubtedly ask why you're standing there). If you're feeling confident, you can provide handouts that explain your research or project in more detail, or tell where to find more information. Bring plenty of copies. So, what's a demo? A demo is a poster, but you use your computer to actually show people what you did. You can have a slide presentation or let people play with your applications. If you want to give a demonstration, be sure to bring your computer! What to Submit and How to Submit It To request space for a demonstration or poster, send an email to Fred Drake (fdrake@acm.org) describing your demonstration or poster. If you have special space or power requirements, please be sure to include the appropriate information. If you require Internet connectivity, be sure to tell us about that as well! For more information Questions regarding demo and poster submissions should be addressed to Fred Drake (fdrake@acm.org). -- ----------- 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 python-announce-list-admin@python.org Fri Nov 5 17:05:17 1999 From: Brian Lloyd Newsgroups: comp.lang.python.announce Subject: Zope 2.1.0 beta 1 released Followup-To: comp.lang.python Date: Fri, 05 Nov 99 22:03:41 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:738 To: python-announce-list@python.org Hi all. Zope 2.1.0 beta 1 has been released. This release includes many bug fixes, performance and reliability improvements and a number of new features such as the beginnings of internationalization support and relevance ranking for ZCatalog. You can get 2.1.0 beta 1 from: http://www.zope.org/Products/Zope/2.1.0b1/ I expect the beta period for this release to be pretty short - in about a week or so we expect to do either a b2 (if necessary) or a 2.1.0 final. Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com

Zope 2.1.0 beta 1 - a free, open source web application platform used for building high-performance, dynamic web sites; this beta release adds bug fixes and some new features such as the beginnings of internationalization support and relevance ranking for ZCatalog. (05-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 5 17:15:15 1999 From: Travis Oliphant Newsgroups: comp.lang.python.announce Subject: New general purpose "sparse matrix" package - v0.1 Followup-To: comp.lang.python Date: Fri, 05 Nov 99 22:10:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 45 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:739 To: python-announce-list@python.org I've finally released Version 0.1 of a general purpose Sparse matrix package. It is available at http://oliphant.netpedia.net/packages/SparsePy.tgz RPMS for Linux may be available soon. The package requires a FORTRAN compiler, a C compiler, and a copy of the BLAS for your system. Currently the makefiles only work for a UNIX system using gcc and g77, they can be modified to work for any compiler. Features: * Initialization of Sparse Matrices using diagonal or coordinate convention. * Matrix-vector multiplies * Matrix-Matrix add, subtract, multiply, conjugate, transpose * Direct inversion of Sparse Linear Systems. The first three features are due Yousef Saad's SPARSEKIT2 package while the last feature is due to SuperLU by Demmel, Gilbert, and Li. The implementation is a Python class which has methods that call on wrapped versions of these libraries. There are other Sparse Matrix implementations available but this one is trying to be general purpose. Any suggestions and improvements are appreciated. Travis Oliphant Oliphant.Travis@altavista.net

SparsePy 0.1 - first release of a general-purpose sparse matrix calculation package for Python; requires FORTRAN to compile. (05-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Sat Nov 6 12:10:31 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Mailman 1.1 - The GNU Mailing List Manager Followup-To: comp.lang.python Date: Sat, 06 Nov 99 17:12:54 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 67 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Abberations X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:740 To: python-announce-list@python.org I have just uploaded Mailman version 1.1 to www.list.org, and this will hopefully soon be mirrored to ftp.gnu.org. This release is precipitated by the removal of all GIFs from the distribution. There have also been some performance improvements, although lots more can still be done. ;) See the NEWS file excerpt below for details of changes. Sadly, the internationalization effort has not yet been integrated (mostly due to time constraints of the core maintainers). Mailman, the GNU mailing list manager, is software to help manage email discussion lists, much like Majordomo and Smartmail. Unlike most similar products, Mailman gives each mailing list a web page, and allows users to subscribe, unsubscribe, etc. over the web. Even the list manager can administer his or her list entirely from the web. Mailman also integrates most things people want to do with mailing lists, including archiving, mail-to-news gateways, and so on. Mailman is writtein primarily in Python, with a little bit of C for security. See http://www.list.org or http://www.gnu.org/software/mailman/mailman.html for details and downloading. -Barry -------------------- snip snip -------------------- - All GIFs removed. See http://www.gnu.org/philosophy/gif.html for the reason why. - Improvements to the Pipermail archiver which make things faster. Primary change is that the .txt files are not gzip'd on every posted message. Instead, use the new cron script `nightly_gzip' to gzip the .txt file in batches (this means that the .txt file will lag behind the on-line archives a little). - From the C drivers programs, Python is invoked with the -S option. This tells Python to avoid importing the site module, which can improve start up time of the Python process considerably. Note that the command line script invocation has not been changed. - New configuration variables PUBLIC_EXTERNAL_ARCHIVER and PRIVATE_EXTERNAL_ARCHIVER which can contain a shell command string for os.popen(). This can be used to invoke an external archiver instead of the bundled Pipermail archiver. See Defaults.py for details. - new script `bin/find_member' which can be used to search for a member by regular expression. - More child processes are reaped, which should eliminate most occurances of zombie processes. - A few small miscellaneous bug fixes (including PR#99, PR#107) and improvements to the file locking algorithms. -------------------- snip snip --------------------

Mailman 1.1 - The GNU Mailing List Manager, implemented primarily in Python; changes: no more GIFs (due to LZW patent issues), improvements to bundled Pipermail archiver, miscellaneous bug fixes. (06-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Tue Nov 9 16:25:19 1999 From: henk_p@my-deja.com Newsgroups: comp.lang.python.announce Subject: PSI-0.02 - Persistent Multithreaded CGI for Apache Followup-To: comp.lang.python Date: Tue, 09 Nov 99 21:26:31 GMT Organization: Deja.com - Before you buy. Lines: 32 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Article-Creation-Date: Tue Nov 09 10:09:13 1999 GMT X-Http-User-Agent: Mozilla/4.05 [en] (X11; I; HP-UX B.10.20 9000/777) X-Http-Proxy: 1.0 x43.deja.com:80 (Squid/1.1.22) for client 129.125.5.105 X-MyDeja-Info: XMYDJUIDhenk_p X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:741 To: python-announce-list@python.org Hi, This the second release of PSI, or the Python Script Interface, A second attempt by me at persistent cgi scripting in python. With PSI, cgi-scripts are run by a shared python interpreter living outside of the webserver process. Like PCGI, a small 'wrapper' program is used to connect any CGI capable webserver to the shared interpreter. PSI is multithreaded, every CGI request runs in a seperate thread. PSI provides as much of the Stanard CGI environment (sys.stdin, sys.stdout, os.environ) as possible. And by doing so should be compatible with existing CGI scripts written in python. You can download PSI0.02 at: http://huizen.dds.nl/~d50/psi0.02.tgz suggestions and or questions about PSI?, mailto: csg6031@wing.rug.nl

PSI 0.02 (click to download as .tar.gz file) - Python Script Interface; an Apache module for long-running Python CGI scripts, similar to FastCGI. (09-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Tue Nov 9 16:30:14 1999 From: Konrad Hinsen Newsgroups: comp.lang.python.announce Subject: Molecular Modelling Toolkit 2.0 Followup-To: comp.lang.python Date: Tue, 09 Nov 99 21:31:58 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 52 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: chinon.cnrs-orleans.fr: hinsen set sender to hinsen@cnrs-orleans.fr using -f X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:742 To: python-announce-list@python.org Announcement: Version 2 of the Molecular Modeling Toolkit ========================================================= The Molecular Modelling Toolkit (MMTK) is an Open Source library for molecular simulation applications, written in Python with some C extension modules. In addition to providing ready-to-use implementations of standard algorithms, MMTK serves as a code basis that can be easily extended and modified to deal with standard and non-standard problems in molecular simulations. Version 2 contains many new features and enhancements compared to the previous version 1.2 The most important ones are - Ewald summation - new algorithm for nonbonded list generation (faster and uses less memory) - thermostat, barostat, and distance constraints (SHAKE) for MD - support for nucleotide chains (DNA, RNA) - deformation force field for normal mode calculations on big proteins - much extended manual Note that version 2 is not compatible with earlier releases, because it makes use of the package structure introduced with Python 1.5. All import statements must therefore be modified. For compatibility reasons, MMTK 1.2 will remain available in parallel with MMTK 2.0. For more information and for downloading, see the MMTK Web site at http://starship.python.net/crew/hinsen/MMTK/ or http://dirac.cnrs-orleans.fr/MMTK/ ------------------------------------------------------------------------------- Konrad Hinsen | E-Mail: hinsen@cnrs-orleans.fr Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.55.69 Rue Charles Sadron | Fax: +33-2.38.63.15.17 45071 Orleans Cedex 2 | Deutsch/Esperanto/English/ France | Nederlands/Francais -------------------------------------------------------------------------------

MMTK 2.0 - the Molecular Modelling Toolkit, an Open Source library for molecular simulation applications, written in Python with some C extension modules. (09-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Tue Nov 9 16:35:25 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Nov 9) Followup-To: comp.lang.python Date: Tue, 09 Nov 99 21:32:08 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 102 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!newsfeed.tli.de!news-europe.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:743 To: python-announce-list@python.org This week on comp.lang.python we find: Evan Simpson's one page description of the anatomy of Zope: http://www.deja.com/getdoc.xp?AN=544506548 Paul Duffin's speculation about how "stubbed" Tcl might be used by Tkinter: http://www.deja.com/getdoc.xp?AN=545858112 The __str__ vs __repr__ thread rages on. Guido explains the rationale: http://www.deja.com/getdoc.xp?AN=544209311 Tim clarifies the problem: http://www.deja.com/getdoc.xp?AN=544718491 Bernhard Herzog makes an interesting proposal: http://www.deja.com/getdoc.xp?AN=544360351 while others split on whether "eval(repr(obj)) == obj" is a valuable property or a wart. Jean-Claude Wippler announces a stable beta of his Python wrappers for MetaKit (a cross-platform embedded database with intriguing properties): http://www.equi4.com/metakit/python.html Registration for IPC8 is now online: http://www.python.org/workshops/2000-01/registration.html and prompts some discussion of travel arrangements. Two new Python books get rave reviews: David Beazley's Python Essential Reference and Fredrik Lundh's ebook: (the eff-bot guide to) The Standard Python Library (although technical / platform problems create some controversy for the eff-bot!). http://www.python.org/psa/bookstore/ Greg Ewing compares Python and Ruby and makes some interesting observations: on extension writing interface: http://www.deja.com/getdoc.xp?AN=543792249 on the object model: http://www.deja.com/getdoc.xp?AN=544255921 Python scores points on rec.humor.funny: http://www.netfunny.com/rhf/jokes/99/Nov/perl.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 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 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Wed Nov 10 20:20:19 1999 From: Geir Ove Grřnmo Newsgroups: comp.lang.python.announce Subject: GPS - Groves and Property Sets for Python 0.10 Followup-To: comp.lang.python Date: Thu, 11 Nov 99 01:16:47 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 88 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Gnus v5.5/XEmacs 20.4 - "Emerald" X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:744 To: python-announce-list@python.org Hi, I'm pleased to announce the first release of GPS - Groves and Property Sets for Python. Suggestions and bug reports should be sent to: grove@infotek.no Geir O. Grřnmo -------------------------------------------------------------------------- Title: GPS - Groves and Property Sets for Python Version: 0.10 Released: November 10th 1999 Author: Geir O. Grřnmo, grove@infotek.no License: GPL Homepage: http://www.infotek.no/~grove/software/gps/index.html - -- >>> What is GPS? GPS is an implementation of the groves and property set concepts defined in the HyTime and DSSSL standards. GPS is written in Python, and should work* on any platform to which Python have been ported - including the Java Platform. There are two implementations in the current distribution, one in-memory implemention and one that supports ZODB - the Zope Object Database. Both groves, property sets and grove plans can be made persistent by the ZODB implementation. - -- >>> Features o Loading of property sets from documents conforming to the Property Set DTD, or any derived DTD [requires architectural processing]. o Grove plans. Default grove plans is automatically created by wrapping a GrovePlan object around a property set. Inclusion and omitting of modules, classes and properties are fully supported. o Two grove node implementations, both generic classes for representing grove nodes. o ZODB - Zope Object Database versions of all grove, property set and grove plan classes. o Module for building XML groves from SAX event streams. This module also contains a class for emitting SAX events by walking XML groves. o Sample Property Sets - -- >>> Requirements - Python 1.5.2 or newer [3] - An SGML/XML parser with a SAX driver - SAX for Python [4] - xmlarch 0.25, optional unless architectural processing is needed [5] - -- >>> References [1] http://www.jpython.org/ [2] http://www.ornl.gov/sgml/SC34/ [3] http://www.python.org/ [4] http://www.stud.ifi.uio.no/~larsga/download/python/xml/saxlib.html [5] http://www.infotek.no/~grove/software/xmlarch/index.html [6] http://www.infotek.no/~grove/software/gps/licence.html * The ZODB implementation won't work in a Java environment, since the ZODB contains code written in C. --------------------------------------------------------------------------

GPS 0.10 - Groves and Property Sets for Python; an implementation of the groves and property set concepts defined in the HyTime and DSSSL standards. (10-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Wed Nov 10 20:20:31 1999 From: Amos Latteier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 10 Nov 1999 Followup-To: comp.lang.python Date: Thu, 11 Nov 99 01:20:29 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 102 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:745 To: python-announce-list@python.org Hi, Zope 2.1 beta one was released this week. There will probably be a relatively short beta period before Zope 2.1 final comes out. Zope 2.1 focuses on boosting reliability and performance. In other news, Zope community members continue to crank out code, documentation, publicity, and all manner of excitement. * Zope 2.1.0 beta 1 was released. This release includes many bug fixes, performance and reliability improvements and a number of new features such as the beginnings of internationalization support and relevance ranking for ZCatalog. http://www.zope.org/Products/Zope/2.1.0b1/ http://lists.zope.org/pipermail/zope-announce/1999-November/000064.html * Paul Everitt announced that there will be a Zope track at the upcoming Python conference in January. There are still two slots open if you're interesting in giving a Zope presentation. http://www.zope.org/Members/paul/ZopeTrack http://lists.zope.org/pipermail/zope/1999-November/013631.html * Simon Michael announced ZWiki 0.2, a Wiki-style on-line collaborative tool. http://www.zope.org/Members/simon/ZWiki http://163.182.196.200/zwiki * Pavlos Christoforou released ZpdfDocument-0-0-1, a Zope product to create PDF output from structured text and HTML. Very cool! http://www.zope.org/Members/gaaros/ZpdfDocument http://lists.zope.org/pipermail/zope/1999-November/013385.html * Edd Dumbill announced SiteSummary 1.2.1, which allows you to manage RSS channels within Zope. http://www.zope.org/Members/edmundd/SiteSummary * Zope guru Martijn Pieters posted a summary of his Zope talk at NLUUG, the Dutch UNIX Users Group. Interesting stuff. http://lists.zope.org/pipermail/zope/1999-November/013514.html * Evan Simpson enhanced his awesome Python Method product which allows you manage Python methods though the web. http://www.zope.org/Members/4am/PythonMethod http://lists.zope.org/pipermail/zope/1999-November/013537.html * Paul Everitt posted an interesting summary of what it would take to get GNOME talking to Zope. http://lists.zope.org/pipermail/zope/1999-November/013580.html * Itamar Shtull-Trauring announced ZCache Product v0.1 which allows caching of Zope method calls. This looks like a very interesting start at addressing caching issues in Zope. http://www.zope.org/Members/itamar/ZCache http://lists.zope.org/pipermail/zope/1999-November/013603.html * Linux.com is now running a Zope banner ad created by Michael Bernstein. Linux.com hosts banner ads for a number of Linux community projects. http://www.linux.com/banner_view.phtml http://lists.zope.org/pipermail/zope/1999-November/013837.html * Alexandre Ratti posted an extensive How-To on creating and using HTML selection lists in Zope. http://www.zope.org/Members/AlexR/SelectionLists * Doug Hellmann released Chameleon 0.1.0, a Zope product which allows content to be themed. http://www.zope.org/Members/hellmann/Chameleon * Jon Udell mentioned Zope again on Byte.com, this time in a column on Linux and ODBC. http://www.byte.com/column/BYT19991104S0001 See you next week. -Amos == Amos Latteier mailto:amos@digicool.com Digital Creations http://www.digicool.com -- ----------- 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 python-announce-list-admin@python.org Sat Nov 13 16:50:13 1999 From: Geir Ove Grřnmo Newsgroups: comp.lang.python.announce Subject: GPS - Groves and Property Sets for Python 0.20 Followup-To: comp.lang.python Date: Sat, 13 Nov 99 21:51:10 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 97 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Gnus v5.5/XEmacs 20.4 - "Emerald" X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:746 To: python-announce-list@python.org Hello, I'm pleased to announce the second release of GPS - Groves and Property Sets for Python. There has been a lot of changes in this release. The most important being the support for grove managers and managed grove nodes, and a grove walker module. See the changes.txt file in the distribution for a complete list of changes. Suggestions and bug reports should be sent to: grove@infotek.no Geir O. Grřnmo -------------------------------------------------------------------------- Title: GPS - Groves and Property Sets for Python Version: 0.20 Released: November 12th 1999 Author: Geir O. Grřnmo, grove@infotek.no License: GPL Homepage: http://www.infotek.no/~grove/software/gps/index.html - -- >>> What is GPS? GPS is an implementation of the groves and property set concepts defined in the HyTime and DSSSL standards. GPS is written in Python, and should work* on any platform to which Python have been ported - including the Java Platform. There are two implementations in the current distribution, one in-memory implemention and one that supports ZODB - the Zope Object Database. Both groves, property sets and grove plans can be made persistent by the ZODB implementation. - -- >>> Features o Loading of property sets from documents conforming to the Property Set DTD, or any derived DTD [requires architectural processing]. o Grove plans. Default grove plans is automatically created by wrapping a GrovePlan object around a property set. Inclusion and omitting of modules, classes and properties are fully supported. o Self-managed and managed grove node implementations, both generic classes for representing grove nodes. o Grove managers that manages a repository of managed grove nodes. o ZODB - Zope Object Database versions of all grove, grove manager, property set and grove plan classes, plus some ZODB utilities. o Module for building XML groves from SAX event streams. This module also contains a class for emitting SAX events by walking XML groves. o Grove walkers, allows for selective processing of groves. o Sample Property Sets - -- >>> Requirements - Python 1.5.2 or newer [3] - An SGML/XML parser with a SAX driver - SAX 1.0 for Python [4] - xmlarch 0.25, optional unless architectural processing is needed [5] - -- >>> References [1] http://www.jpython.org/ [2] http://www.ornl.gov/sgml/SC34/ [3] http://www.python.org/ [4] http://www.stud.ifi.uio.no/~larsga/download/python/xml/saxlib.html [5] http://www.infotek.no/~grove/software/xmlarch/index.html [6] http://www.infotek.no/~grove/software/gps/licence.html * The ZODB implementation won't work in a Java environment, since ZODB contains code written in C. --------------------------------------------------------------------------

GPS 0.20 - Groves and Property Sets for Python; an implementation of the groves and property set concepts defined in the HyTime and DSSSL standards. (12-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Sun Nov 14 13:05:40 1999 From: Dieter Maurer Newsgroups: comp.lang.python,comp.lang.python.announce Subject: TreeWidget 0.01 Followup-To: comp.lang.python Date: Sun, 14 Nov 99 18:07:10 GMT Organization: Dieter Maurer, Eichendorffstr. 23, D-66386 St. Ingbert, Germany Lines: 31 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: hs-net.handshake.de 942596321 19367 194.77.97.216 (14 Nov 1999 16:18:41 GMT) X-Complaints-To: news@hs-net.handshake.de X-Server-Date: 14 Nov 1999 16:27:27 GMT X-Newsreader: Gnus v5.5/XEmacs 20.4 - "Emerald" X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python:76004 comp.lang.python.announce:747 To: python-announce-list@python.org TreeWidget 0.01 displays (dynamically changable) tree structures as interactive hierarchical content tables. (i.e. the display is similar to the left part of the MS Windows Explorer and other hierarchical tree browsers.) TreeWidget is based on Greg McFarlane's excellent Python MegaWidget Framework (URL:http://www.dscpl.com.au/pmw/). It is similar to the TreeExplorer in Doug Hellmann's PmwContribD package (URL:http://members.home.net/doughellmann/PmwContribD/index.html), but supports dynamic modification of the displayed tree. More information and download at: URL:http://www.handshake.de/~dieter/pyprojects/treewidget.html - Dieter

TreeWidget 0.01 - displays PMW-based hierarchical content trees; similar to TreeExplorer from the PmwContribD package. (14-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 26 06:50:19 1999 From: Sean Reifschneider Newsgroups: comp.lang.python.announce Subject: sockserv -- SMTP/NNTP/POP-like server module Followup-To: comp.lang.python Date: Fri, 26 Nov 99 11:51:35 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 43 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mutt 0.95.6i X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!spool1.news.globix.net!news-out.cwix.com!newsfeed.cwix.com!newsfeed.tli.de!newsfeed.nacamar.de!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:769 To: python-announce-list@python.org The sockserv Python module allows one to easily create SMTP/NNTP/POP-like command/response socket servers very easily. Take the following example: import sockserv, os, string class uptimed(sockserv.sockserv): helpinfo_QUIT = ( '200- QUIT', 'Terminate the connection.' ) def do_QUIT(self, client, cmd, args): client.send('Bye now!', nl = 1) return(1) helpinfo_UPTIME = ( '200- UPTIME', 'Display hosts uptime information.' ) def do_UPTIME(self, client, cmd, args): uptime = string.strip(os.popen('uptime', 'r').readlines()[0]) client.send(str(uptime), nl = 1) s = uptimed(5000) s.mainloop() The standard socket library module is a fairly slim layer on top of standard Unix sockets. As you can see, this is a much higher-level abstraction. It's been in use internally for around a year now, and has been used as the base for numerous internal projects including SMTP servers and proxies, POP and other similar protocols. For more information see http://www.tummy.com/sockserv/ Sean == Why would I want to be a Doctor, when I could be a MASTER? Sean Reifschneider, Inimitably Superfluous URL: HP-UX/Linux/FreeBSD/BSDOS scanning software.

sockserv - allows one to easily create SMTP/NNTP/POP-like command/response socket servers very easily. (23-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 26 06:50:29 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: pyCA-0.6.2 - tools for setting up a certificate authority Followup-To: comp.lang.python Date: Fri, 26 Nov 99 11:53:22 GMT Organization: at Home Lines: 24 Message-ID: Reply-To: pyca@ms.inka.de NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: sapa.inka.de 943427478 8588 212.227.14.134 (24 Nov 1999 07:11:18 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.7 [en] (X11; U; Linux 2.2.13 i586) X-Accept-Language: de, en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!finch!news.mindspring.net!news-FFM2.ecrc.net!f.de.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:770 To: python-announce-list@python.org HI! I would like to announce a new beta release of my package pyCA, a set of scripts and CGI-BIN programs written in Python for setting up and running a certificate authority using OpenSSL. See http://sites.inka.de/ms/python/pyca/ for more details. Ciao, Michael.

pyca-0.6.2 - scripts and CGI-BIN programs for setting up and running a certificate authority using OpenSSL. (24-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 26 06:50:56 1999 From: "Tony J Ibbs (Tibs)" Newsgroups: comp.lang.python.announce Subject: Metalanguage (v0.3) for mxTextTools Followup-To: comp.lang.python Date: Fri, 26 Nov 99 11:54:02 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 59 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 X-Mimeole: Produced By Microsoft MimeOLE V4.72.3612.1700 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:771 To: python-announce-list@python.org This is to announce v0.3 (tiepin) of my metalanguage translator for mxTextTools. Marc-André Lemburg provides mxTextTools, a package of fast text manipulation tools for use with Python. The tagging engine within that package takes as input a set of tuples, the Tag Table, which tells it what to do. Although simple in format, these tuples aren't particularly readable, and indeed Marc-André himself says: "I admit, these tables don't look very elegant. In fact I would much rather write them in some meta language that gets compiled into these tables instead of handcoding them. But I've never had time to do much research into this, so unless someone volunteers, it will stay like this for some time." This version of the metalanguage translator implements enough notation to allow its own tag tables to be written in the metalanguage. Although it doesn't yet support various things (notably, strings with escaped quotation marks, function calls, and embedded tables with T/F conditions) it already provides enough power for most of my own needs, and should hopefully be useful to other people. Significant advantages of using the metalanguage are: * it avoids the problem of counting (and recounting) offsets between tuples * it avoids the pitfall of forgetting a comma between two tuples (which on my Windows machine at home is enough to crash Python) * it enforces indentation for meaning in the same way that Python itself does * it provides an "if" construct * obviously, I believe it to be more readable than the bare tuple notation Licensing: I like the Python Powered license at http://starship.python.net/~just/pythonpowered/ so please apply that with suitable amendments. Although Marc-André is aware of this work, it is in no way his fault (apart from the quote above and some helpful comments, for which thanks), so don't blame him... Note that mxTextTools v1.1.1 or later is required to use the translator. The metalanguage description and translator is available at http://www.tibsnjoan.demon.co.uk/mxtext/Metalang.html mxTextTools itself is available at http://starship.python.net/crew/lemburg/mxTextTools.html

Metalanguage v0.3 for mxTextTools - a little language (and its translator) to make it easier to write mxTextTools tag tables. (24-Nov-99) == Tony J Ibbs (Tibs) tony@lsl.co.uk http://www.tibsnjoan.demon.co.uk/ Feet first with 5 wheels... My views! Mine! Mine! (Unless Laser-Scan ask nicely to borrow them.) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 26 07:00:13 1999 From: sabren@manifestation.com Newsgroups: comp.lang.python.announce Subject: o2x Followup-To: comp.lang.python Date: Fri, 26 Nov 99 12:02:19 GMT Organization: zike interactive Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Article-Creation-Date: Thu Nov 25 01:20:30 1999 GMT X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) X-Http-Proxy: 1.1 x26.deja.com:80 (Squid/1.1.22) for client 209.86.72.243 X-MyDeja-Info: XMYDJUIDsabren X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed1.nyc1.globix.net!spool1.news.globix.net!netnews.com!windy.ip.versatel.net!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:772 To: python-announce-list@python.org Hey everyone, This is my contribution to pythondom.. :) XML can get ugly. There's a lot of editors for it that let you manage its tree-like structure, but I much prefer the simple outline-mode interface provided by emacs. So, I wrote o2x to convert outline-mode files to XML. (works as a module or standalone program) http://www.sabren.com/code/python/ Thanks, -Michal Sent via Deja.com http://www.deja.com/ Before you buy.

o2x - convert Emacs ''outline mode'' files to XML. (25-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Fri Nov 26 07:00:24 1999 From: "Mike Pelletier" Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 24 Nov 1999 Followup-To: comp.lang.python Date: Fri, 26 Nov 99 12:02:58 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 130 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!finch!news.mindspring.net!news.maxwell.syr.edu!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:773 To: python-announce-list@python.org 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. New Products and Announcements * "jwashin" released ZRTChat, an entirely ZClass real-time chat object. No java or javascript! http://www.zope.org/Members/jwashin/ZRTChat * The new Sybase Database Adapter has been released. It has been completely rewritten. http://www.zope.org/Products/DA/SybaseDA * "tseaver" submitted an internationalisation ZClass. It contains a set of translations of a document and serves the correct language to the user. http://www.zope.org/Members/tseaver/ZI18N * "Zen" has released GenericUserFolder, which seems to allow you to mix and match authentication methods to suit your needs. GenericUserFolder is very much beta, and not to be used on production sites. http://www.zope.org/Members/Zen/GenericUserFolder Updates * "anthony" released an update of his SQL Session product. SQL Session provides SQL database-based session objects, keyed to browser cookies. Unlike the previous update, this one does not break existing SQL Session objects. http://www.zope.org/Members/anthony/software/SQLSession * "rossl" has updated the LDAPAdapter product, which allows you to authenticate web users with an LDAP server. http://www.zope.org/Members/rossl/LDAPAdapter_0.7 * Itmar Shtull-Trauring has released v0.3 of ZCache. http://www.zope.org/Members/itamar/ZCache Zope.org items * "AlexR" posted a How-To about using ZCatalog's keyword index facility. A keyword index is something halfway between a text index and a field index-- it is a list of values which are treated atomically. http://www.zope.org/Members/AlexR/KeywordIndexes * Brian Lloyd has submitted a patch for Apache which allows you to use WebDAV with Zope through Apache. Normally Apache intercepts the HTTP OPTIONS request. With this patch, the request gets passed to Zope so it can offer WebDAV services. http://www.zope.org/Members/Brian/Misc/mod_cgi_webdav_patch.html * "Earthtone" wrote a mini-review of the Zope coverage in a new book, "The Quick Python Book". http://www.zope.org/Members/Earthtone/news-zope_chapter Notable Discussions * Sachin Shah wrote in to suggest that the Properties management view should include each of the property's type. Martijn Faassen agreed and suggested including the ability to change property types. Evan Simpson pulled a property-type-changer out of a hat! Oleg Broytmann suggests cut/copy/paste support. http://www.zope.org/pipermail/zope/1999-November/014379.html * "Chas" asked for advice selecting an OS for his Zope server. He will be using it with an Oracle server on another machine, and so the operating system must be supported by Oracle. Suggestions so far: Linux and Sun Sparc and FreeBSD with Linux emulation. No one has verified whether FreeBSD, Chas's preference, would actually work. http://www.zope.org/pipermail/zope/1999-November/014366.html * "Milt" wants to move a Zope server from a Windows machine to a Linux one. He solicited advice for accomplishing this. Solution: copy var/Data.fs from one machine to the other. It is platform-independent. http://www.zope.org/pipermail/zope/1999-November/014359.html * Ross Boylan gives us a heads-up on a bug in Zope Products. It seems that a failure in Product registration (ie, in the Product's __init__.py file) can cause Zope to misreport an old error, leading to the occasional headache. http://www.zope.org/pipermail/zope/1999-November/014340.html * Alexander Limi is understandably concerned about sending cleartext passwords over the Internet when authenticating Zope users and managers. Christopher Petrilli offers some solutions. http://www.zope.org/pipermail/zope/1999-November/014339.html * Jason Jone kicked off a brisk discussion of FastCGI and Zope. The verdict: to get full functionality, you have to use a snapshot (prerelease) of version 2.2.3 of mod_fastcgi. Using prerelease code made some people uncomfortable. This will change when 2.2.3-final is released. http://www.zope.org/pipermail/zope/1999-November/014254.html See also, doc/WEBSERVER.txt of the Zope CVS == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Fri Nov 26 07:05:16 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: proxy_auth_ldap-0.1.3.py: LDAP auth module for Squid Followup-To: comp.lang.python Date: Fri, 26 Nov 99 12:04:36 GMT Organization: at Home Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: sapa.inka.de 943552292 14998 212.227.15.29 (25 Nov 1999 17:51:32 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.7 [en] (X11; U; Linux 2.2.13 i586) X-Accept-Language: de, en X-Posting-Tool: modtool v2.0 Lines: 23 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!dispose.news.demon.net!demon!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:774 To: python-announce-list@python.org HI! I would like to announce proxy_auth_ldap-0.1.3.py, a new release of a small and primitive script for doing external user authentication with a Squid cache proxy against a LDAP server. You can grab it from: http://sites.inka.de/ms/python/proxy_auth_ldap/ Changes: Tolerant (re-)connecting if LDAP host is/went down. Ciao, Michael.

proxy_auth_ldap 0.1.3 - a small script for doing external user authentication with a Squid cache proxy against an LDAP server. (25-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Sat Nov 27 12:20:13 1999 From: uche.ogbuji@fourthought.com Newsgroups: comp.lang.python.announce Subject: New 4Suite mailing list Followup-To: comp.lang.python Date: Sat, 27 Nov 99 17:21:46 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: exmh version 2.0.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!finch!news.mindspring.net!news-FFM2.ecrc.net!news.fh-hannover.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:775 To: python-announce-list@python.org [Moderator's note: 4Suite, by FourThought LLC, is a suite of Python-based open-source software related to XML processing: 4DOM, 4XSL, 4XPath, and, yet unpublished, 4ODS and 4XLink.] There is now a mailing list for 4Suite (http://FourThought.com/4Suite). To subscribe or for list archives, please visit http://lists.fourthought.com/mailman/listinfo/4suite == Uche Ogbuji FourThought LLC, IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software engineering, project management, Intranets and Extranets http://FourThought.com http://OpenTechnology.org

4Suite mailing list - a new mailing list for FourThought's 4Suite open-source tools for XML processing (4DOM, 4XSL, 4XPath etc.). (26-Nov-99) -- ----------- 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 python-announce-list-admin@python.org Tue Nov 30 20:45:26 1999 From: "Fred L. Drake, Jr." Newsgroups: comp.lang.python.announce Subject: Reminder: IPC8 Call For Demos and Posters Followup-To: comp.lang.python Date: Wed, 01 Dec 99 01:44:33 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 6) "Big Bend" XEmacs Lucid X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed1.nyc1.globix.net!news.idt.net!news-FFM2.ecrc.net!noris.net!blackbush.xlink.net!newscore.gigabell.net!news-fra1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:776 To: python-announce-list@python.org The deadline for demo & poster proposals for the next Python conference is here; please note these important dates: Nov. 30 : Deadline for demos and posters. Dec. 15 : Notification of acceptance for demos and posters. Jan. 25 : Demos and posters session at the conference. If you haven't sent in your request for a slot, please do so now so that we can provide adequate facilities! More information can be found at: http://www.python.org/workshops/2000-01/demos.html or send email to me at . -Fred == Fred L. Drake, Jr. Corporation for National Research Initiatives -- ----------- 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 python-announce-list-admin@python.org Tue Nov 30 20:45:35 1999 From: bwarsaw@python.org (Barry Warsaw) Newsgroups: comp.lang.python.announce Subject: CFP Developers' Day - 8th International Python Conference Followup-To: comp.lang.python Date: Wed, 01 Dec 99 01:45:05 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: Reply-To: bwarsaw@python.org (Barry Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Take a break X-Url: http://www.python.org/~bwarsaw X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!newsfeed.tli.de!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:777 To: python-announce-list@python.org Hello Python Developers! Thursday January 27 2000, the final day of the 8th International Python Conference is Developers' Day, where Python hackers get together to discuss and reach agreements on the outstanding issues facing Python. This is also your once-a-year chance for face-to-face interactions with Python's creator Guido van Rossum and other experienced Python developers. To make Developers' Day a success, we need you! We're looking for a few good champions to lead topic sessions. As a champion, you will choose a topic that fires you up and write a short position paper for publication on the web prior to the conference. You'll also prepare introductory material for the topic overview session, and lead a 90 minute topic breakout group. We've had great champions and topics in previous years, and many features of today's Python had their start at past Developers' Days. This is your chance to help shape the future of Python for 1.6, 2.0 and beyond. If you are interested in becoming a topic champion, you must email me by Wednesday December 15, 1999. For more information, please visit the IPC8 Developers' Day web page at This page has more detail on schedule, suggested topics, important dates, etc. To volunteer as a champion, or to ask other questions, you can email me at bwarsaw@python.org. -Barry -- ----------- 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 python-announce-list-admin@python.org Tue Nov 30 20:50:23 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Nov 30) Followup-To: comp.lang.python Date: Wed, 01 Dec 99 01:51:26 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 97 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!spool1.news.globix.net!netnews.com!newspeer1.nac.net!news-FFM2.ecrc.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:778 To: python-announce-list@python.org Noteworthy items this week from Pythondom: Michael Stroeder announces pyCA-0.6.2 - a set of scripts and CGI-BIN programs written in Python for setting up and running a certificate authority using OpenSSL. http://www.deja.com/=dnc/getdoc.xp?AN=553266414 Sean Reifschneider announces sockserv, a SMTP/NNTP/POP- like server module that makes it easy to create command / response type servers. http://www.deja.com/=dnc/getdoc.xp?AN=553266413 Tony Ibbs announces v0.3 for his metalanguage for mxTextTools http://www.deja.com/=dnc/getdoc.xp?AN=553266415 [Note: mxTextTools features an unusual and extremely fast parsing engine with an incomprehensible API; Tony has been slowly chipping away at making the interface non-hostile for a year or so.] Mike Fletcher posts mandelbrot.py http://www.deja.com/=dnc/getdoc.xp?AN=554408930 which shows off both wxPython and the Numeric extensions. The subject of automatic garbage collection returns, this time with a practical cast: Fredrik Lundh on how it would be helpful: http://www.deja.com/=dnc/getdoc.xp?AN=553393467 James Logajan on why he prefers the current approach: http://www.deja.com/=dnc/getdoc.xp?AN=553396826 And finally, Bijan Parsia gives pointers to some modern GC implementations that should ease James' concerns. http://www.deja.com/=dnc/getdoc.xp?AN=553786287 Tim Peters exposes his impractical bent, and shows that an apparently simple "lottery" game isn't so simple: http://www.deja.com/=dnc/getdoc.xp?AN=552877307 and http://www.deja.com/=dnc/getdoc.xp?AN=553253462 ======================================================================== 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 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 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Wed Dec 1 16:00:23 1999 From: Bernhard Herzog Newsgroups: comp.lang.python.announce Subject: Sketch 0.6.3 - A vector drawing program Followup-To: comp.lang.python Date: Wed, 01 Dec 99 20:54:23 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 81 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: sketch@greebo.nodomain.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.new-york.net!newspeer1.nac.net!easynet-tele!easynet.net!newspeer.ebone.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:779 To: python-announce-list@python.org Sketch 0.6.3 - A vector drawing program Sketch is a vector drawing program for Linux and other unices. It's intended to be a flexible and powerful tool for illustrations, diagrams and other purposes. Despite the low version number, it already has advanced features like gradients, text along a path and clip masks and is fully scriptable due to its implementation in a combination of Python and C. Summary of the changes since version 0.6.2: * The default properties of new objects can be set by pressing the apply button in the fill, line or font dialogs. * A new button next to the palette to quickly assing empty fill and line styles. * The ctrl-key to contrain editing now also works when drawing lines and bezier curves and when editing bezier curves. * various small improvements and bug fixes Homepage: --------- http://www.online.de/home/sketch Features: --------- o Drawing primitives: o Rectangles o Ellipses o Bezier curves o Bitmap images: JPEG, GIF,... (all types the Python Imaging Library can read) o Encapsulated PostScript o Text o All objects, including images and text, can be rotated, scaled, sheared, etc. (all affine transformations are possible) o Gradient fills o Special Effects and Features: o Use rectangles, ellipses and bezier objects as guides o Blend Groups: Automatically updated interpolations of arbitrary objects o Text can be converted to bezier objects. o Text along Path o Exports Encapsulated PostScript, SVG and Adobe Illustrator files o Imports Adobe Illustrator, Corel CMX, SVG, XFig and WMF files o Fully scriptable in Python For more information, have a look at the sketch webpage. License: -------- Sketch is released under GNU Library General Public License.

Sketch 0.6.3 - a vector drawing program for Unix written in Python. (01-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Wed Dec 1 22:00:17 1999 From: "Mike Pelletier" Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 1 Dec 1999 Followup-To: comp.lang.python Date: Thu, 02 Dec 99 03:00:59 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 103 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.fast.net!howland.erols.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:780 To: python-announce-list@python.org 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. Somewhat quiet this week, as much of the Zope community struggles to deal with turkey overload. New Products and Announcements * "gaaros" released a new product called FSSession. It allows you to store per-session information on the filesystem. http://www.zope.org/Members/gaaros/FSSession Updates * "anthony" updated his SQLSessions product. SQLSessions uses SQL databases to store information on a per-session basis. http://www.zope.org/Members/anthony/software/SQLSession/sqlsession_v_0_2_2_n ews * "MikeP" updated the ZDiscussions product. This release adds a preview function and makes customisation at the instance level much easier. http://www.zope.org/Members/MikeP/ZDiscussions Zope.org items * Paul Everitt has published a page with Zope logos and a ZIP file containing EPS versions. http://www.zope.org/Images/Logos.html * "TheJester" has posted a How-to on getting the SybaseDA working on FreeBSD, with patches. http://www.zope.org/Members/TheJester/SybaseDA * "hippy" has submitted a How-to explaining the use of the GenericUserFolder product to store authentication information in an SQL database. http://www.zope.org/Members/hippy/GUF_SQL_crypt * "Amos" wrote a How-to about using ZPublisher and ZServer to publish arbitrary Python modules. If you remember Bobo, this will be familiar. http://www.zope.org/Members/Amos/ZPublisher Notable Discussions * Paul Everitt put out a call for Zope Solution Providers to participate in a referral program. http://lists.zope.org/pipermail/zope/1999-November/014717.html * "FR Chalaoux" announced the creation of Zope France to provide a place for Francophone Zope users to meet. Please send email for more information. http://lists.zope.org/pipermail/zope/1999-November/014701.html * Scott Robertson of CodeIt Computing has put out a call for full-time developers. CodeIt is located in southern California. http://lists.zope.org/pipermail/zope/1999-November/014653.html * Arjan Scherpenisse put out feelers for non-web based Zope management clients. Stephen Pitts offers a lead. http://lists.zope.org/pipermail/zope/1999-November/014651.html * The high volume of the Zope lists has become a topic again. Suggestions have been made to start a Zope newsgroup, but many believe that would only aggravate the problem by inviting more off-topic, spammy and flammable posts. Some have suggested a private (as in open but not part of USENET), gatewayed server. So far, no one has stepped up to the plate by producing one. http://lists.zope.org/pipermail/zope/1999-November/014608.html http://lists.zope.org/pipermail/zope/1999-November/014611.html http://lists.zope.org/pipermail/zope/1999-November/014613.html == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Wed Dec 1 22:00:29 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: A Date With Tim Peters... Followup-To: comp.lang.python Date: Thu, 02 Dec 99 03:01:17 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 35 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!tank.news.pipex.net!pipex!newsfeed.nacamar.de!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.ruhr-uni-bochum.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:781 To: python-announce-list@python.org Did you ever wonder what Tim Peters looks like? Have you ever wanted proof that he's not a runaway AI project or a secret alias for the Benevolent Dictator? Now's your chance. Come to the Python Conference in Washington DC and meet Tim, Guido and the rest of the Python crowd for four days of intense Pythoneering. Some program highlights: - 8 tutorials on topics ranging from JPython to Fnorb; - a keynote by Open Source evangelist Eric Raymond; - another by Randy Pausch, father of the Alice Virtual Reality project; - a separate track for Zope developers and users; - live demonstrations of important Python applications; - refereed papers, and short talks on current topics; - a developers' day where the feature set of Python 2.0 is worked out. Come and join us at the Key Bridge Marriott in Rosslyn (across the bridge from Georgetown), January 24-27 in 2000. Make the Python conference the first conference you attend in the new millennium! The early bird registration deadline is January 5. Don't wait till the last moment, register before Christmas! More info: http://www.python.org/workshops/2000-01/ Conference motto (due to Bruce Eckel): "Life's better without braces." --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 python-announce-list-admin@python.org Sat Dec 4 14:50:13 1999 From: "Stephen J. Turner" Newsgroups: comp.lang.python.announce Subject: informixdb 1.3 Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:50:07 GMT Organization: Global Network Services - Remote Access Mail & News Services Lines: 26 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Mailer: Mozilla 4.61 [en] (X11; U; SunOS 5.6 sun4u) X-Accept-Language: en X-Trace: 2 Dec 1999 15:13:39 GMT, 32.97.239.27 X-Complaints-To: abuse@prserv.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!newsfeed.esat.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:782 To: python-announce-list@python.org Announcing ---------- Release 1.3 of informixdb, a DB-API 1.0 compliant package for Informix: http://starship.python.net/crew/sturner/informixdb.html This release fixes the 'fetch{one|many|all}' method output types and/or values for several SQL types: - FLOAT, SMALLFLOAT, DECIMAL and (for locales with trailing currency symbols) MONEY mapped to Long instead of Float. - MONEY (for locales with leading currency symbols) mapped to a NULL pointer, possibly crashing the interpreter. - DATE mapped to dbi.dbiDate (as it should), but always with a value of -1. - INT, SMALLINT and SERIAL mapped to Long instead of Int.

informixdb 1.3 - an implementation of the Python Database API for the Informix RDBMS. (02-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:50:21 1999 From: Brian Lloyd Newsgroups: comp.lang.python.announce Subject: Zope 2.1.0 final has been released Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:51:35 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!grolier!newsfeed.tli.de!newscore.gigabell.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:783 To: python-announce-list@python.org Hi all, Digital Creations is happy to announce that Zope 2.1.0 final has been released! This release includes many bug fixes, performance and reliability improvements and a number of new features since 2.0.1, including the beginnings of internationalization support, FastCGI support and relevance ranking for ZCatalog. For more infomation on what's new in 2.1.0, see the file CHANGES.txt in the Zope distribution or on the Zope 2.1.0 download site: http://www.zope.org/Products/Zope/2.1.0/ Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com

Zope 2.1.0 final - a free, open source web application platform used for building high-performance, dynamic web sites. (02-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:55:25 1999 From: Greg Stein Newsgroups: comp.lang.python.announce Subject: ViewCVS: CVS Repository Viewing thru the Web Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:55:59 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!feeder.qis.net!newsfeed.ision.net!ision!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:784 To: python-announce-list@python.org I've just completed the initial release (0.1) of ViewCVS. This (Python-based) CGI script allows you to browse your CVS repository's directories, change logs, and specific file revisions. It will display diffs between revisions (in several formats) and has support for CVS tags and branches. The software is based on the "cvsweb" Perl script by Henner Zeller. It is nearly identical in function at the moment, but will begin to diverge as I start adding features. The script and information is available at: http://www.lyra.org/greg/python/viewcvs/ Please feel free to send questions, problems, and suggestions to me. Cheers, -g == Greg Stein, http://www.lyra.org/

ViewCVS 0.1 - a (Python-based) CGI script for browsing CVS repositories; currently mostly identical to the (Perl-based) "cvsweb" script, but will add features in the future. (03-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:56:07 1999 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Airline discounts to IPC8 Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:56:07 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 13 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Make a sudden, destructive, unpredictable action; incorporate X-Url: http://www.python.org/~bwarsaw X-Face: bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass bass X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!Norway.EU.net!uninett.no!news.algonet.se!algonet!newsfeed.ision.net!ision!uucp.muenster.de!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:785 To: python-announce-list@python.org We've arranged for some great discounts on airfares to IPC8. For more information please see http://www.python.org/workshops/2000-01/local.html -Barry -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:57:02 1999 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Digital Creations and Fast Engines Team For Scalable Web Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:56:33 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 19 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!news.maxwell.syr.edu!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:786 To: python-announce-list@python.org Digital Creations, creator of Zope(TM) and the leader in Open Source web development, announced that it is partnering with Fast Engines, the leader in web server acceleration software, to provide commercial-grade scalability for the Zope web application server. The alliance will dramatically improve the ability of high-volume e-commerce sites to handle peak traffic flows. Because Fast Engines enables load balancing across a wide range of platforms, dynamic applications operating in a cross-platform server environment can function reliably, even at peak times with 'flash crowds'. More information is available at: http://www.digicool.com/News/FastEngines -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:57:46 1999 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Zope and Microsoft Integrate Using Web Standards Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:56:44 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 17 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!newsfeed.tli.de!newscore.gigabell.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:787 To: python-announce-list@python.org Digital Creations announced today increased interoperability between its Open Source Zope application server and Microsoft platforms using open standards. An early 2000 Zope release will include support for two protocols heavily supported by Microsoft, the Simple Object Access Protocol (SOAP) and Web Distributed Authoring and Versioning (WebDAV) protocol. More information is available at: http://www.digicool.com/News/integrate -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:58:38 1999 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Open Source Web Development Platform Zope Embraced By Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:56:53 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 19 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!newsfeed.tli.de!newsfeed.icl.net!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:788 To: python-announce-list@python.org Digital Creations, creator of Zope and the leader in Open Source web development, announced today that database management giant Sybase is giving support for the Zope web development platform. The partnership will allow Digital Creations to further integrate the Zope platform and Sybase, enabling Sybase users to leverage the power of the Linux operating system in conjunction with the Internet. The combination of these two powerful platforms will enable companies who are moving to Linux to dynamically manage their enterprise data and create world- class applications. For more information, see: http://www.digicool.com/News/Sybase -- ----------- 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 python-announce-list-admin@python.org Sat Dec 4 14:59:30 1999 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: John Udell To Give Keynote At Zope Track Followup-To: comp.lang.python Date: Sat, 04 Dec 99 19:57:22 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 38 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!newsfeed.tli.de!newscore.gigabell.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:789 To: python-announce-list@python.org Jon Udell To Give Keynote At Zope Track Digital Creations will be hosting a Zope Track at the 8th International Python Conference. The Zope Track will feature a keynote speech by the former senior editor at Byte magazine, Jon Udell. He is also the author of several O'Reilly books and a frequent contributor to leading industry publications. Jon will be discussing reusable web content models. The Zope Track will also cover subjects of interest to Zope users and developers of all proficiencies, offer an opportunity to meet the folks at DC, and to put faces to the names seen in the Zope community. Attendees will come away with a free t-shirt, CD-ROM and bound copies of the Zope guides. Jon Udell will be speaking on Tuesday, January 25. The conference runs from the 24th to the 26th. To register, see the on-line registration form (link below). Links: Digital Creations http://www.digicool.com 8th International Python Conference http://www.python.org/workshops/2000-01/ Zope Track http://www.digicool.com/News/ZopeTrack Conference registration form http://www.python.org/workshops/2000-01/registration.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 python-announce-list-admin@python.org Tue Dec 7 14:55:04 1999 From: David Beazley Newsgroups: comp.lang.python.announce Subject: Python Essential Reference Bug Database (and challenge) Followup-To: comp.lang.python Date: Tue, 07 Dec 99 19:54:34 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 30 Message-ID: Reply-To: beazley@cs.uchicago.edu NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:790 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language *** Python Essential Reference Bug Challenge *** http://islab.cs.uchicago.edu/python I'm pleased to announce that in cooperation with New Riders Publishing, a bug database for the recently released "Python Essential Reference" has been established to help improve future printings and editions. To encourage feedback (and to make sure that I properly repent for any errors :-), I'm going to give $10 to the PSA for each error that is reported. In addition, New Riders has agreed to match my PSA donation and provide a complimentary copy of any of their titles to people who report a problem. Thus, this is a (hopefully not too) easy way to give $20 to the PSA and get a free book out of the deal on top of that. Further details are available at http://islab.cs.uchicago.edu/python. I'd also like to thank everyone who has purchased the book so far. A second printing is scheduled for late December--your feedback is important! Cheers, Dave -- ----------- 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 python-announce-list-admin@python.org Tue Dec 7 14:55:09 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 7) Followup-To: comp.lang.python Date: Tue, 07 Dec 99 19:55:18 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 93 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:791 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language While the Mars Lander appears to be dead, python.org came back to life within 48 hrs (creating, however, considerable disruption in the flow of it's mail lists). Mike Fletcher gives a summary of Python 3D projects: http://www.deja.com/getdoc.xp?AN=556166543 Norman Vine expands: http://www.deja.com/getdoc.xp?AN=556247544 In a thread on XML-RPC, Fredrik contributes pointers to info on SOAP (basically, an expansion of XML-RPC): http://www.deja.com/getdoc.xp?AN=556542767 Interest in type safety has made a comeback after nearly a year's hiatus: David Jeske gives us a pointer to his PyLint: http://www.deja.com/getdoc.xp?AN=557442122 http://www.chat.net/~jeske/Projects/PyLint/download/pylint-19991121.py And the Type-SIG has come back to life: http://www.python.org/sigs/types-sig/ vim users get loads of suggestions in the thread: http://www.deja.com/viewthread.xp?AN=555058129 A new feature on the Job's board page: http://www.python.org/Jobs.html lets you search certain job search websites for Python jobs. The origins of the tim-bot and eff-bot are exposed: http://www.deja.com/getdoc.xp?AN=238330113 http://www.deja.com/getdoc.xp?AN=336718323 http://www.deja.com/getdoc.xp?AN=358532977 Reminder of this year's conference: http://www.python.org/workshops/2000-01/ ======================================================================== 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 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 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 http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- 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 python-announce-list-admin@python.org Fri Dec 10 05:20:17 1999 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 8 Dec 1999 Followup-To: comp.lang.python Date: Fri, 10 Dec 99 09:36:08 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 138 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:792 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language G'day, Zope Weekly News is a digest of some of the useful and interesting events which have occurred in the Zope universe. It is published each Wednesday evening. Any opinions contained in the Zope Weekly News are those of the chronicler exclusively. New Products * "faassen" released ZFormulator 0.1: "ZFormulator is a product that can assist with the creation of HTML forms, their validation and processing. The Zope user can construct forms from within the Zope management interface." "Neat feature: eats its own dogfood (ZFormulator is built with ZFormulator!)" http://www.zope.org/Members/faassen/ZFormulator * "vladap" released MySQL User Folder. It allows you to store user information in a MySQL database. http://www.zope.org/Members/vladap/mysqlUserFolder * "phd" has submitted an early development release of mod_pcgi2(0.0.1). Presumably, this moves the wafer-thin C stub PCGI employs into Apache's process, eliminating the so-called fork tax. http://www.zope.org/Members/phd/mod_pcgi2/mod_pcgi2_v0.0.1 Announcements * Digital Creations has partnered with Fast Engines to add support for their FastServ product. FastServ provides advanced load-balancing (even within a heterogenous server environment) and works with industry standard web servers. http://www.digicool.com/News/FastEngines * Digital Creations has announced that an early 2000 Zope release will include support for two open protocols heavily supported by Microsoft: the Simple Object Access Protocol (SOAP) and Web Distributed Authoring and Versioning (WebDAV) protocol. http://www.digicool.com/News/integrate * Another press release from DC: Jon Udell will be delivering a keynote at the Zope Track of the 8th International Python Convention. http://www.digicool.com/News/Udell * "TWilson" announced a special interest group on the subject of Zope and educators. The group is still in it's formative period, so get involved now to help plan it's future. http://www.zope.org/Members/TWilson/Zope-edu * Tom Deprez reported on the state of the Zope Documentation Project. http://lists.zope.org/pipermail/zope-dev/1999-December/002524.html * Eduardo Fernandez Corrales has a Spanish Zope portal and mailing list. http://zope.sistelnet.es/ http://zope.sistelnet.es/cgi-bin/mailman/listinfo/hispazope * Paul Everitt sent out a reminder that it's time to register for the Zope Track at the 8th International Python Conference. http://lists.zope.org/pipermail/zope/1999-December/015052.html Updates * Zope 2.1.0 final has been released! This release includes many bug fixes, speed improvements and new features. http://www.zope.org/Products/Zope/2.1.0/ A log of everything that has changed is also available. http://www.zope.org/Products/Zope/2.1.0/CHANGES.txt Zope.org items * Zope Resources is changing slightly. Zope Hosting Providers is being replaced with a more general page, Zope Solution Providers. http://www.zope.org/Resources * "Zen" submitted a pair of tips about Zope's little-known 'manage_debug' method, which can provide profiling information and information useful for debugging connection problems. http://www.zope.org/Members/Zen/tips/profiling http://www.zope.org/Members/Zen/tips/manage_debug * "tseaver" reported a LinuxPlanet review of Zope. Kevin Reichard (the reviewer) brings with him a fresh perspective as someone coming from outside the "Zope community". He gives Zope an overall 4/5 rating and raises a number of concerns, some valid, some perhaps less so. Kevin represents a demographic destined to become the majority of Zope users (namely, those who view Zope as a tool rather than as a way of life. ;-) ) and so his review deserves careful consideration. http://www.linuxplanet.com/linuxplanet/reviews/1319/1/ Notable Discussions * Rodrigo posted a query about using Zope with SSL. The common solution is to use Zope with Apache, IIS or Netscape Server to provide a secure connection. David Kankiewicz cited an old post about a product which gives ZServer the ability to establish SSL connections! http://lists.zope.org/pipermail/zope/1999-December/015061.html http://lists.zope.org/pipermail/zope/1999-December/015063.html http://lists.zope.org/pipermail/zope/1999-December/015065.html == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Fri Dec 10 05:20:27 1999 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: Python Netzwerk Deutschland Followup-To: comp.lang.python Date: Fri, 10 Dec 99 09:37:57 GMT Organization: IKDS M.-A. Lemburg -- http://www.lemburg.com Lines: 44 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.10 i586) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:793 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I am pleased to announce the: ---------------------- Python Network Germany ---------------------- The Network is a closed mailing list aimed at simplifying contacts between Python/Zope developers and companies seeking Python/Zope skills. The Network does not charge anything for subscription, nor does it get involved in the contract business between the partners. Its only intent is to provide a low bandwidth highly specialized contact platform. The only restriction currently applied is the need to subscribe through a special subscription mailing list which is maintained by volunteers. Subscribers should post a brief description of their background and will then get subscribed to the main list by the administrators where they can then scan the lists archives and post details of their projects and skills. More information (in German) and the links to the subscription address are available at: http://www.python-netzwerk.de/

Python Network Germany - German Business Contact Forum intended to simplify contacts between developers and companies seeking Python skills. (09-Dec-99) == Marc-Andre Lemburg ______________________________________________________________________ Y2000: 22 days left Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ -- ----------- 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 python-announce-list-admin@python.org Fri Dec 10 05:20:48 1999 From: Paul Sokolovsky Newsgroups: comp.lang.python.announce Subject: GNU readline module for Win32 updated Followup-To: comp.lang.python Date: Fri, 10 Dec 99 09:41:17 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 35 Message-ID: Reply-To: Paul Sokolovsky NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: The Bat! (v1.32) S/N 34D3AC61 X-Priority: 3 (Normal) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!bignews.mediaways.net!news.ruhrgebiet.individual.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:794 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hello python-announce-list, I have updated my native Win32 GNU readline port (http://www.is.lg.ua/~paul/devel/readline/) and Python module for it (http://www.is.lg.ua/~paul/devel/readline/pymodule.html). This version has number of enhancements and bugfixes, which hopefully will allow more users enjoy it. In particular, readline now has builtin win32 keymap, compatible with stdio input/output and linked agianst msvcrt.dll runtime library, the same as official Python. Easy installation (just unpacking in Python directory should make it going, couple of additional movements if you want completion). I'd greatly appreciate feedback whether it really so fine as write above ;-) And last note: readline is GPLed software, using it in your application will cast it all to GPL. [Moderator's note: the note above applies to the binary containing the GNU readline library and the Python C interpreter only, not to your scripts.]

GNU readline for Win32 - Python GNU readline module, compiled for Win32. (09-Dec-99) Best regards, Paul mailto:paul-ml@is.lg.ua -- ----------- 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 python-announce-list-admin@python.org Fri Dec 10 05:20:54 1999 From: webmaster@python.org (Python.Org Webmaster) Newsgroups: comp.lang.python.announce Subject: Python.Org Redesign Contest Followup-To: comp.lang.python Date: Fri, 10 Dec 99 09:41:30 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 65 Message-ID: Reply-To: webmaster@python.org (Python.Org Webmaster) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Have you eaten, yet? X-Url: http://www.python.org/~bwarsaw X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:795 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hello Zopistas, Wouldn't you love the Python.Org site to use Zope? Don't you think the Python.Org style is getting a bit dated? Here's your chance to change all that. The design of the Python.Org web site is nearly two years old now, and while functionally it works very well, we're getting bored with it. We've decided that we're hackers, not web site designers so we thought we'd conduct a little contest: here's your chance to design the new Python.Org web site! Our requirements are: - Use the Zope 2.x platform. We're looking for both a Web site design and an application design. - We want the site to be at least as user friendly as the current site is. This means you should try to keep stuff like images to a minimum in order to help download times for people around the world. - The look should be consistent throughout the whole site. - We want it to be easy to delegate content management of parts of the site to "champions" selected from the Python community. A big goal of this whole effort is to make it easier for the rest of the community to share in the upkeep of the site. For that reason, it should be easy for these champions to make changes, upload new pages, etc. - It should be easy to import as much of the existing Python.Org content as possible. - Bonus points if your solution allows us to include a redesigned JPython.Org site as a virtual domain. - Deadline for submission is Monday, February 21, 2000. We'd hoped to select the new design by time of the Python conference, but we've been informed that some useful Zope products won't be available until after the conference. Better better than sooner :) Everything else is up to you. You can use the existing site design as a starting point, or come up with your own ideas. If we select your design, we will of course need the rights to use your design and code, and your permission to modify it as necessary. Your prize will be prominent acknowledgements on the site (i.e. the "fame" part of "fame and fortune" :). Submissions and questions can be directed to design@python.org Good luck! -Barry & Guido, et al P.S. A copy of this announcement is also available at http://www.python.org/Redesign.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 python-announce-list-admin@python.org Fri Dec 10 05:25:29 1999 From: Christian Scholz Newsgroups: comp.lang.python.announce Subject: davserver 0.1 Followup-To: comp.lang.python Date: Fri, 10 Dec 99 10:22:02 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 60 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: ELM [version 2.4 PL24 PGP6] X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:796 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language ---------- Forwarded message ---------- Date: Fri, 10 Dec 1999 01:26:16 +0100 (CET) From: Christian Scholz To: w3c-dist-auth@w3.org Subject: Announce Resent-Date: Thu, 9 Dec 1999 19:31:16 -0500 (EST) Resent-From: w3c-dist-auth@w3.org Hi everybody! I wanted to announce the first release of my python davserver. This work is part of my thesis which will be a webdav enabled groupware when it is finished. What is it? python davserver is a bundle of python classes which form a davserver framework. It is divided in the main davserver class which runs as a daemon and an interface class which has the purpose of getting the actual data to serve. Thus one only has to write this interface class in order to extend one's application with a davserver. In the distribution there is one example of interfacing a normal filesystem. What's the status? The version is 0.1 which means that it is right at the beginning. But it's working locally for me with cadaver (a command line dav client for unix). It's not working with Web Folders right now but I decided to release it anyway to get it started. (Any maybe someone else has an idea why it is now working with web folder which only says "error", which does not help a lot ;-). Ok, look at it at http://webdav.de or download it directly at ftp://comlounge.net/webdav/davserver-0.1.tar.gz You will need Python 1.5 to run it (along with the xml parsers). So far it's only tested with Linux (SuSE 6.3, Kernel 2.2) but should run on other platforms also. best, Christian _______________________________________________ dav-announce maillist - dav-announce@lyra.org http://dav.lyra.org/mailman/listinfo/dav-announce

davserver 0.1 - an extensible WebDAV (RFC 2518) server class for Python; for adding WebDAV functionality to a variety of applications. (09-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Fri Dec 10 05:30:21 1999 From: rj_harrison@my-deja.com Newsgroups: comp.lang.python.announce Subject: python interface for global arrays Followup-To: comp.lang.python Date: Fri, 10 Dec 99 10:28:45 GMT Organization: Deja.com - Before you buy. Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Article-Creation-Date: Wed Dec 08 01:24:44 1999 GMT X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) X-Http-Proxy: 1.1 x35.deja.com:80 (Squid/1.1.22) for client 192.101.100.131 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:797 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language http://www.emsl.pnl.gov/pub/proj/tms/hpcc_actinides/pyGA/ The GlobalArrays Python extension module provides a Python language interface to the C Global Arrays library. Global Arrays (GA) is a numerically-oriented, portable, parallel programming environment including distributed shared-memory with both one-sided and collective operations, message passing, and interfaces to parallel BLAS and linear algebra packages. The library (C and Fortran interfaces and this Python interface) is freely distributed in the public domain, and, since many projects rely upon it, it is well supported. It runs on every parallel computing platform to which we have access including both massively parallel super-computers and clusters of SMP workstations. GA inter-operates with any of the MPI, TCGMSG or PVM message passing libraries. Sent via Deja.com http://www.deja.com/ Before you buy.

pyGA - Python interface to the Global Arrays C library (a numerically-oriented parallel programming environment in the public domain). (08-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Fri Dec 10 05:30:27 1999 From: "Irmen de Jong" Newsgroups: comp.lang.python.announce Subject: Pyro 0.7 Followup-To: comp.lang.python Date: Fri, 10 Dec 99 10:29:07 GMT Organization: XS4ALL Internet BV Lines: 69 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: news1.xs4all.nl 944819628 9807 194.109.41.171 (10 Dec 1999 09:53:48 GMT) X-Complaints-To: abuse@xs4all.nl X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:798 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language PYRO - Python Remote Objects - version 0.7 by Irmen de Jong - irmen@bigfoot.com WHAT IS PYRO? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python, and for use in Python only. With this, it closely resembles Java's Remote Method Invocation (RMI). It has less similarity to CORBA - which is a system- and language independent Distributed Object Technology and has much more to offer than Pyro or RMI. However, Pyro has some interesting features: - Naming Service which keeps record of the location of objects. The location of the NS can be discovered by use of a broadcast mechanism, if need be. - Support for Python types only restricted by those that the standard 'pickle' module handles (all builtin types, and user created classes). Objects as arguments are also supported when the code for those user defined classes is also available on the server side. - Support for all Python argument types (variable argument lists and keyword arguments, *args and **keywords). - Exceptions that occur in the remote object will actually be raised too on the client, just as if the error occured locally. Pyro's exception transportation mechanism makes this possible. - Proxy compiler which automates the task of creating wrapper (proxy) classes. - Dynamic Proxies if you don't like to have pregenerated proxies. - Full source code in Python The most important changes since the previous version are: - Improved proxy compiler; now deals with inheritance - Added configurable logging facility - Added improved configuration system, you can now use environment variables to override defaults - Major documentation update WHERE CAN I GET IT ? >From my Python homepage: http://www.bigfoot.com/~irmen/python.html It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. REFERENCE:

Pyro 0.7 - Distributed Object system for Python. (10-Dec-99) == Irmen de Jong - irmen@bigfoot.com -- ----------- 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 python-announce-list-admin@python.org Mon Dec 13 06:25:03 1999 From: =?iso-8859-1?Q?Marcos_S=E1nchez_Provencio?= Newsgroups: comp.lang.python.announce Subject: Spanish Translation of Python Tutorial Followup-To: comp.lang.python Date: Mon, 13 Dec 99 11:26:37 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 14 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news5-gui.server.ntli.net!ntli.net!news-lond.gip.net!news.gsl.net!gip.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news-koe1.dfn.de!RRZ.Uni-Koeln.DE!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:799 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Announcing (again) ---------- Translation of Python Tutorial (GvR) into Spanish Guía de aprendizaje de Python (GvR) traducida al castellano

Guía de aprendizaje de Python 1.5.2 - traducida al castellano, en PDF, HTML, PS. (10-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Mon Dec 13 06:25:08 1999 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: web2ldap.py 0.5.3: WWW gateway for accessing LDAP servers Followup-To: comp.lang.python Date: Mon, 13 Dec 99 11:28:17 GMT Organization: at Home Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Trace: sapa.inka.de 945021848 2221 212.227.15.175 (12 Dec 1999 18:04:08 GMT) X-Complaints-To: newsmaster@inka.de X-Mailer: Mozilla 4.7 [en] (X11; U; Linux 2.2.13 i586) X-Accept-Language: de, en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!btnet-peer!btnet!newsfeed.icl.net!colt.net!news0.de.colt.net!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:800 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language HI! I would like to announce a new version of web2ldap (formerly known as ldap-client-cgi.py), a full-featured LDAPv2 client written in Python designed to run as a CGI-BIN under the control of a WWW server.  It's available for free (GPL) from http://sites.inka.de/ms/python/web2ldap/ There's also a working demo there. I would like to encourage people to give feedback about the usability of this program. Ciao, Michael. Changes since 0.5.2: some minor bugfixes: - deal with DNs containing spaces between DN components - fixed behaviour of accidently case sensitive attribute name handling in addform/modifyform

web2ldap.py 0.5.3 - LDAP web client; minor bugfix update. (12-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Tue Dec 14 06:20:03 1999 From: "Paul M" Newsgroups: comp.lang.python,comp.lang.python.announce Subject: pxDislin - release 0.1 Followup-To: comp.lang.python Date: Tue, 14 Dec 99 11:25:49 GMT Organization: Yale University Lines: 49 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python:78343 comp.lang.python.announce:801 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language DESCRIPTION: ----------- pxDislin is an object-oriented wrapper around the DISLIN plotting library. DISLIN is a powerful and flexible multiplatform (Win32, Unix, Linux, etc.) library designed for displaying scientific data. DISLIN's author, Helmut Michels, has made available a DISLIN plotting extension for the Python programming language (see http://www.linmpi.mpg.de/dislin/ for more details). pxDislin provides a set of classes which represent various aspects of DISLIN plots, as well as providing some easy to use classes for creating commonly used plot formats (e.g. scatter plots, histograms, 3-D surface plots). A major goal in designing the library was to facilitate interactive data exploration and plot creation. Documentation and a demo program are included. The library has been tested on WinNT and FreeBSD, but I anticipate that it should work on any platform which can make use of Python, NumPy, and the DISLIN python extensions. Feedback, comments, and critique are gladly accepted (email: paul.magwene@yale.edu). VERSION: ------- This is release 0.1 of pxDislin. URL: ---- You can find pxDislin at: http://pantheon.yale.edu/~pmm34/pxdislin.html Paul Magwene paul.magwene@yale.edu

pxDislin 0.1 - a set of object-oriented classes which work with the DISLIN Python extension (for displaying scientific data). (13-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Tue Dec 14 11:55:02 1999 From: Brian Lloyd Newsgroups: comp.lang.python.announce Subject: Zope 2.1.1 has been released Followup-To: comp.lang.python Date: Tue, 14 Dec 99 16:56:41 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:802 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hi all, Zope 2.1.1 has been released. This is a bug-fix release that includes fixes for better handling of multiple-write conflicts, undo-related problems and problems that prevented certain third-party Zope products such as Squishdot from working. For more information, see the file CHANGES.txt in the doc directory of the distribution. As always, you can get the 2.1.1 release from Zope.org: http://www.zope.org/Products/Zope/2.1.1/ Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com

Zope 2.1.1 - a free, open source web application platform used for building high-performance, dynamic web sites; bug-fix update. (14-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Tue Dec 14 11:55:06 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 14) Followup-To: comp.lang.python Date: Tue, 14 Dec 99 16:57:50 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 85 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news5-gui.server.ntli.net!ntli.net!news-lond.gip.net!news.gsl.net!gip.net!newsfeed.ision.net!ision!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:803 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language David Beazley announces that bugs found in his "Python Essential Reference" (New Riders) can earn $20 for the PSA: http://www.deja.com/getdoc.xp?AN=557827647 Irmen de Jong announces PYRO version 0.7 - a Python-only distributed object system (reminiscent of Java's RMI): http://www.deja.com/getdoc.xp?AN=558940469 Math freaks may get turned on by Robert Harrison's Python interface to the C Global Arrays library (parallel processing and all that good stuff): http://www.deja.com/getdoc.xp?AN=558940468 Christian Scholz releases version 0.1 of his davserver: http://www.deja.com/getdoc.xp?AN=558937851 Tim Peters posts some code for generating combinations (demonstrating once again that a "simple" problem isn't simple): http://www.deja.com/[ST_rn=ps]/getdoc.xp?AN=558836665 A number of posts seen on the newsgroup and through the mail / news gateway have not appeared on Deja news. Among these was the announcement by Paul Magwene that DISLIN (a multiplatform plotting package) now comes with a Python interface (pxDislin) on certain platforms. See the DISLIN page for more info: http://www.linmpi.mpg.de/dislin/ ======================================================================== 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 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 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 python-announce-list-admin@python.org Wed Dec 15 11:35:03 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Don't forget to register for the Python conference! Followup-To: comp.lang.python Date: Wed, 15 Dec 99 16:35:26 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 41 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:804 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language We know that the Python conference isn't until the next millennium. You still have THREE WHOLE WEEKS to register and qualify for the early bird registration. However, at least one of those weeks you will have partying and family gatherings on your mind, and when that week's over, recovery from the partying and gathering will probably take priority over registering for the conference, and as a result you might be PAYING FULL PRICE! (The horror!) That is, if your payment isn't received by January 5, 2000. So, be smart and register *before* Christmas. That's still more than ten days -- plenty of time to make travel arrangements, register for the conference, and present your boss with the bill (in that order). Our motto, due to Bruce Eckel, is: "Life's better without braces." Some highlights from the conference program: - 8 tutorials on topics ranging from JPython to Fnorb; - a keynote by Open Source evangelist Eric Raymond; - another by Randy Pausch, father of the Alice Virtual Reality project; - a separate track for Zope developers and users; - live demonstrations of important Python applications; - refereed papers, and short talks on current topics; - a developers' day where the feature set of Python 2.0 is worked out. Come and join us at the Key Bridge Marriott in Rosslyn (across the bridge from Georgetown), January 24-27 in 2000. Make the Python conference the first conference you attend in the new millennium! The early bird registration deadline is January 5. More info: http://www.python.org/workshops/2000-01/ --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 python-announce-list-admin@python.org Wed Dec 15 11:40:03 1999 From: Jean-Claude Wippler Newsgroups: comp.lang.python.announce Subject: MetaKit 2.0 open source embedded database Followup-To: comp.lang.python Date: Wed, 15 Dec 99 16:40:16 GMT Organization: Equi4 Software Lines: 60 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: porthos.nl.uu.net 945267718 24550 195.108.246.56 (15 Dec 1999 14:21:58 GMT) X-Complaints-To: abuse@nl.uu.net X-Mailer: Mozilla 4.6 (Macintosh; I; PPC) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!usenet Xref: news comp.lang.python.announce:805 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language This announcement marks the release of MetaKit as open source. MetaKit is an efficient database library with a small footprint. It's a cross between flat-file, relational databases, and OODBMS. Keywords: structured storage, transacted commit, load on-demand, portable, C++, Python, Tcl, scripting, instant schema evolution. RELEASE NOTES: The new release is nearly identical to the recent 1.9 release, with a few minor tweaks, and updated documentation. The change is that source code is now freely available to anyone. License: X/MIT-style open source. Commercial support is provided though an Enterprise License from Equi4 Software, see the website. MetaKit 2.0 embodies the evolution of 3 years of development and production use, and is considered a pretty stable release. Both the Python and the Tcl extension interfaces have been adjusted to use the new 2.0 release number, and are now part of the core. The MetaKit home page is at: http://www.equi4.com/metakit/ with links to documentation, source code, all license details, mailing lists (moved), defect tracking (new), and a CVS repository (new). The new services are hosted on the SourceForge Open Source site. Binary builds of this library are currently available by FTP for: Unix (AIX, Digital Unix, HP-UX, Linux, Solaris), Windows (9X/NT), and Macintosh (PPC). Older release builds are available for VMS, BeOS, SGI, and a few others (all the way down to 16-bit MS-DOS). Both old and new releases remain 100% supported by yours truly. The bug database is there to report problems, and CVS is there to get fixes and patches back out to everyone - so let's use them! As the 2.0 version number indicates, this also marks the start of a new range of MetaKit releases. Having successfully proven the concepts that underpin MetaKit over the last several years, it is time to open up the system to all developers who are interested in simplicity and raw performance. Over the coming months, I'll be making a substantial number of new contributions, while at the same time inviting every interested developer to discuss ideas to make MetaKit even faster, more scalable, multi-user / -threading, and binding it to many more languages and platforms. If there is a need, separate "stable" & "bleeding-edge" areas will be set up. The website, code, and documentation are currently being adjusted to iron out all wrinkles of these changes. Hello, DBMS world :) -- Jean-Claude Wippler

MetaKit 2.0 - open-source release of the powerful MetaKit 2.0 database library for flexible structured storage; features Python bindings. (15-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Thu Dec 23 00:35:03 1999 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 21) Followup-To: comp.lang.python Date: Thu, 23 Dec 99 05:36:48 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 113 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 945927094 19848 131.220.4.25 (23 Dec 1999 05:31:34 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 23 Dec 1999 05:31:34 GMT X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.nyc.globix.net!netnews.com!news-MUC.ecrc.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:806 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language People interested in optional static typing in Python should look at the types SIG http://www.python.org/pipermail/types-sig/ which is experiencing a flood of activity, (including unauthorized use of Guido's time-machine). Meanwhile, a minor flood of announcements in Pythondom: Jean-Claude Wippler announces that MetaKit (a fast, lightweight embedded DB library with surprising capabilities) is now Open Source http://www.deja.com/getdoc.xp?AN=561017677 http://www.equi4.com/metakit/ Last week we saw the announcement that DISLIN (a cross platform plotting package) comes with Python bindings; this week Paul Magwene announces a Python OO wrapper library http://www.deja.com/getdoc.xp?AN=560482093 A bug fix release of Zope http://www.deja.com/getdoc.xp?AN=560591351 A new release of PyQt/PyKDE (now compiling on Windows NT) from Phil Thompson http://www.deja.com/getdoc.xp?AN=562647925 A very early (developer only) release of Python Builder (an IDE for the keyboard impared) is now available from Cliff Baeseman http://www.deja.com/getdoc.xp?AN=560830466 William Annis releases a developer-only snapshot of Mom - a Unix system monitoring tool (primary platform: Solaris) http://www.deja.com/getdoc.xp?AN=561060235 John Aycock announces an early version of his Decompyle package (reconstruct source from bytecodes) http://www.deja.com/getdoc.xp?AN=563144526 Two juicy tidbits in the "completely different" category: Looking for something interesting to do with that huge power-sucking box in the basement? IBM has posted instructions on porting Python 1.4 to OS/390 http://www2.s390.ibm.com/products/oe/python.html (If you have a spare, please ship one to Tim, so he can test floating point conformance .) Those in search of a license model might consider Just van Rossum's unique approach http://www.deja.com/getdoc.xp?AN=562607678 Don't forget that the early-bird prices for the Python conference expire on January 5th http://www.python.org/workshops/2000-01/ ======================================================================== 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 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 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 python-announce-list-admin@python.org Thu Dec 23 00:35:07 1999 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Two weeks Till Python Conference Early Bird Registration Deadline! Followup-To: comp.lang.python Date: Thu, 23 Dec 99 05:37:12 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 945927118 280364 131.220.4.25 (23 Dec 1999 05:31:58 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 23 Dec 1999 05:31:58 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.mathworks.com!newsfeed.tli.de!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:807 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language We know that the Python conference isn't until the next millennium. You have exactly two weeks left to register and qualify for the early bird registration. Since most of that time most people are taking off for the holidays, it's really NOW OR NEVER! If you haven't registered and paid by January 5, you will paying full price... So, be smart and register NOW. Also don't forget to book your hotel room by January 3. Some highlights from the conference program: - 8 tutorials on topics ranging from JPython to Fnorb; - a keynote by Open Source evangelist Eric Raymond; - another by Randy Pausch, father of the Alice Virtual Reality project; - a separate track for Zope developers and users; - live demonstrations of important Python applications; - refereed papers, and short talks on current topics; - a developers' day where the feature set of Python 2.0 is worked out. Our motto, due to Bruce Eckel, is: "Life's better without braces." Come and join us at the Key Bridge Marriott in Rosslyn (across the bridge from Georgetown), January 24-27 in 2000. Make the Python conference the first conference you attend in the new millennium! The early bird registration deadline is January 5. More info: http://www.python.org/workshops/2000-01/ The program is now complete with the titles of all presentations. There is still space in the demo session and in the short talks session. --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 python-announce-list-admin@python.org Thu Dec 23 00:35:11 1999 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 22 Dec 1999 Followup-To: comp.lang.python Date: Thu, 23 Dec 99 05:38:15 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 126 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 945927181 49548 131.220.4.25 (23 Dec 1999 05:33:01 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 23 Dec 1999 05:33:01 GMT X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.nyc.globix.net!netnews.com!news-MUC.ecrc.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:808 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language 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 * Amos Lattier has started a series at XML.com about XML and Zope. The first article is available. http://www.xml.com/pub/1999/12/zope/index.html * Beehive has translated additional Zope How-Tos into German. German speaking Zope users are welcome to contribute to the effort. http://www.zope.de/bibliothek/How-Tos/ http://www.zope.de * The new Zope Front Door has been installed. Comments to webmaster@zope.org are encouraged. http://www.zope.org * Lutz Ehrlich has launched the German Python/Zope network. "It is meant to be a lightweight and efficient means to form a network of freelancers able to provide Python/Zope services in the German speaking part of the world." http://www.python-netzwerk.de * A mailing list has been set up to support the Zope Mozilla Initiative. It's address is zope-mozilla@zope.org. http://www.zope.org/Resources/Mozilla New Products * "4am" posted a bash script to automate generating distribution archives of Python Products. http://www.zope.org/Members/4am/packProduct Updates * The Z SQL Methods User's Guide has been updated. http://www.zope.org/Documentation/Guides/ZSQL * "4am" has updated SiteAccess to work with Zope 2.1. http://www.zope.org/Members/4am/SiteAccess Zope.org items * "limi" posted the 100th How-To, which is about using multiple-selection and selection properties. http://www.zope.org/Members/limi/multipleselection-howto * "dparker" submitted a tip for editing Zope resources with the editor of your choice under KDE, and suggests that the same technique may work for other environments. http://www.zope.org/Members/dparker/alternativeeditors * "sfs" has contributed a helpful document on forcing clients to use HTTPS when using the management interface. http://www.zope.org/Members/sfs/Apache/SSL/forcehttpsformanage Notable Discussions * chas started a discussion titled "Linux/Redhat advice : RPMs vs Src for Zope development ?" "chas" is new to Linux, coming from a FreeBSD background, and he in curious about the relative merits of installing from the sources versus installing with an RPM. http://lists.zope.org/pipermail/zope/1999-December/016006.html * Christopher Petrilli posted to zope-dev to let everyone know that Even Simpson's Python Methods have been rolled in to Zope, and are now committed to the CVS. Some discussion of Python Methods followed. http://lists.zope.org/pipermail/zope-dev/1999-December/002735.html * Dave Parker complained that his namespace kept disappearing when he called a DTML Method from a DTML Method. Jim Fulton and others wrote in explaining what was happening, why it happened, and how to pass values to a DTML Method without losing your namespace. A lot of very useful information, sure to cause many a forehead-slap. Jim also mentions that you may not have to jump through this particular hoop too much longer. http://lists.zope.org/pipermail/zope-dev/1999-December/002715.html * Andrew Hall has his FastCGI/Zope setup troubleshot by the mailing list. An error in the documentation (doc/WEBSERVER.txt) is pointed out! (Corrected in the CVS.) http://lists.zope.org/pipermail/zope/1999-December/015882.html == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:05:08 2000 From: "A.M. Kuchling" Newsgroups: comp.lang.python.announce Subject: IPC8 key-signing party Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:03:50 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946954915 32230 131.220.4.25 (4 Jan 2000 03:01:55 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:01:55 GMT X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:809 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language To help strengthen a public-key web of trust among Python developers, I'd like to hold a key-signing session at IPC8, open to any attendee with a GPG or PGP key. If you'd like to participate, please e-mail me your public key, and let me know that this is for the IPC8 session. You can extract your key in a form suitable for e-mailing with these commands: GnuPG: gpg --armor --export PGP: pgp --kxa For more detailed instructions, and an explanation of the key-signing procedure we'll follow,please refer to this URL: http://starship.python.net/crew/amk/python/key-signing.html

A GPG/PGP key-signing session is being planned for IPC8. (25-Dec-99) == A.M. Kuchling http://starship.python.net/crew/amk/ We must avoid duplication of effort, because that is being done by others. -- Arthur Mitchell -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:04 2000 From: Stefan Schwarzer Newsgroups: comp.lang.python.announce Subject: makepage-0.1beta.py Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:07:56 GMT Organization: Customer of NDH Netzwerkdienste Hoeger GmbH Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955162 50074 131.220.4.25 (4 Jan 2000 03:06:02 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:06:02 GMT X-Mailer: Mozilla 4.61 [de] (OS/2; I) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:810 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I would like to announce makepage.py 0.1 beta. makepage takes a "description file" and a file with HTML format information and generates HTML files. The description file contains the logical layout (title, sections, subsections) and the text of the document. Additionally, makepage generates a list of hyperlinks to the sections at the top of the page. By supplying an own format file the default formatting (see ) can be changed easily. An example is at http://www.ndh.net/home/sschwarzer/python/makepage.html This is the makepage documentation page generated with makepage itself and only the default format file. The package can be downloaded from http://www.ndh.net/home/sschwarzer/download/makepage-0.1b.zip Please send comments, suggestions, bug reports to Stefan Schwarzer . Stefan

makepage 0.1 beta (CLICK TO DOWNLOAD ZIP FILE) - generate a HTML file from a logical layout and a general HTML format file. (27-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:10 2000 From: bwarsaw@python.org (Barry Warsaw) Newsgroups: comp.lang.python.announce Subject: IPC8 Developers Day Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:08:09 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 23 Message-ID: Reply-To: bwarsaw@python.org (Barry Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955174 46928 131.220.4.25 (4 Jan 2000 03:06:14 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:06:14 GMT X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Punch holes in your canvas X-Url: http://www.python.org/~bwarsaw X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:811 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language The schedule for Developers' Day at IPC8 has been posted to http://www.python.org/workshops/2000-01/devday.html I will hopefully be getting position papers from folks soon after the new year, so please check back if you want to get a head start on the topics. There will be a little bit of time in the morning session for SIG updates, so if you're a SIG champion, please email me if you'd like to give a progress report. Depending on how many people sign up for the morning session, we may have time for other announcements or updates as well. Again, let me know if you'd like to reserve a slot (on the order of 5 - 10 minutes). -Barry -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:16 2000 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 28) Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:08:48 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 96 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955213 44092 131.220.4.25 (4 Jan 2000 03:06:53 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:06:53 GMT X-Newsreader: trn 4.0-test60 (5 October 1997) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:812 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language The holiday week brought Pythondom three nice new shiny packages: Markus F.X.J. Oberhumer announces that Version 3.10 of PySol is here (128 solitaire card games in one!): http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html Kevin Dahlhausen announces pyhints - a script that scans Python source and builds a hint script for VIM (prompts you with function signatures): http://www.deja.com/getdoc.xp?AN=563701938 Paul Sheer announces KOALA 0.9.0, a database / GUI forms package for postgres and Gnome (uses Python 1.5.1): http://www.deja.com/getdoc.xp?AN=565059802 Bernard Herzog uncovers the reason why maintaining two Python installations on Linux is difficult: http://www.deja.com/getdoc.xp?AN=563559697 Ng Pheng Siong provides a nice overview what must be done to use urllib with differnt sorts of firewalls: http://www.deja.com/getdoc.xp?AN=563817592 In the Windows / COM world, we got two nice overviews: Eugene Goodrich provides hints for those doing ASP coding: http://www.deja.com/getdoc.xp?AN=564839534 John Nielsen (via Mark Hammond) offers help to those stuck with administering Exchange on NT (or using Python/COM with ADSI): http://www.deja.com/getdoc.xp?AN=563607231 Andrew M. Kuchling updates his "Python warts" page to reflect the most recent rounds of discussion on Python's shortcomings: http://starship.python.net/crew/amk/python/warts.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 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 Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py The Vaults of Parnassus ambitiously collects Python resources http://www.vex.net/~x/parnassus/ 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 python-announce-list-admin@python.org Mon Jan 3 22:10:21 2000 From: Travis Oliphant Newsgroups: comp.lang.python.announce Subject: New Cephes module with arraymap method Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:09:28 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 42 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955253 36188 131.220.4.25 (4 Jan 2000 03:07:33 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:07:33 GMT X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:813 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I'm announcing the availability of Version 1.2 of the Cephes module at http://oliphant.netpedia.net Cephes module provides many special functions of physics to the Numerical Python user as ufuncs which are generalized functions that automatically map over array arguments and follow useful broadcasting rules. I would like to see more special functions added to the library even if they are written in Python. Towards that end, version 1.2 contains a new python wrapper module called SpecialFuncs.py that can include Python-only special functions. In addition, I have added a method to cephesmodule called arraymap that acts like the map function but performs the broadcasting rules of ufuncs and returns Numerical Python arrays as output. I have also included a class that allows wrapping a Python function that takes scalar inputs and returns scalar outputs and returns a ufunc-like function which automatically maps over array input arguments following the ufunc broadcasting rules to return appropriately-sized outputs. So, if you can't figure out how to "vectorize" your function. You can wrap it in this class and get mapping behavior automatically. The looping is all written in C and so is reasonably fast. Comments and contributions are welcome. Travis Oliphant Oliphant.Travis@altavista.net

SpecialFuncs 1.2 - an extension module also known as cephes which provides many special functions of physics to the Numerical Python user. (28-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:25 2000 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 29 Dec 1999 Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:10:04 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 74 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955289 16380 131.220.4.25 (4 Jan 2000 03:08:09 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:08:09 GMT X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:814 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language 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 * Amos Lattier put out a call for FastCGI problems. Amos is revisiting FastCGI support, so the more you complain the better it will be. http://lists.zope.org/pipermail/zope/1999-December/016202.html * Paul Everitt has alerted everyone to the latest issue of Linux Magazine, which contains an article "Gold Rush: Venture Capitalists Discover Linux". The article talks about Digital Creations and Hadar Pedhazur at length. http://lists.zope.org/pipermail/zope/1999-December/016197.html Updates * "htrd" posted an update to his NTUserFolder product. It authenticates Zope users from NT user accounts. It only runs on Windows NT. The latest release is 1.3. http://yyy.zope.org/Members/htrd/NTUserFolder * "phd" has updated mod_pcgi2 several times this week. mod_pcgi2 moves PGCI's calling code into Apache's process to eliminate the so-called "fork tax". This makes requests more responsive. The latest version is 0.1.2. http://yyy.zope.org/Members/phd/mod_pcgi2 Zope.org items * "z113" contributed a How-To on adding your own DTML tags to the language. http://yyy.zope.org/Members/z113/1 Notable Discussions * Art Hampton started a discussion presently underway about the relative merits of mod_pcgi2, vanilla PCGI and FastCGI. http://lists.zope.org/pipermail/zope/1999-December/016198.html * Anthony Baxter has made and released some modifications to ZCatalog. He's soliciting comments in zope-dev. http://lists.zope.org/pipermail/zope-dev/1999-December/002780.htm; == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:29 2000 From: "Irmen de Jong" Newsgroups: comp.lang.python.announce Subject: Pyro 0.8 Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:11:17 GMT Organization: XS4ALL Internet BV Lines: 71 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955362 52422 131.220.4.25 (4 Jan 2000 03:09:22 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:09:22 GMT X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:815 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language PYRO - Python Remote Objects - version 0.8 by Irmen de Jong - irmen@bigfoot.com WHAT IS PYRO? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python, and for use in Python only. With this, it closely resembles Java's Remote Method Invocation (RMI). It has less similarity to CORBA - which is a system- and language independent Distributed Object Technology and has much more to offer than Pyro or RMI. However, Pyro has some interesting features: - Naming Service which keeps record of the location of objects. The location of the NS can be discovered by use of a broadcast mechanism, if need be. - Support for Python types only restricted by those that the standard 'pickle' module handles (all builtin types, and user created classes). Objects as arguments are also supported when the code for those user defined classes is also available on the server side. - Support for all Python argument types (variable argument lists and keyword arguments, *args and **keywords). - Exceptions that occur in the remote object will actually be raised too on the client, just as if the error occured locally. Pyro's exception transportation mechanism makes this possible. - Proxy compiler which automates the task of creating wrapper (proxy) classes. - Dynamic Proxies if you don't like to have pregenerated proxies. - Full source code in Python The most important changes since the previous version are: - Separate system and user logs. - Cleaner exception handling. - Major documentation update: a whole new chapter with a practical guide about how to develop Pyro programs has been added. - Various small changes such as Win32 GUID support, localhost optimization, delegate pattern for object implementation, new argument parser. WHERE CAN I GET IT ? >From my Python homepage: http://www.bigfoot.com/~irmen/python.html It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. REFERENCE:

Pyro 0.8 - Distributed Object system for Python. (30-Dec-99) == Irmen de Jong - irmen@bigfoot.com -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:33 2000 From: "Andrew Sterian" Newsgroups: comp.lang.python.announce Subject: EVBU 0.1 -- 68HC11 microcontroller simulator Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:11:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 21 Message-ID: Reply-To: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955376 11686 131.220.4.25 (4 Jan 2000 03:09:36 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:09:36 GMT X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:816 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language EVBU 0.1 is a simulator for the Motorola 68HC11 microcontroller. It is written in pure Python and is free software released under the GPL. The software can be downloaded from:

EVBU 0.1 - a freeware simulator for the 68HC11 microcontroller. (30-Dec-99) Andrew Sterian | Assistant Professor | Padnos School of Engineering | (616) 771-6756 Grand Valley State University -- ----------- 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 python-announce-list-admin@python.org Mon Jan 3 22:10:37 2000 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Python Conference -- Early Bird Registration ends Jan 5! Followup-To: comp.lang.python Date: Tue, 04 Jan 00 03:11:51 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 946955396 17780 131.220.4.25 (4 Jan 2000 03:09:56 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 4 Jan 2000 03:09:56 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:817 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language This is the last warning. The conference is getting booked full, don't wait till the last moment! If you haven't registered and paid by January 5, you will paying full price... So, be smart and register NOW. Also don't forget to book your hotel room by January 3 to qualify for the conference rate! Some highlights from the conference program: - 8 tutorials on topics ranging from JPython to Fnorb; - a keynote by Open Source evangelist Eric Raymond; - another by Randy Pausch, father of the Alice Virtual Reality project; - a separate track for Zope developers and users; - live demonstrations of important Python applications; - refereed papers, and short talks on current topics; - a developers' day where the feature set of Python 2.0 is worked out. Our motto, due to Bruce Eckel, is: "Life's better without braces." Come and join us at the Key Bridge Marriott in Rosslyn (across the bridge from Georgetown), January 24-27 in 2000. Make the Python conference the first conference you attend in the new millennium! The early bird registration deadline is January 5. More info: http://www.python.org/workshops/2000-01/ The program is now complete with the titles of all presentations. There is still space in the demo session and in the short talks session. --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 python-announce-list-admin@python.org Thu Jan 6 16:50:03 2000 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: IPC8 Hotel Group Rate Extension Followup-To: comp.lang.python Date: Thu, 06 Jan 00 21:50:37 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 24 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947195155 49718 131.220.4.25 (6 Jan 2000 21:45:55 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 6 Jan 2000 21:45:55 GMT X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: Cluster Analysis X-Url: http://www.python.org/~bwarsaw X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:818 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language For those of you who are coming to the 8th International Python Conference and are planning to stay at the hotel, but have /not/ yet made your room reservations, please note that the hotel has extended the Python group rate of $129/night (plus tax) until close of business (US East Coast time) on January 6th, 2000. After this date, the least expensive room the hotel will offer is $179/night (plus tax). For more information on the conference see http://www.python.org/workshops/2000-01/ Hotel information is available at http://www.python.org/workshops/2000-01/hotel.html See you there! -Barry -- ----------- 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 python-announce-list-admin@python.org Thu Jan 6 16:50:07 2000 From: "Barry A. Warsaw" Newsgroups: comp.lang.python.announce Subject: Schedule changes for IPC8 Followup-To: comp.lang.python Date: Thu, 06 Jan 00 21:50:59 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 14 Message-ID: Reply-To: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947195176 38484 131.220.4.25 (6 Jan 2000 21:46:16 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 6 Jan 2000 21:46:16 GMT X-Mailer: VM 6.75 under 21.1 (patch 7) "Biscayne" XEmacs Lucid X-Attribution: BAW X-Oblique-Strategy: What mistakes did you make last time? X-Url: http://www.python.org/~bwarsaw X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:819 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language There have been a few minor scheduling changes for the Tuesday and Wednesday sessions of IPC8. Please see the web site http://www.python.org/workshops/2000-01/ for details. -Barry -- ----------- 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 python-announce-list-admin@python.org Thu Jan 6 16:50:12 2000 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 5 Jan 2000 Followup-To: comp.lang.python Date: Thu, 06 Jan 00 21:52:10 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 122 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947195247 43648 131.220.4.25 (6 Jan 2000 21:47:27 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 6 Jan 2000 21:47:27 GMT X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:820 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language 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 security hole has been found and patched. The problem, found thanks to Kevin Littlejohn's efforts, affects those sites which make their Zope management interface available to untrusted users. All Zope users are encouraged to read the announcement and update their Zope installation. Patches are available for both 2.x and 1.x. This patch forced two new Zope releases, 2.1.2 and 1.10.4. http://www.zope.org/Products/Zope/2.1.2/Zope_212_release New Products * Jephte CLAIN has released a new NT Domain authenticator: jcNTUserFolder. Jephte's Product differs from "htrd"'s in that roles are given through the web and impersonation is not used. http://www.zope.org/Members/jephte/jcNTUserFolder Updates * "Drew" updated the Photo Product. Photo resizes images to the user's preferred size. The present version is 0.1.0. http://www.zope.org/Members/Drew/Photo * "vladap" updated the mysqlUserFolder Product. This update fixes a folder creation bug. mysqlUserFolder allows you to authenticate users with data stored in a mysql database. It also allows you to store arbitrary per-user data, and it supports HTTP and cookie-based authentication schemes. The present version is 0.3.2. http://www.zope.org/Members/vladap/mysqlUserFolder * Jephte CLAIN has also released two patches, one to the MIME tag, and one to the import/export system. The MIME patch adds *_expr versions of the type, disposition, encode and name attributes of the MIME tag. These allow you to evaluate an expression for the value of the attribute rather than specifying a literal value. The patch also adds the attributes filename and filename_expr to the tag. These attributes supply hints that the client will use to determine the file's name. The import/export patch allows you to import objects through the web instead of having to place files on the filesystem. http://www.zope.org/Members/jephte/MIMETag http://www.zope.org/Members/jephte/WebImport * "phd" released an update to the mod_pcgi2 package. This update adds a PCGI_ROOT command for virtual hosting. mod_pcgi2 is an Apache module which moves the PCGI client into Apache's address space, preventing the need to start a new process to avoid the "fork tax". The present version is 0.2.0. http://www.zope.org/Members/phd/mod_pcgi2 Zope.org items * "Gregor" had some quibbles with a couple aspects of Zope's user interface. He wrote and submitted a How-To describing how to prevent the "Powered by Zope" link from opening in a frame, and how to make the Zope document editing TEXTAREA soft-wrap. http://www.zope.org/Members/Gregor/misc_nitpicks Notable Discussions * Olivier Deckmyn has just started what stands to be an interesting thread for those wishing to take the first step developing Zope applications. Olivier has a set of classes which implement the logic of the application he wishes to produce. He is looking for advice on how to move from a set of standalone objects to a Zope application. http://lists.zope.org/pipermail/zope/1999-December/016251.html * To ring in the new year, Wei Tao started a Zope wishlist thread. Got a wish, rant or suggestion? Chime in. http://lists.zope.org/pipermail/zope/2000-January/016318.html * A thread significant to Product developers: Martijn Faassen desires to develop a set of Product standards. He points out that there are some rather arcane things that one has to do to produce a well-behaved Zope Product, but that many people do not know what they are and even those who do know do not always know _why_ ("voodoo programming"). Martijn makes a number of suggestions to rectify this problem. Chris McDonough graciously offers to contribute some effort to the cause. http://lists.zope.org/pipermail/zope-dev/2000-January/002823.html http://lists.zope.org/pipermail/zope-dev/2000-January/002824.html == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 01:45:04 2000 From: morse@harborcom.net (Kevin Dahlhausen) Newsgroups: comp.lang.python,comp.lang.python.announce Subject: pyhints - Python function signatures in VIM Followup-To: comp.lang.python Date: Wed, 12 Jan 00 06:50:28 GMT Organization: Morse Controls Lines: 17 Message-ID: Reply-To: ap096@po.cwru.edu NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947659507 29022 131.220.4.25 (12 Jan 2000 06:45:07 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:45:07 GMT X-Newsreader: Forte Free Agent 1.1/32.230 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newspeer.monmouth.com!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python:80447 comp.lang.python.announce:821 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Pyhints scans one or more Python source files and produces a VIM 'hint' script. When sourced, this script displays the function signature in the status line after you type the function name. This idea is from Dr. Cambell's flist program (http://users.erols.com/astronaut/vim/) , which does the same for C/C++. http://www.geocities.com/SiliconValley/Peaks/4673/python.html#pyhints

pyhints for VIM - scans one or more Python source files and produces a 'hint' script describing function signatures; for the VIM editor. (21-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 01:50:03 2000 From: "Markus F.X.J. Oberhumer" Newsgroups: comp.lang.python.announce Subject: PySol 3.10 - a solitaire game collection Followup-To: comp.lang.python Date: Wed, 12 Jan 00 06:52:03 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 127 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947659601 46502 131.220.4.25 (12 Jan 2000 06:46:41 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:46:41 GMT X-no-Archive: yes X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:822 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language -----BEGIN PGP SIGNED MESSAGE----- PySol - a Solitaire Game Collection Version 3.10 http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html Copyright (C) 1998, 1999 Markus F.X.J. Oberhumer What is PySol ? =============== PySol is an exciting collection of 128 solitaire card games. Among the supported games are classics like Aces Up, Baker's Game, Canfield, FreeCell, Forty Thieves, Golf, Klondike, Monte Carlo, Osmosis, Pyramid, Scorpion, Spider, Yukon, and many more... PySol may be freely distributed under the terms of the GNU GPL. PySol aims to be Commercial Quality Freeware. Why yet another solitaire game ? ================================ Here are some highlights of PySol: - currently supports 128 (!) distinct solitaire variants - based upon an extensible solitaire engine - very nice look and feel including multiple cardsets and background table tiles - unlimited undo & redo - load & save games - player statistics and log files - hint system - demo games - support for user written plug-ins - add your own solitaire variants - integrated HTML help browser - lots of documentation - fully portable across Unix/X11, Windows 95/98/NT and MacOS - written in 100% pure Python - just run it - no need to compile anything - freely available - distributed under the GNU GPL with full source code Yeah, I know. But what's new ? ============================== * Implemented 17 new games. * Added sound support including samples and background MP3/MOD music. Sound is implemented by a rather generic server (a C program) using the SDL library for low-level mixing and playing. * Wrote some really fancy tree dialogs - Python programmers will definitely love these :-) * Added 19 great cardsets to pysol-cardsets. Many thanks to T. Kirk. Cool. Where can I get it ? ========================== Point your browser to http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html The PySol Gallery is awaiting your visit as well. What do I need to start playing ? ================================= PySol requires Python 1.5.2 and Tcl/Tk 8.0.5. Both packages are freely available for Unix, Windows 95/98/NT and Macintosh. BTW, there is no need to compile anything since the whole program is just a Python script. Just run it, and that's all. Contributions ============= I'm looking for people who want to contibute new games, provide additional graphics, scan cardset packs, improve the docs, etc. Please see the README in the distribution about details. License terms ============= PySol is Copyright (C) 1998, 1999 Markus Franz Xaver Johannes Oberhumer PySol is distributed under the terms of the GNU General Public License (GPL). See the file COPYING. Have fun, Markus http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html -----BEGIN PGP SIGNATURE----- Version: 2.6.3ia Charset: noconv iQCVAwUBOGAYJ210fyLu8beJAQH9EgQAsRwAPJHhEm1aMN9C+FVbhcDHrkqOUOmT WrD7sJRtvFpFfZ72GrcYpczgmB3tjwJsfh2C4dOtajrBGdIZuCh5z+f7aHnp77n7 oOPKxmpmQzlq/l5t2hlhewbE2dXFMh8+dbbygzfGVgORs0SbKi8CxTQFjzoZPy4t p6TiDKXl9bw= =5B4i -----END PGP SIGNATURE-----

PySol 3.10 - new version of Python Solitaire Games (using Tkinter); now supports 128 (!) distinct solitaire card game variants. (22-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 01:50:08 2000 From: Paul Sheer Newsgroups: comp.lang.python.announce Subject: KOALA 0.9.0 released: A database `microsoft access'-4GL-like backen Followup-To: comp.lang.python Date: Wed, 12 Jan 00 06:54:18 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 540 Message-ID: Reply-To: Paul Sheer NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947659737 15410 131.220.4.25 (12 Jan 2000 06:48:57 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:48:57 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.easynews.net!newsfeed.ision.net!ision!f.de.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:823 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language SOFTWARE RELEASE ANNOUNCEMENT ============================= KOALA - Version 0.9.0 --------------------- Availability: ------------- ftp://ftp.obsidian.co.za/pub/koala/ What is this package: ===================== This is an object-database / GUI / database-backend / data-widget / Microsoft-Access thingie for postgres. It allows you to create any type of incredibly complicated interlinked set of database tables without typing a single line of code. It supports every kind of postgres type corresponding to every type of gnome/gtk widget. You all do it from within a GUI. And the GUI form layouts are also stored within the database in their own table. Koala gives a form and dialog backend to any postgres database. Koala is written in Python with gnome-python (thanks James) for the interface. Koala is distributed under the GNU General Public License. ---------------------------------- Paul Sheer README.koala>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Koala's user reference: Theory and practical for creating GUI tables. ============================================= This documentation is by no means a comprehensive description of what is going on. It is to be read in combination with running the demos. Between the two, is all of what you may need to know to create tables and dialogs from within the GUI. `Koalii' is the plural of `koala'. A dialog is a form with lots of widgets inside it that usually need filling in. What is a koala: A koala is a widget in a dialog that corresponds to a column in a database table. It is hence a DATA WIDGET (term used in some circles). The dialog itself corresponds to the whole table. A particular instance of the dialog corresponds to a particular row of the table. A koala is also an python object that knows how to create that widget as well as format that data for the particular column in SQL. Koalii usually hold strings, integers, dates etc - like a persons name or his shoe size. A `compound' koala is a koala that holds only an integer where the integer is a reference to a row id of another table. For instance, a dialog of personal details may contain a string koala that holds the persons preferred brand of cologne. It would be better to rather have a table of all brands of cologne and then just store the particular row id of the brand instead of storing a string of the full name of the brand (This allows all brands to be accounted for and makes it impossible to input a non-existing, but similar sounding brand name into the widget). The table of all known colognes would have its own koalii: such as a string containing the name, another for manufacturer etc. These strings are called sub-koalii of the integer koala for this cologne. In postgres (the SQL server), row id's are actually called oid's (Object ID's) and are unique across the entire database. So we may have an oid referring to a person. The person has a row containing a lot of strings and integers describing them. One these integers is an oid, and is a reference to a row in another table of cologne brands. The cologne brand row will contain strings, integers etc describing it, and possibly some oid's linked to other tables of manufacturers, ingredients... and so on. In fact, the manufacturer may contain a list of employees which link all the way back to the persons table: in this way, the database can circular. A compound koala can hence be displayed in two ways: as a form with all its sub-koala represented as widgets (checkboxes, entry widgets etc.); or, when it itself is a sub-koala, as a widget inside the form of its parent-koala. The form has to be laid out neatly so that many sub-koala can be represented. This is actually quite tricky when you are dealing with a table of fifty fields. To do this neatly we group associated koala, displaying each group on a separate page of a gtk notebook. So for example, a `person' koala would have one page for his identity (first name, last name, title), and another page for his address (street, city, country, zip) and so on. In the code, these are called `pages', and there might be only one of them if there are only three or four fields. The form of each page is described by a formatting language, so that a form of a checkbox with an entry widget above it may look like this: ( %Cf / %Exf )f The details of these forms are as per the gtk_dialog_cauldron.3 man page, or the gnome sgml documentation of the gtk_dialog_cauldron() C function. There is one change however: You may mostly use %X instead of an actual format specifier, because the code will test the type of the koala being passed to that format specifier and then substitute the %X for an appropriate widget type. An exception is the checkbox (%C) and radiobutton (%R) widgets. There is no way to tell them apart because the are both `boolean' koalii. Instead of %X you should explicitly specify %R or %C as the case may be. The complete list of user widgets is as follows: koala_string This is the most basic type. It is a Gnome entry widget (%Eg) in the form and a `text' postgres type. koala_int A number entry widget, and an `int' postgres type. This has a calculator button to bring up a calculator even if it is totally inapplicable to the purpose of the data. The calculator also doesn't work, because it fails to add a grab or something - Gnome bug. koala_float Same but for a `float' postgres type. koala_floatrange Spin button widget and `float' type. koala_intrange Spin button widget and `int' type. koala_text Editor widget and `text' type. koala_largetext Same but with scrollbars. koala_bool Checkbox or radio button as explained, and a `bool' type. koala_date Gnome date edit widget and a `date' type. koala_datetime Gnome date edit widget with 24 hours and a `date' type. koala_time Three spin buttons with 0-23, 0-59 and 0-59, time sql type. koala_minutes Two spin buttons with 0-23 and 0-59, time sql type. koala_money Gtk entry widget with format of 999999.99 and `float' type. Note: One of the libpg (postgres library) or _pg (python postgres module) libraries has a bug that causes a segfault when using the `money' sql type. Hence the money koala now uses the float type in tables. koala_null If you read the gtk_dialog_cauldron.3 man page, you will see that some tokens in the format string require an argument merely for display purposes (such as a title to a frame). You can use the null koala for this, which does not represent a column in the table. koala_password An entry widget. This is NOT a password entry of the tradition type where asterisks replace characters. It is for storing passwords so that they can only be read by trusted users. The widget has a check button to the right that, when depressed, decrypts the text and then encrypts it again when raised. The encryption is done with triple-DES. This koala might be used, for instance, in a service IT business that has a database of customers machines that they administer. Each machine has a root password which you can safely store using this koala, only the encrypted text is transfered to the database. The key used to do the encryption is a hash of a password entered with the do_passwd() dialog. A few characters of the intermediate hash can be passed as the second argument to verify that the typed password is correct. koala_mutable This is the compound entity explained above. The widget is a Gnome entry widget that contains text that refers to the first sub-koala on the first page (i.e. the first column in the table). For instance a cologne koala would have the brand name as the first sub-koala, so the brand name would appear in an entry widget in the parent dialog. Next to the entry widget are two buttons, [?] and [^]. The first brings up a list box of possible values that may appear in the entry widget - it does a search through the table. The second displays the full dialog of the koala - the notebook with all its pages. Two extra pages appear in the notebook besides the ones containing sub-koala widgets. The are the `Edit' and `Access' pages. The Access page allows the user `postgres' to restrict or allow access to the particular koala in various ways. koala_auto This is just like the mutable koala, but the dialog is automatically created from a pre-existing table. This can be used in intermediate stages where you quickly want to create some kind of access to a table, where it doesn't have to look pretty. Type is `oid' like mutable. koala_mutablearray This widget is gtk clist - i.e. a table with column headings for each field. The table has `Add', `New', `Edit' and `Delete' buttons. The `Edit' button brings up a dialog just like the mutable koala, from where pages can be added and edited. New entities that are created within the form editor will appear as new columns in the table. The sql type is `text'. This is the one koala that uses more than one row. The table itself has an extra column `_key'. All `_key' with the same value belong together. koala_mutablestring Above we said that compound koala's have an oid value that indexed a row. Mutablestring is a mutable koalii that has a string as the index instead of an oid of the row. The string represents the first koala on the first page - which must be of sql type `text' - and would be the first column of the table. Note that there is not yet protection of duplicate entries. The user should make sure that two rows do not have the same index. koala_mutableint This is the same as mutablestring, but with an integer as an index. Note on editing pages: ---------------------- When you edit a page from within the GUI, it will not appear immediately in the notebook. You have to first test the page by clicking the `Test' button and then `Cancel' the dialog and then `Cancel' the parent dialog. Only then are the previous form layouts cleared from memory. The method append_mutable_page appends koala that do not appear in the page table. If koala already exist, no action is taken, even if the column types or form layout differs. This means that once you have created a page with append_mutable_page you can only alter it from within the GUI. Alternatively you can do a DELETE FROM table_pagearray WHERE _key = 'my_table'; Which will clear out the form and reference to any koalii. Stale (unlinked) koalii from this page will remain in table_entityarray, but these may be ignored. Note on date style: ------------------- Postgress outputs dates as 4/28/1984 or 28/4/1984 depending on the locale. I force my date to european style (28/4/1984) by using, postmaster -o -e ... in my init script (see postmaster(1) and postgres(1)). If you use non-european style, set, european_date_style = 0 in object_bases.py. This has nothing to do with the way that the date will display in the widget, which is has to do with Gnome and not with me. Be absolutely sure about what date style postgres is outputting, by actually creating a table with dates in it and doing a SELECT on them. Koala cannot autodetect this and will read the date incorrectly. Note on quotation marks: ------------------------ At the moment, the python code replaces all ' with ` before committing any string value to a table. How to jump in and create a database: ------------------------------------- There are two ways: one is to just run extended_bases.py as the main program (i.e. su postgres python extended_bases.py ) and then begin creating tables with the `New' button. Follow this example as a tutorial. Here we create a table of motor vehicles. 0. Postgres should be set up so that a user `postgres' can access a database called postgres and create and delete tables. See the postgres documentation about installing and configuring postgres. 1. run su postgres python extended_bases.py 2. Click on `New' 3. Enter `table_vehicles' 4. A notepad will appear with two pages: `Edit' and `Access' Raise the `Edit' page and click on `New'. 5. Enter `Identity' on the Title page, `100' in the `Order' field on the `Form' page. Now enter your form in the text area: ( (Registration Number:) %Xxf )f / ( (Make:) %Xxf )f / ( (Model:) %Xxf )f / ( (Year:) %Xxf )f It would be wise to read the full gtk_dialog_cauldron(3) man page. Note that newlines are completely ignored. 6. Now raise the `Koalii' page and read the message their. 7. Click on `Ok' 8. Click on `Edit' and go back to the `Koalii' page. 9. Click on `New' in the `Koalii' page. 10. A Koalii dialog will appear, enter: `Registration Number' in the `Title' field, `10' in the `Order' field, `string' in the `Type' field, `ident_registration' in the `Table column' field, and leave the rest blank. 11. Now repeat steps 9 and 10 for each of make, model and year. In each case, the `Table column' MUST be different and the `Title' field must be something descriptive. The `Order' field should indicate the order that the koalii appear in the form, preferably with large gaps in case you need to add new ones later, eg 20 for make, 30 for model, and 40 for year. 12. In the `Koalii' page of the `Pages' dialog, check A: that you have four entries B: that each entry has a different Column field C: that each entry has a properly descriptive Title field D: that each entry has a type of `string' E: that the order of the entries matches the order within the form 13. Hit `Ok' to go back to the `Edit' page of the `table_car' dialog. 14. You will notice that under `Enabled' is an `f'. Click on `Test' to test the page and then `Close' the test dialog. If there was something wrong with the form string, an appropriate error message may be printed (see README.patch_first). You may also get error messages that are very cryptic. Don't scratch your head trying to understand them, just double check all your koalii and your form string and try to make the page simpler. 15. `Cancel' the `table_car' dialog. 16. You will now notice a new button on the main menu: `table_car'. click on this button. 17. You can continue to add other pages to the notebook. Though do not ever delete pages and then reuse column names. Postgres lacks the `DROP COLUMN' feature (its also dangerous to use in this case) so stale columns will hang around. You can drop them by recreating the table, but this must be done with psql on the command line. Other way to create a table: ---------------------------- The other way to create a table is to program it in python. Here is a python script that does the same: #!/usr/bin/python from extended_bases import * class koala_car (koala_mutable): def widget_create (self, *args): self.append_mutable_page ("Identity", "( (Registration Number:) %Xxf )f /" "( (Make:) %Xxf )f /" "( (Model:) %Xxf )f /" "( (Year:) %Xxf )f", (("string", "ident_registration", "Registration Number", ""), ("string", "ident_make", "Make", ""), ("string", "ident_model", "Model", ""), ("string", "ident_year", "Year", ""))) return koala_mutable.widget_create (self) def do_table (heading, table): a = koala_mutable ("", heading, "", db, table) a.widget_create () s = search_dialog ("Search: " + heading) if s: a.list (heading, s[0]) db = initialise_bases ("postgres", "localhost", 5432) init_mutable_table (koala_car, db, "table_car") do_table ("Cars", "table_car") --------- Above, the last arguments were always left blank (i.e. ""). These are the default values for the field. In the above cases there is no entry that is more likely than any other, so we left them blank. Now that the form has been created, goto the `Access' page and add some groups so that others besides the postgres login can use the table. You must first create users and groups as explained in README.groups. You need only create one group. Then edit the `Identity' page again and goto `Access'. Here again you must add a group to the list. That concludes a trivial database. To create a complex database with links requires very little more effort... Here we are going to add an owner to the car. First we need to create a `table_person' table. (There may already be one as an example). Add a new page to your car notepad like this: Title: Owner Form: ( (Owner:) %Xxf )f / ( (Date of purchase:) %Xxf ) Entities: Title Order Type Column Table --------------- ------- --------------- --------------- ------------ Owner 10 mutable owner_owner table_person Date Purchased 20 date owner_date The entry widget next to `Owner' will have two buttons to select from a list of people and to add a new person to the list, respectively. You should beware of adding duplicate entries because these are perfectly allowable with a mutable koala, but may create confusion in the database. If there would never be a duplicate entry for the table you have created, then you can use mutablestring instead of mutable which indexes the table by the first column and does not allow duplicate entries. For table_person, the first column contains only the last name of the person. Since there can be many people with the same last name, mutable is used instead of mutablestring. Note that the mutable koala does not automatically insert a default value for a new instance of the dialog. Mutablestring does insert such a value if defined. ---------- == -----BEGIN PGP PUBLIC KEY BLOCK----- Version: 2.6.3i mQCNAzdiRpAAAAEEANPUPC/Lrs4OCJOjWaIWaCYTzTIY1p73uPY+8ZOJH5fc4QNp IAX+EFQ/yZ3RMOLg8yy++HufzBwDoePO4W0MKwyVFCcNIIjsY6JCXWdbpQXsY1LL OASlGexQnEQ4mfc7ThOAKWSgPyiMv5vDJ6S0EL8rdIFL7fVv56BAxnN042FRAAUR tCJQYXVsIFNoZWVyIDxwc2hlZXJAb2JzaWRpYW4uY28uemE+iQCVAwUQN2JGkKBA xnN042FRAQF5CAP/Y0TaguqCpYiTEBHxZPpT/dliInVRBzryi4gdlgX6CCLDRRGH ATP4ac8aiATegc4ev4+vcdn4fBwc6fQ2AP6hd25ZI93vShxztM/bQlGWy0zp79Uo +69uGdJhdvgYpIsTCqppM/yjeXAJEqq5TG2Gy4pqHY235rspmeA/fX7kgIo= =aX4m -----END PGP PUBLIC KEY BLOCK----- Cellular . . . +27 83 604 0615 . . . . Land . . . +27 21 761 7224 Obsidian Systems . . . . Linux installations, support, networking info@obsidian.co.za . . . . . . . . . . Tel . . +27 21 448 9265 http://www.obsidian.co.za . . . . . . . Jhb . . . +27 11 792 6500 L I N U X . . . . . . . . . . . . . The Choice of a GNU Generation

KOALA 0.9.0 - a database/GUI forms package for PostgreSQL and Gnome (uses Python 1.5.1). (26-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 01:55:02 2000 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: pyCA-0.6.3 - tools for setting up a certificate authority Followup-To: comp.lang.python Date: Wed, 12 Jan 00 06:56:29 GMT Organization: at Home Lines: 38 Message-ID: Reply-To: pyca@ms.inka.de NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947659868 35260 131.220.4.25 (12 Jan 2000 06:51:08 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:51:08 GMT X-Mailer: Mozilla 4.7 [en] (X11; U; Linux 2.2.13 i586) X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:824 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language HI! I would like to announce a new beta release of my package pyCA, a set of scripts and CGI-BIN programs written in Python for setting up and running a X.509 certificate authority using OpenSSL. See http://www.pyca.de/ for more details. Note: This will be the last feature release in the 0.6.x series. Only bug fixes will be added in this branch. The upcoming release 0.7.0 and above will be incompatible to 0.6.x installations. Plans for 0.7.0 - based on M2Crypto (a Python module for accessing the OpenSSL libs) - database support for storing cert and user data - replacement for "openssl ca" command - localization support for different character sets This may take a while... Ciao, Michael. Changes since 0.6.2: - Many small bugfixes and small enhancements

pyca-0.6.3 - scripts and CGI-BIN programs for setting up and running a certificate authority using OpenSSL. (27-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 01:55:10 2000 From: Paul Winkler Newsgroups: comp.lang.python.announce Subject: pysco: a python module for composers Followup-To: comp.lang.python Date: Wed, 12 Jan 00 06:58:39 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 34 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947659998 45208 131.220.4.25 (12 Jan 2000 06:53:18 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:53:18 GMT X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.0.36 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:825 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Pysco is a Python module for generating scores for Csound, a software synthesis language. Pysco replaces Pscore, my old Perl csound-score- generating module. Pysco does everything Pscore did and more. It has recently reached a stage of development at which it might actually be musically useful. The current version is 0.0.2 Eventually I hope to abstract the data to the point that pysco can usefully generate other types of musical output (such as midi files or streams). The current idea of pysco is that you import it into a python script and then compose / program music in your script. There is a little sample piece ("song1.py") included with the source, but it's not very interesting (yet). More information and downloading: http://www.ulster.net/~abigoo/pw_linux/code.html#pysco == ................ paul winkler .................. slinkP arts: music, sound, illustration, design, etc. A member of ARMS -----> http://www.reacharms.com or http://www.mp3.com/arms or http://www.amp3.net/arms personal page ----> http://www.ulster.net/~abigoo

pysco - a Python module for generating scores for Csound, a software synthesis language; for music composers. (29-Dec-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 01:55:19 2000 From: Hassan Aurag Newsgroups: comp.lang.python.announce Subject: GMatH Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:00:04 GMT Organization: UUNET Canada News Reader Service Lines: 21 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947660083 51084 131.220.4.25 (12 Jan 2000 06:54:43 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:54:43 GMT X-Priority: 3 (Normal) X-Newsreader: Mozilla/3.0 (compatible; StarOffice/5.1; Linux) X-MIME-Autoconverted: from quoted-printable to 8bit by starship.skyport.net id QAA07632 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:826 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hi, I am here to announce GmatH, a gnome interface to Numerical Python! For more information and eye-candy, please go to http://gmath.sourceforge.net Thanks H. Aurag

GMatH - a GNOME user interface for Numerical Python. (01-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:00:03 2000 From: ruebe@aachen.heimat.de (Christian Scholz) Newsgroups: comp.lang.python.announce Subject: python davserver 0.5 Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:01:56 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 39 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947660194 61350 131.220.4.25 (12 Jan 2000 06:56:34 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:56:34 GMT X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:827 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hi Release 0.5 of my davserver for python is ready for download. Now MOVE and COPY also work. Moreover some internal stuff has changed to make it more flexible. And of course bugs also have been fixed. python davserver is supposed to act as generic server which can easily be used by different applications. All one has to do is to write an interfaces class which acts as a link between the application and the actual WebDAV server. You can download it at: ftp://comlounge.net/webdav/davserver-0.5.tar.gz The homepage is available at: http://comlounge.net/webdav/ best wished for 2000 (still 2:20 h to go here..) -- Christian _______________________________________________ dav-announce maillist - dav-announce@lyra.org http://dav.lyra.org/mailman/listinfo/dav-announce

python davserver 0.5 - an extensible WebDAV (RFC 2518) server class for Python; for adding WebDAV functionality to a variety of applications. (01-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:00:07 2000 From: Dave Cole Newsgroups: comp.lang.python.announce Subject: Sybase module - release 0.4 Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:03:30 GMT Organization: Customer of Connect.com.au Pty. Ltd. Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947660288 53060 131.220.4.25 (12 Jan 2000 06:58:08 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:58:08 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!unlisys!news.snafu.de!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:828 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language This is the "first" release of my Sybase module for Python Sybase is a module which provides a Python interface to the Sybase relational database system (surprise). The Sybase package supports almost all of the Python Database API, version 2.0 with extensions. The Sybase package is designed to work with Python versions 1.5.2 and later and Sybase versions 11.0.3 and later. It is based on the Sybase Client Library (ct_* API), and the Bulk-Library Client (blk_* API) interfaces. The module contains the following items: Module interface Connection objects Cursor objects Bulkcopy objects The homepage http://www.itga.com.au/~djc/sybase.html contains a description of the deviations from the Database API specification. The module can also be downloaded from ftp://ftp.itga.com.au/pub/python/Sybase-0.4.tar.gz - Dave

Sybase module 0.4 - a Python interface to the Sybase relational database system, mostly compatible with the Python Database API, v2.0. (04-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:00:11 2000 From: Uche Ogbuji Newsgroups: comp.lang.python.announce Subject: 4DOM 0.9.1 Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:04:40 GMT Organization: FourThought LLC Lines: 68 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947660359 29048 131.220.4.25 (12 Jan 2000 06:59:19 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 06:59:19 GMT X-Mailer: Mozilla 4.7 [en] (X11; I; Linux 2.2.12-20 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:829 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language FourThought LLC (http://FourThought.com) announces the release of 4DOM 0.9.1 ----------------------- 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. 0.9.1 News ---------- This is a bug-fix release. 0.9.0 Changes ------------- - Major re-write to match the general consensus DOM binding for Python. Code formerly in the form "node.getChildNodes()" is now to be used in the form "node._get_childNodes()" or simply "node.childNodes". Similarly "text.setData("spam")" becomes "text._set_data("spam")" or text.data = "spam" - Update to full Level 2 support in core and HTML, including namespace-support. - Many 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 4DOM is distributed under a license similar to that of Python. == Uche Ogbuji FourThought LLC, IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software engineering, project management, Intranets and Extranets http://FourThought.com http://OpenTechnology.org

4DOM 0.9.1 - CORBA-aware implementation of the W3C Document Object Model (DOM), supports Fnorb, ILU and "ORB-less" operation. (04-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:00:15 2000 From: Uche Ogbuji Newsgroups: comp.lang.python.announce Subject: 4XPath and 4XSLT 0.8.1 Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:05:25 GMT Organization: FourThought LLC Lines: 107 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947660404 35526 131.220.4.25 (12 Jan 2000 07:00:04 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:00:04 GMT X-Mailer: Mozilla 4.7 [en] (X11; I; Linux 2.2.12-20 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:830 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language FourThought LLC (http://FourThought.com) announces the release of 4XSLT and 4XPath 0.8.1 ---------------------- 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 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. News ---- Changes in 0.8.1 ---------------- - 4XSLT implements xsl:xsl:sort and xsl:namespace-alias - 4XSLT now implements template priorities - 4XPath now has a clear DOM-query interface - many big-fixes and more extensive testing Changes in 0.8.0 ---------------- - 4XSLT implements xsl:output - Fixes to namespace handling - support lteral element as entire style-sheet - update to latest 4DOM interface - many big-fixes and more extensive testing 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 4XPath and 4XSLT are distributed under a license similar to that of Python. == Uche Ogbuji FourThought LLC, IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software engineering, project management, Intranets and Extranets http://FourThought.com http://OpenTechnology.org

4XSLT 0.8.1 - XML transformation processor based on the W3C specification for the XSLT transform language. (04-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:05:09 2000 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: web2ldap.py 0.6.4: WWW gateway for accessing LDAP servers Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:07:09 GMT Organization: at Home Lines: 58 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947660508 31848 131.220.4.25 (12 Jan 2000 07:01:48 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:01:48 GMT X-Mailer: Mozilla 4.7 [en] (X11; U; Linux 2.2.14pre17 i586) X-Accept-Language: de, en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!schlund.de!newsfeed01.sul.t-online.de!t-online.de!uucp.muenster.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:831 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language HI! I would like to announce a new version of web2ldap (formerly known as ldap-client-cgi.py), a full-featured LDAPv2 client written in Python designed to run as a CGI-BIN under the control of a WWW server.  It's available for free (GPL) from http://www.web2ldap.de/ There's also a working demo there. I would like to encourage people to give feedback about the usability of this program. Ciao, Michael. Changes since 0.6.2: - Some minor enhancements of user interface - Fixed a basedn-related bug in smart login search - Added automatically start of CGIHTTPServer.py if web2ldap.py is invoked from command-line (only Unix up to now). Changes since 0.5.8: - enhanced user interface Changes since 0.5.6: - some code cleaning / bug fixing - enhanced direct handling of UTF-8 input/output more conform to HTML4 standard - new feature: for each host a dictionary with DNs as keys can be created to define the default objectclass and attribute for forming DNs for subordinate entries (see example in cgi-bin/web2ldapcnf.py under host ldap.ms.inka.de). This is handy in situations where unexperienced users have to add entries without knowing how to form a new DN. Changes since 0.5.3: - some code cleaning / bug fixing in login procedure - some small performance enhancements - direct output of UTF-8 if browser sends UTF-8 in HTTP_ACCEPTED_CHARSET (e.g. like Netscape Communicator 4.5x does) - fixed problems with being too case sensitive in modify - some small improvements in user interface

web2ldap.py 0.6.4 - LDAP web client; several enhancements. (06-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:10:12 2000 From: "Andrew M. Kuchling" Newsgroups: comp.lang.python.announce Subject: Oedipus v0.05 released Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:15:40 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 56 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661019 38576 131.220.4.25 (12 Jan 2000 07:10:19 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:10:19 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!news.tufts.edu!blanket.mitre.org!newsfeed.berkeley.edu!diablo.theplanet.net!newsfeed.icl.net!newsfeed1.news.nl.uu.net!newsfeed2.news.nl.uu.net!sun4nl!news.csl-gmbh.net!informatik.tu-muenchen.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:832 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Version 0.05 of the Oedipus package for maintaining a hierarchical database of Web links has been released. (This package was originally called the ODP package, but the new name is more memorable.) Oedipus is a Python package for creating and maintaining hierarchical trees of Web links. An XML format compatible with the Open Directory Project (ODP) is supported; refer to www.dmoz.org for more information about the ODP. In theory, you can load the entire ODP's database and make it available using Oedipus; in practice, I haven't yet verified that the code scales up to that amount of data. A prototype Zope product is included in the package that allows browsing through an Oedipus database. Versions 0.03 and 0.04 were never announced anywhere, so the list of changes from 0.02 is significant: * Scalability has been improved; while I still haven't processed the whole ODP dataset, I've done the 75Mb structure file, and an unknown chunk of the content file. It stopped when I got bored, not when the script crashed. :) * The code no longer require the XML-SIG's parser package; now it can use xmllib.py to parse input data. * Rearranged the Database class to use Metakit to store the data. It should still be possible to implement different persistence methods, such as Zope's BTree object or GDBM, but I don't feel much of a need to do that. Accordingly, the GDBM and ZODB classes have been dropped. * Lots of other classes were rearranged, too. * The code can now be installed using the Distutils. Oedipus can be downloaded from http://www.mems-exchange.org/software/python/oedipus/ . == A.M. Kuchling http://starship.python.net/crew/amk/ Two things I learned for sure during a particularly intense acid trip in my own lost youth: (1) everything is a trivial special case of something else; and, (2) death is a bunch of blue spheres. -- Tim Peters, 1 May 1998

Oedipus v0.05 - a Python package for creating and maintaining hierarchical trees of Web links; supports an XML format compatible with the Open Directory Project (ODP); uses the Metakit database for storage. (06-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:15:07 2000 From: neelk@brick.cswv.com (Neel Krishnaswami) Newsgroups: comp.lang.python,comp.lang.python.announce Subject: Multimethod.py -- multimethods in Python Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:17:13 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 41 Message-ID: Reply-To: neelk@alum.mit.edu NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661112 42592 131.220.4.25 (12 Jan 2000 07:11:52 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:11:52 GMT X-Newsreader: slrn (0.9.5.2 UNIX) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!newsfeed.germany.net!newsfeed.ision.net!ision!news.ruhrgebiet.individual.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python:80449 comp.lang.python.announce:833 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I'd like to announce the existence of Multimethod.py, a package that implements real (eg, CLOS/Cecil/Dylan) multimethods for Python. These are nifty for oodles of reasons, but some of the more significant are: o They make the Visitor and Strategy patterns trivial to implement. o The whole "binary method/double dispatch" problem goes away, thus promoting loose coupling and other software-engineering buzzwords. o They resolve the whole contravariance/covariance debate so totally it's hard to remember what the problem was. You can find it on my webpage at: It should work out of the box on CPython 1.5.2, and Jpython if Jpython has lists that support the insert() method. I don't know about Viper, since Viper apparently has a rather different type system from vanilla Python, but it should be easy to port, though. The current version is quite rough, with lame algorithms used in a couple of places and very substandard documentation. But it all works, and is quite usable for experimentation and learning. (Incidentally, is this the sort of thing that should go on the types-sig?) Neel

Multimethod.py - support for real (i.e. CLOS/Cecil/Dylan-style) multimethods for Python. (07-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:15:17 2000 From: "g.p.ciceri" Newsgroups: comp.lang.python.announce Subject: pyFinancials-0.66: a collection of financial algorithms Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:18:31 GMT Organization: TiA Labs Lines: 45 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661190 50776 131.220.4.25 (12 Jan 2000 07:13:10 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:13:10 GMT X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.12-tp i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:834 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hello all, I've just upload on Starship a little collection of financial algorithms. In this release there is stuff for: - Cash Flow (IRR) - Basic Option Pricing - Binomial Option Pricing - Finite Difference - Option Price MC Simulation - Futures Algorithms - Bonds Algorithms - General Simulation - Term Structure Algorithms - Fixed Income Modelling You can find it at http://starship.python.net/~zanzi/pyFinancials-0.66.tgz It's released under GPL/LGPL. Enjoy /gp == "If one advances confidently in the direction of his dreams, and endeavors to live the life which he has imagined, he will meet with a success unexpected in common hours." (Thoreau, "Walden") Gian Paolo Ciceri Via B.Diotti 45 - 20153 Milano MI ITALY mobile : ++39 347 4106213 eMail : gp.ciceri@acm.org webSite: http://www.tialabs.com

pyFinancials-0.66 - a little collection of financial algorithms. (07-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:15:29 2000 From: "Darrell" Newsgroups: comp.lang.python.announce,comp.lang.python Subject: XMLTreeCntrol 0.1 Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:20:39 GMT Organization: Time Warner Road Runner - Rochester NY Lines: 27 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661318 22302 131.220.4.25 (12 Jan 2000 07:15:18 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:15:18 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newspeer.monmouth.com!news.ruhrgebiet.individual.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:835 comp.lang.python:80450 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I mentioned my xmlP tree control as a code example and started getting lots of hits. But it wasn't really in any shape for public consumption. I fixed a couple of things and packaged all the required files into a zip. http://www.dorb.com/darrell/xmlP/ Also a screen shot http://www.dorb.com/darrell/xmlP/scrn.jpg the numbers to the right are the line number. It will view anything with tags in it. Things like this aren't handled: 18" ]]> That came from the Zope site, so I have some more work todo someday. If you have wxPython it should work at least as good as it does for me. == --Darrell

XMLTreeCntrol 0.1 - a simple graphical XML tree control for wxWindows/wxPython. (08-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:22:52 2000 From: "Gordon McMillan" Newsgroups: comp.lang.python.announce Subject: Installer - Linux beta 01, Windows beta 3f Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:21:55 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 37 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661394 25982 131.220.4.25 (12 Jan 2000 07:16:34 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:16:34 GMT X-Mailer: Pegasus Mail for Win32 (v3.12a) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:836 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language The new betas are available at: http://starship.python.net/crew/gmcm/distribute.html The Windows beta is bug fixes: - run from CDROM works - some path problems fixed - some case-mismatch problems fixed The Linux beta is the first release for this platform. It includes these capabilities: - turning a script into an isolated single-directory installation - building compressed Python code archives - building zip-like archives that can contain anything (Actually, the latter two capabilites should work on any Unix platform). Installations created this way are completely insulated from any Python installations on the target machine. There is no problem using shared extension modules; these will be detected and made part of the installation. License: Python style (do as thou wilt; maintain copyright notices). Contact: gmcm@hypernet.com

Installer: Linux beta 01, Windows beta 3f - distribute Python apps, modules and packages easily; available under Python-style license. (08-Jan-2000) - Gordon -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:23:02 2000 From: morse@harborcom.net (Kevin Dahlhausen) Newsgroups: comp.lang.python.announce Subject: Updated pyFLTK - FLTK Wrappers Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:23:24 GMT Organization: Morse Controls Lines: 75 Message-ID: Reply-To: ap096@po.cwru.edu NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661483 68592 131.220.4.25 (12 Jan 2000 07:18:03 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:18:03 GMT X-Newsreader: Forte Free Agent 1.1/32.230 X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:837 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language pyFLTK is a wrapper for the Fast-Light Toolkit - a cross platform GUI library. The wrapper also includes a program to convert the FLTK GUI designer output to Python code. The library is available at: http://fltk.netpedia.net/ Bowser's now have preliminary data support, flconvert (Fluid GUI Builder to Python) is now a program and supports scoped identifiers. Hello World with a Cancel Button looks like this: from fltk import * import sys def theCancelButtonCallback(ptr): sys.exit(0) window = Fl_Window(100, 100, 200, 90, sys.argv[0]) button = Fl_Button(9,20,180,50,"Hello World") button.callback(theCancelButtonCallback) window.end() window.show(len(sys.argv), sys.argv) Fl.run() Recent Changes: ---------------------- 1/11/00 KPD completed install-python option 1/8/00 KPD fixed test/boxtype.py, test/PyAppWithGUI added to INSTALL file 1/7/00 KPD added flconvert support for declarations and classes added ifdef Python sentries to browser changes added demo runner test/demos.py fixed browser data bug 1/6/00 KPD added data support to browser, still needs some work to handle arbritary script object types 1/4/00 KPD updated README reorganized notes added test/PyAppWithGUI changed fluid parser to allow scoped indentifiers 12/29/99 KPD fixed Python Menu callback bug - menus weren't using the new CallBackStruct fixed MS-Windows build fixed function return values in src/Fl_Wrapper in swig/py_timeout.i: MS VCC couldn't handle pointer initializaition, had to change to assignment removed default paramter value from contrib/Check_Browser.cc removed test/arc.py because it can't work with the current system - no way to subclass a widget in Python yet 11/19/99 KPD fixed Python Fl_Widget callbacks to make them work with data

pyFLTK 11-Jan-2000 - Python wrapper for the FLTK lightweight, good looking, easy-to-use C++ cross-platform (UNIX/Win32) GUI library. (11-Jan-99) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:23:13 2000 From: Bernhard Herzog Newsgroups: comp.lang.python.announce Subject: Sketch 0.6.4 - A Vector Drawing Program Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:24:04 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 92 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661523 46736 131.220.4.25 (12 Jan 2000 07:18:43 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:18:43 GMT X-Sender: sketch@greebo.nodomain.de X-Posting-Tool: modtool v2.0 Path: news!ffx.uu.net!uunet!ams.uu.net!do.de.uu.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:838 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Sketch 0.6.4 - A vector drawing program Sketch is a vector drawing program for Linux and other unices. It's intended to be a flexible and powerful tool for illustrations, diagrams and other purposes. Despite the low version number, it already has advanced features like gradients, text along a path and clip masks and is fully scriptable due to its implementation in a combination of Python and C. News: ----- This is mainly a bug-fix release. Summary of the Changes since 0.6.3: * Bug fixes, most notably for the EPS-related bug in Sketch's PostScript prolog. * Updated Spanish translations * More color icons * The mkfontdb.py script can also generate Fontmap files now Please also note that Sketch has moved to a new location: http://sketch.sourceforge.net/ Homepage: --------- http://sketch.sourceforge.net/ Features: --------- o Drawing primitives: o Rectangles o Ellipses o Bezier curves o Bitmap images: JPEG, GIF,... (all types the Python Imaging Library can read) o Encapsulated PostScript o Text o All objects, including images and text, can be rotated, scaled, sheared, etc. (all affine transformations are possible) o Gradient fills o Special Effects and Features: o Use rectangles, ellipses and bezier objects as guides o Blend Groups: Automatically updated interpolations of arbitrary objects o Text can be converted to bezier objects. o Text along Path o Exports Encapsulated PostScript, SVG and Adobe Illustrator files o Imports Adobe Illustrator, Corel CMX, SVG, XFig and WMF files o Fully scriptable in Python For more information, have a look at the Sketch webpage. License: -------- Sketch is released under GNU Library General Public License.

Sketch 0.6.4 - a vector drawing program for Unix written in Python. (11-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Wed Jan 12 02:25:13 2000 From: "Paul F. Dubois" Newsgroups: comp.lang.python.announce,comp.lang.python Subject: Pyfort-3.0 Followup-To: comp.lang.python Date: Wed, 12 Jan 00 07:29:46 GMT Organization: @Home Network Lines: 44 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 947661865 28304 131.220.4.25 (12 Jan 2000 07:24:25 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 12 Jan 2000 07:24:25 GMT X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-Mimeole: Produced By Microsoft MimeOLE V5.00.2615.200 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!newspeer.monmouth.com!news.ruhrgebiet.individual.net!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:839 comp.lang.python:80453 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Pyfort 3.0, the Python-Fortran connection tool, is available at ftp://ftp-icf.llnl.gov/pub/python/Pyfort-3.0.tgz. Documentation is included. News: Pyfort uses Distutils (www.python.org/sigs/distutils-sig) both to install itself and to build and install extensions built with Pyfort. There are many new features to control the behavior of the tool, including provisions for optional automatic transposing, reversed-shape Fortran arrays, and valued scalars. A valued scalar is an integer argument to a Fortran routine that determines all or part of the shape of another argument. This fact can now be declared in the input. For example, if Fortran routine foo has arguments foo (n, x), where x is a real array of length n, you have the option to declare this as: subroutine foo (n, x) integer n = size(x) real x(n) end (size is the F90 intrinsic, and can take a second argument to indicate the dimension if x has more than one) Then the Python user would call foo as foo(x), and not need to specifiy the redundant information that n is x's length. Some persons do not want any of the features mentioned. They may rest assured that declaring all arguments intent(inout) will result in what some have called a "raw" interface. REFERENCE:

Pyfort 3.0 - Fortran/Python Connection Tool. (11-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:10:03 2000 From: Mike Pelletier Newsgroups: comp.lang.python.announce Subject: Zope Weekly News - Wed, 12 Jan 2000 Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:12:31 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 106 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449163 15706 131.220.4.25 (21 Jan 2000 10:06:03 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:06:03 GMT X-Sender: mike@geekbox.metamike.net X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:840 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language 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. Suggestions for ZWN items are happily accepted. Please mail them to , put 'ZWN' somewhere in the subject and remember to include URLs. Announcements * Hadar Pedhazur announced on the Zope mailing list that Digital Creations and Zope will have a presence at the Linux WorldExpo in February. This is thanks to Tucows.com graciously sharing their booth. http://lists.zope.org/pipermail/zope/2000-January/016931.html * Andrew M. Kuchling announced the release of version 0.05 of the Oedipus package. Oedipus is a Python package for creating and maintaining hierarchical trees of Web links. A prototype Zope product is included in the package that allows browsing through an Oedipus database. http://www.mems-exchange.org/software/python/oedipus/ * "tseaver" noticed an updated review of Zope by Linux Planet and passed along the link. This is the review that appeared about two weeks ago, with the same ultimate conclusions but with some reporting errors corrected and the "Response from Digital Creations." http://www.linuxplanet.com/linuxplanet/reviews/1319/1/ New Products * "johanc" submitted "XMLRPC Client for Internet Explorer 5". It has been released as a part of the Zope Internet Explorer project, which aims to build a rich interface to Zope around Internet Explorer 5. http://www.zope.org/Members/johanc/ZIE/xmlrpc_client Updates * "rossl" updated the LDAPAdapter Product. This product allows you to authenticate user against data stored on an LDAP server. The current version is 0.95. http://www.zope.org/Members/rossl/LDAPAdapter Zope.org items * "Bill" wrote a How-To, titled "Conditional SQL How-To available" which describes how to construct a ZSQLMethod with a dynamic query. http://www.zope.org/Members/Bill/Documentation/ConditionalSQL * "anthony" has composed a very good How-To, "Choosing to store data in SQL vs ZODB", which discusses the relative merits and drawbacks of using Zope's native database and using an external SQL database to store data. http://www.zope.org/Members/anthony/sql_vs_ZODB * "gwachob" has contributed a beginner level How-To about DTML scripting, "Making Folder Directory Listings". In it, he describes the DTML needed to generate a dynamic list of certain kinds of objects in a folder. http://www.zope.org/Members/gwachob/directorylisting Notable Discussions * Nico Grubert is looking for ideas for fairly substantial (20-40 pages) tutorials. Suggestions so far: News site app with workflow, a shopping cart app, and methods for handling file uploads. http://lists.zope.org/pipermail/zope/2000-January/016594.html * Steve Jibson developed a large ZClass, and then needed to change the ZClass's base classes. Not wanting to have to rebuild his ZClass from scratch, he asked the list for alternatives. Several are offered. http://lists.zope.org/pipermail/zope/2000-January/016627.html == Mike Pelletier. -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:10:11 2000 From: Andreas Jung Newsgroups: comp.lang.python.announce Subject: - PyRecode Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:15:40 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 29 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449352 27554 131.220.4.25 (21 Jan 2000 10:09:12 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:09:12 GMT X-Mailer: Mutt 1.0i X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.nyc.globix.net!news.new-york.net!newspeer1.nac.net!news.maxwell.syr.edu!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:841 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I am happy to announce the availability of PyRecode. PyRecode is a wrapper around the functionality of Recode. Recode is a tool (under GPL) for converting text from one character set to another one. Recode is very useful when you are working with texts in different formats, languages and character sets. The sources are available from http://www.suxers.de/PyRecode.tgz At the moment it has been only tested under Linux, Python 1.5.2 and recode 3.5. More platforms will follow soon. Cheers, Andreas Jung

PyRecode (click to download .tar.gz file) - wrapper around the functionality of the GNU Recode character set conversion tool. (13-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:10:17 2000 From: The Dude Newsgroups: comp.lang.python.announce Subject: pylice 0.4.3 Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:16:34 GMT Organization: University of Saarland, Computing Center, Germany. Lines: 18 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449405 34152 131.220.4.25 (21 Jan 2000 10:10:05 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:10:05 GMT X-Mailer: Mozilla 4.7 [en] (X11; I; Linux 2.2.13 i686) X-Accept-Language: de, en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!newsfeed2.news.nl.uu.net!sun4nl!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:842 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language With pylice you can check your HTML documents for broken links. Pylice checks recursively and multithreaded. Output can be HTML, colored or normal text. Pylice is licensed under the GNU Public License. URL: http://fsinfo.cs.uni-sb.de/~calvin/software/ EMAIL: calvin@cs.uni-sb.de

pylice 0.4.3 - checks your HTML documents for broken links. (14-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:15:03 2000 From: Greg Wilson Newsgroups: comp.lang.python,comp.software.testing,comp.lang.python.announce,comp.programming.contests,comp.software-eng,comp.software.config-mgmt Subject: Open Source Design Competition - Software Carpentry Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:18:48 GMT Organization: UUNET Canada News Reader Service Lines: 79 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449539 46910 131.220.4.25 (21 Jan 2000 10:12:19 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:12:19 GMT X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Mailer: Mozilla 4.61 [en] (WinNT; U) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python:81365 comp.software.testing:38266 comp.lang.python.announce:843 comp.programming.contests:6123 comp.software-eng:95820 comp.software.config-mgmt:21643 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Los Alamos National Laboratory CodeSourcery, LLC Software Carpentry http://www.software-carpentry.com Open Source Design Competition $100,000 in Prizes! ---------------------------------------------------------------------- The Software Carpentry project is pleased to announce its first Open Source design competition, with prizes totaling $100,000. Students and professionals from any country, working individually or in teams, are invited to submit design outlines for: * a platform inspection tool to replace autoconf; * a dependency management tool to replace make; * an issue tracking system to replace gnats and Bugzilla; and * a unit and regression testing harness with the functionality of XUnit, Expect, and DejaGnu. The best four entries in each category will be awarded $2500, and invited to submit full designs by June 1, 2000. The best design in each category will then receive an additional $7500, while runners-up will each receive $2500. Once winning designs have been announced, $200,000 will be available through open bidding for implementation, testing, and documentation. Participants may submit separate entries in one or more categories by March 31, 2000. Entries must be in English, and no more than 5000 words long. For more information, see the Software Carpentry web site at http://www.software-carpentry.com. All of the project's work will be Open Source; all tools will be written in, or scriptable with, Python, and will be required to run on both Linux and Microsoft Windows NT. The competition will be judged by a panel that includes the following noted software developers, authors, and computational scientists: Stephen Adler Brookhaven National Laboratory Frank Alexander Los Alamos National Laboratory Donnie Barnes Red Hat Chris DiBona VA Linux Paul Dubois Lawrence Livermore National Laboratory Andrew Hunt Pragmatic Programmers, LLC Stephen R. Lee Los Alamos National Laboratory Josh MacDonald University of California, Berkeley Brian Marick Reliable Software Technologies Doug Mewhort Queen's University Bruce Perens co-founder of the Open Source Initiative Dave Thomas Pragmatic Programmers, LLC Jon Udell author of Practical Internet Groupware Guido van Rossum inventor of Python Tom Van Vleck TransIlluminant Phil Wadler Bell Labs Scot Wingo AuctionRover ---------------------------------------------------------------------- The Software Carpentry project is sponsored by the Advanced Computing Laboratory at the U.S. Department of Energy's Los Alamos National Laboratory (http://www.acl.lanl.gov), and administered by CodeSourcery, LLC (http://www.codesourcery.com). The project's aim is to encourage adoption of better software development practices by making software tools easier to use, and by documenting design, testing, and related activities. For more information on the project, or to let us know that you intend to submit a proposal, see http://www.software-carpentry.com, or mail info@software-carpentry.com. -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:03 2000 From: =?iso-8859-1?Q?J=E9r=F4me_Loisel?= Newsgroups: comp.lang.python.announce Subject: linkdl! 0.2 (module for linked lists) Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:22:06 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 45 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449738 19018 131.220.4.25 (21 Jan 2000 10:15:38 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:15:38 GMT X-Mailer: Excite Inbox X-Sender-Ip: 207.253.127.184 X-MIME-Autoconverted: from quoted-printable to 8bit by starship.skyport.net id RAA17130 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:844 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hello all! I am happy to announce the widely-anticipated v.0.2 release of linkdl! (My brother and ex-girlfriend were *really* looking forward to it! :-)) linkdl stands for LinkedLists. linkdl is a module providing a LinkedLists data types. That data type allows you to create, modify and view lists which are to remain linked both vertically and horizontally. Think of it as a rudimentary spreadsheet (without an UI, of course...). It keeps rows and columns, and sorts along either the rows or the columns. (I am actually quite happy with the sorting: if there are ties, linkdl looks to the next row or column to resolve them, up to the last row or column... Hmmm... Well, *I* think it's pretty cool. :-)) The following is the main __doc__ string. Please do tell me if you look at the code. As this is my first mostly serious module, I would very much appreciate any feedback. linkdl seems to work quite well, but I have only done basic testing. You should also be aware that it is not optimized and will probably only offer mediocre performance under very heavy loads. Cheers, and happy coding! Jérôme Loisel http://linkdl.sourceforge.net/ (or, if your DNS has not caught it yet...) http://sourceforge.net/project/?group_id=1460 [Moderator's note: the module source code originally included here has been removed due to bandwidth considerations.]

linkdl 0.2 - a linked lists module for Python. (15-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:09 2000 From: "Paul F. Dubois" Newsgroups: comp.lang.python,comp.lang.python.announce Subject: Numerical Python now at SourceForge Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:23:25 GMT Organization: @Home Network Lines: 66 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449816 29680 131.220.4.25 (21 Jan 2000 10:16:56 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:16:56 GMT X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-Mimeole: Produced By Microsoft MimeOLE V5.00.2615.200 X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python:81366 comp.lang.python.announce:845 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language We are in the process of moving Numerical to SourceForge, a service provided by VA Linux for Open Source software projects. Here are some of the things you can do: 1. Visit the Numerical Python web page, http://numpy.sourceforge.net. A link on that page will direct you to the Numerical Python Project pages, where you will find downloads, read about and report bugs, and browse the CVS source tree. 2. Using CVS, you can check out a the latest source by using the following instructions. cvs -d:pserver:anonymous@cvs.numpy.sourceforge.net:/cvsroot/numpy login When prompted for a password for anonymous, simply press the Enter key. cvs -z3 -d:pserver:anonymous@cvs.numpy.sourceforge.net:/cvsroot/numpy co Numerical Later updates from within the module's directory do not need the -d parameter. Official releases are as shown on the project page. By using the latest source via anonymous CVS, you are getting both the latest bug fixes and the latest accidently-introduced bugs. Cavaet downloader. 3. Currently 3 people are enabled as developers: David Ascher, Travis Oliphant, and myself. Once we are a little more setttled in we will be open to adding developers. 4. Once you have the source tree you can make a compressed tar file for moving to other machines by executing, in the Numerical directory, python setup.py dist To avoid confusion, we suggest that you rename the file produced so that it does not match the official release number. Or, you can change that number in setup.py. This feature requires your Python have Distutils installed (http://www.python.org/sigs/distutils-sig). Note: if you browse the CVS tree you will see a top-level directory "numpy" but there are no files underneath. This was the result of an early error and when we can figure out how to destroy it, we will. The module you want is "Numerical". The SourceForge homepage (http://sourceforge.net) will lead you to some CVS documentation if you are unfamilar with it. Note: all other LLNLDistribution modules are still in LLNLDistribution11.tgz, available via xfiles.llnl.gov. Over the next month or two we will be moving these to new homes. The xfiles machine itself has become somewhat unstable and the server often dies on weekends. Security changes will require us to move everything anyway, so this is a good time for some housekeeping. In the meantime, please be patient with us. This change does not mean that LLNL has lessened its involvement with Python or its commitment to supporting Numerical. The intent is just to move the project forward by opening up the development process. Fortuitously, SourceForge has sprung full-blown from the brow of Zeus -- or maybe it just seems that way to me.

Numerical Python - Numerical facility for Python, now hosted at SourceForge. (16-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:16 2000 From: sspitzer@sspitzer.org Newsgroups: comp.lang.python.announce Subject: yahootochannel.py 1.0 Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:25:22 GMT Organization: Netscape Communications Corporation Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948449934 51096 131.220.4.25 (21 Jan 2000 10:18:54 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:18:54 GMT X-Mailer: Mozilla 4.71 [en] (X11; U; Linux 2.2.5-15 i686) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:846 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language yahootochannel.py is a python cgi that turns yahoo webmail status (how many new messages you have in your yahoo webmail acocunt) into a netcenter channel. three simple setps 1) add the level 1 .yahoo.com cookies to the cgi 2) host the cgi on a website 3) go to http://my.netscape.com/publish and create a my.netscape.com channel here's the script: http://www.sspitzer.org/netcenter/yahootochannel.py -Seth == http://www.sspitzer.org

yahootochannel.py 1.0 (click to download script) - a Python CGI script that turns Yahoo webmail status (how many new messages you have in your Yahoo webmail acocunt) into a Netcenter channel. (16-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:22 2000 From: "Fredrik Lundh" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Jan 19) Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:31:13 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 99 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948450284 32866 131.220.4.25 (21 Jan 2000 10:24:44 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:24:44 GMT X-Authentication-Warning: backdraft.briar.org: smap set sender to using -f X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!hermes.visi.com!news-out.visi.com!news.maxwell.syr.edu!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:847 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Last chance to register on-line for the Eighth International Python Conference: http://www.python.org/workshops/2000-01/ The Software Carpentry announces a Python-oriented open source design competition with $100,000 in prize money (!): http://www.deja.com/getdoc.xp?AN=572973351 http://www.software-carpentry.com The May 2000 issue of Linux Journal is going to be accompanied by a special edition Python Supplement! Sign up for your free copy at: http://www.linuxjournal.com/python On the newsgroup: Edward Welbourne proposes a unified namespace system: http://www.deja.com/viewthread.xp?AN=573542571 http://www.chaos.org.uk/~eddy/dev/toy/python2.html Manuel Gutierrez Algaba has started a python web ring. Sign up your python pages here: http://www.ctv.es/USERS/irmina/pythonring.html Mark Adler announces an IDE in progress: VIPER (Visually Integrated Python EnviRonment) http://www.PinehillProducts.com Markus F.X.J. Oberhumer releases pysol 3.20 (now supports 151 distinct solitaire games!): http://pysol.tsx.org Mark Lutz teams up with Perl folks to offer Python training for anyone. Next session in February: http://rmi.net/~lutz/boulder-classes.html Seen on the net: Andrew Kuchling looks at some of the recent Python books: http://starship.python.net/crew/amk/python/writing/books.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 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 Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py The Vaults of Parnassus ambitiously collects Python resources http://www.vex.net/~x/parnassus/ 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 python-announce-list-admin@python.org Fri Jan 21 05:35:28 2000 From: Mark Lutz Newsgroups: comp.lang.python.announce Subject: Python training in Boulder Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:31:24 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 21 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948450296 47460 131.220.4.25 (21 Jan 2000 10:24:56 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:24:56 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.nyc.globix.net!netnews.com!news.maxwell.syr.edu!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:848 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language I'm pleased to announce an upcoming Python training session, to be held in Boulder, Colorado, February 15-17. This class is open to individuals, and will be filled on a first-come first-served basis. Come learn about an exciting object-oriented scripting language, and enjoy the beautiful Rocky Mountain region during your stay. More information can be found at this page: http://rmi.net/~lutz/boulder-classes.html I am the instructor for this class, but all administrative support is being provided by Tom Christiansen's training organization. A second session is tentatively set for May. --Mark Lutz -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:33 2000 From: Christian Tismer Newsgroups: comp.lang.python.announce Subject: Stackless Python 1.0 + Continuations 0.6 Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:33:47 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 85 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948450438 49834 131.220.4.25 (21 Jan 2000 10:27:18 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:27:18 GMT X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!news-ge.switch.ch!news-fra1.dfn.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:849 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language ANNOUNCING: Stackless Python 1.0 A Python Implementation That Does Not Use The C Stack * plus the real toy * Continuation Module 0.6 Continuations as First Class Objects 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. Why did I write it? Stackless Python was never written before (afaik), since it was said to be impossible without major rewrites of core Python. I have proven the controverse: It is easy to write, just hard to think. About 3 times harder was finally the continuation module. The whole project took about 6 man months where 80 percent of the time was thinking and trying. The rest was coding and to become a reference counting champion :-) Recent changes: Version 1.0 has been optimized like hell and is now 3-5 percent faster than Standard Python. Continuation module is in version 0.6, very stable, and it allows to save a program's "future" at any time, in a portable way. Continuations are callable Python objects with a very small footprint. Who needs it? Since the continuations are done, this is no more only useful for C programmers who want to try certain new ideas. Everybody who is interested to develop his own generators, coroutines and tiny threads is invited to check it out. Status of the final 1.0: Pystone works correctly and is 5% faster than standard Python. Version 0.3 was 10 percent slower. Continuations work with PythonWin and Idle. The overall result is now better than expected, and I'm happy to call this *FINAL* (until the next version of course:) Downloadable files can be found at http://www.tismer.com/research/stackless/ Some older documentation: http://www.tismer.com/research/stackless/stackless.htm Some better documentation can be found in my IPC8 paper: http://www.tismer.com/research/stackless/spc_final.zip or be read directly as HTML http://www.tismer.com/research/stackless/spcpaper.htm Source code and a VC++6.0 build for Windows (340K): http://www.tismer.com/research/stackless/spc_win32.zip cheers - chris == Christian Tismer :^) Applied Biometrics GmbH : Have a break! Take a ride on Python's Kaiserin-Augusta-Allee 101 : *Starship* http://starship.python.net 10553 Berlin : PGP key -> http://wwwkeys.pgp.net PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF we're tired of banana software - shipped green, ripens at home

Stackless Python 1.0 + Continuations 0.6 - a version of Python 1.5.2 that does not need space on the C stack, and first-class callable continuation objects for Python. (20-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:41 2000 From: "A.M. Kuchling" Newsgroups: comp.lang.python.announce Subject: Cryptography modules now available worldwide Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:29:43 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 33 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948450194 42354 131.220.4.25 (21 Jan 2000 10:23:14 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:23:14 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed2.us.ibm.net!ibm.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:850 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language The US government has recently made various relaxations to the export control policies applied to encryption software, particularly when the source code is available. As a result, the Python cryptography modules are now available world-wide, with no CGI script or other foolery required to download them. The URL is: ftp://starship.python.net/pub/crew/amk/crypto/ This is not a new release of the code, and the modules are still no longer maintained. Do *not* write new software that uses them, because I was young and stupid when I wrote them, so their design is poor in several ways. Instead, now that I'm slightly older :), I advise you to should use mxCrypto or M2Crypto instead. This release is mostly of historical interest; people outside the US working on crypto code can now check their compatibility with my original modules. == A.M. Kuchling http://starship.python.net/crew/amk/ I can see you've been doing the TARDIS up a bit. I don't like it. -- The second Doctor, in "The Three Doctors"

Cryptography modules now available worldwide - re-release of (historical) crypto modules; may now be downloaded world-wide due to relaxed US export control policies; however, please use mxCrypto or M2Crypto for new projects instead. (17-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Fri Jan 21 05:35:46 2000 From: "Markus F.X.J. Oberhumer" Newsgroups: comp.lang.python.announce Subject: PySol 3.20 - a solitaire game collection Followup-To: comp.lang.python Date: Fri, 21 Jan 00 10:30:58 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 122 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948450269 13582 131.220.4.25 (21 Jan 2000 10:24:29 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 21 Jan 2000 10:24:29 GMT X-no-Archive: yes X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-was.dfn.de!news-koe1.dfn.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:851 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language -----BEGIN PGP SIGNED MESSAGE----- PySol - a Solitaire Game Collection Version 3.20 http://pysol.tsx.org Copyright (C) 1998, 1999, 2000 Markus F.X.J. Oberhumer What is PySol ? =============== PySol is an exciting collection of 151 solitaire card games. Among the supported games are classics like Aces Up, Baker's Game, Canfield, FreeCell, Forty Thieves, Golf, Klondike, Monte Carlo, Osmosis, Pyramid, Scorpion, Spider, Yukon, and many more... PySol may be freely distributed under the terms of the GNU GPL. PySol aims to be Commercial Quality Freeware. Why yet another solitaire game ? ================================ Here are some highlights of PySol: - freely available - distributed under the GNU GPL with full source code - currently supports 151 (!) distinct solitaire variants - based upon an extensible solitaire engine - very nice look and feel including multiple cardsets and background table tiles - unlimited undo & redo - load & save games - player statistics and log files - hint system - demo games - support for user written plug-ins - add your own solitaire variants - integrated HTML help browser - lots of documentation - fully portable across Unix/X11, Windows 95/98/NT and MacOS - written in 100% pure Python - just run it - no need to compile anything Nice. And what's new ? ======================= * Added 8 Hanafuda type games (Oonsoo, Pagoda, MatsuKiri, ...) Many thanks to T. Kirk. * Added 2 Poker type games (Poker Shuffle, Poker Square) * Added 13 other new games (Der Katzenschwanz, Perpetual Motion, Die Schlange, Three Shuffles and a Draw, Vegas Klondike, ...) * Background music now is supported under Win32 as well. * Added 2 cardsets to the PySol-Cardsets collection. Cool. Where can I get it ? ========================== Point your browser to http://pysol.tsx.org The PySol Gallery is awaiting your visit as well. What do I need to start playing ? ================================= PySol requires Python 1.5.2 and Tcl/Tk 8.0.5. Both packages are freely available for Unix, Windows 95/98/NT and Macintosh. The Windows version ships as a completely self-contained setup file. BTW, there is no need to compile anything since the whole program is just a Python script. Just run it, and that's all. License terms ============= PySol is Copyright (C) 1998, 1999, 2000 Markus Franz Xaver Johannes Oberhumer PySol is distributed under the terms of the GNU General Public License (GPL). See the file COPYING. Have fun, Markus http://pysol.tsx.org -----BEGIN PGP SIGNATURE----- Version: 2.6.3ia Charset: noconv iQCVAwUBOISZnm10fyLu8beJAQFb9AP8Dy5ejjFXjb6rxVuke4a1xdslmnG62kGx uckyKJJ1UHPxACj6esVE+GDASz/X5SH8fs0Rg8GkiLIKfE6VBoF8r7mfVJJ2dedm zoWJxlZDtT3435oCI7UQ4PrzLVszOIYbZ+RXJqX+AUAFoZsbOAvtjKws+HDqzCek 9ojKr6x+FOk= =ILMM -----END PGP SIGNATURE-----

PySol 3.20 - new version of Python Solitaire Games (using Tkinter); now supports 151 (!) distinct solitaire card game variants. (18-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Tue Jan 25 15:00:03 2000 From: Guido van Rossum Newsgroups: comp.lang.python.announce Subject: Python Conference weather Followup-To: comp.lang.python Date: Tue, 25 Jan 00 20:05:45 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 26 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948830438 4922 131.220.4.25 (25 Jan 2000 20:00:38 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 25 Jan 2000 20:00:38 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:852 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language If you're traveling to the Python Conference, be advised that winter has finally arrived in the Washington, DC area. We're currently experiencing *high* temperatures of 22 degrees F (-6 degrees C); with the wind chill it will feel much colder. So be sure to pack warm clothes. Yesterday, about 6 inches of snow fell, disrupting air travel; more is expected on Sunday, so expect delays flying into DC. Local transportation should be fully operational, but may experience some delays. We've placed a weather advisory in the local section of the conference website: http://www.python.org/workshops/2000-01/local.html Over 250 people have registered for the conference. See you all 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 python-announce-list-admin@python.org Tue Jan 25 15:05:03 2000 From: "M.-A. Lemburg" Newsgroups: comp.lang.python.announce Subject: platform.py - Version 0.7.0 Followup-To: comp.lang.python Date: Tue, 25 Jan 00 20:06:31 GMT Organization: IKDS M.-A. Lemburg -- http://www.lemburg.com/ Lines: 71 Message-ID: Reply-To: mal@lemburg.com NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948830484 39314 131.220.4.25 (25 Jan 2000 20:01:24 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 25 Jan 2000 20:01:24 GMT X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.10 i586) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!korova.insync.net!korova.insync.net!news.maxwell.syr.edu!f.de.uu.net!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:853 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language ANNOUNCING: platform.py - Version 0.7.0 A Python module providing platform information APIs. WHAT IT IS: platform.py was intially developed for the mxCGIPython project to automate the creation of file names including platform specific data for users to be able to recognize and download the appropriate Python interpreter binary for their (or their ISPs) setup. Since then the module has been extended and redesigned to provide a generic interface for querying platform information both in human readable form and for other application purposes through platform dependent special APIs. platform.py supports (at least) these setups: most Windows setups, MacOS, various Linux distributions, various Unices, OpenVMS, Java VM and DOS. WHAT'S NEW ? Version 0.7.0 is the first new version after the intial release and update cycles last year. WHERE CAN I GET IT ? Documentation is provided through doc-strings and many comments in the source code, which can be found via my Python Pages: http://www.lemburg.com/~python/ WHAT DOES IT COST ? It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. WHERE CAN I GET SUPPORT ? Commercial support for all my packages, tools and other Python software will soon be available through my newly founded software company. Keep an eye open on this list for an announcement. REFERENCE:

platform.py 0.7.0 - generic platform information APIs. (22-Jan-2000) == Marc-Andre Lemburg ______________________________________________________________________ Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ -- ----------- 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 python-announce-list-admin@python.org Tue Jan 25 15:05:08 2000 From: Christian Tismer Newsgroups: comp.lang.python.announce Subject: Stackless 1.01 Homepage Followup-To: comp.lang.python Date: Tue, 25 Jan 00 20:08:14 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 41 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948830587 48464 131.220.4.25 (25 Jan 2000 20:03:07 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 25 Jan 2000 20:03:07 GMT X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:854 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language "Why should I care about this, isn't my Python fine"? If you know what Generators, Coroutines and Continuations are about and want to have them at your fingertips, this is the real thing for you. If not, how about speed? About 5 percent faster, binary compatible as a drop-in replacement for your python15.dll, unlimited recursion, why not give it a try? Just click on the installer :-) Stackless Python 1.01 with Continuations 0.6 can now be downloaded from a web page: http://www.tismer.com/research/stackless/ Fact sheet, links to documentation, source and binaries can be found there. Source and binary distribution have been split. The Windows binaries come with a Wise installer. SLP has been successfully compiled on Solaris (Thanks to Jeff Collins). It will be used on PalmIII, to solve the 4k stack problem. Version 1.01 is a small clean-up for non-Windows platforms.

Stackless Python 1.01 + Continuations 0.6 - a version of Python 1.5.2 that does not need space on the C stack, and first-class callable continuation objects for Python. (24-Jan-2000) Christian Tismer Mission Impossible 5oftware Team -- ----------- 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 python-announce-list-admin@python.org Tue Jan 25 15:05:12 2000 From: "Cameron Laird" Newsgroups: comp.lang.python.announce Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Jan 24) Followup-To: comp.lang.python Date: Tue, 25 Jan 00 20:09:09 GMT Organization: NeoSoft Internet Access (+1 888 NEOSOFT) Lines: 101 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948830641 27940 131.220.4.25 (25 Jan 2000 20:04:01 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 25 Jan 2000 20:04:01 GMT X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!news-kar1.dfn.de!news-han1.dfn.de!news.fh-hannover.de!comnets.rwth-aachen.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:855 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language The 8th International Python Conference begins with much-below-freezing temperatures outside and an unprecedented growth of pre-registrants inside. Expect a *very* productive week http://www.python.org/workshops/2000-01/ Christian Tismer endows Python with continuations and co-rou- tines while trimming its stack and time weight. It's even promised for a Palm http://www.deja.com/=dnc/getdoc.xp?AN=576789536 John Grayson announces the appearance of the first book focused on Tkinter http://www.deja.com/=dnc/getdoc.xp?AN=575925861 Michael P. Reilly taxonomizes four distinct approaches to dealing with a pty http://www.deja.com/=dnc/getdoc.xp?AN=574772821 Aahz March provides an example of threading which is not only suitable for beginners but even useful for Web workers http://www.deja.com/[ST_rn=ps]/getdoc.xp?AN=570016307&fmt=text Edward Welbourne's excellent treatise on proper use of exceptions http://www.deja.com/=dnc/getdoc.xp?AN=575782124 Note Fred L. Drake's stylistic follow-up (not yet URLized) Michael Hudson and Tim Peters preach better Python through self-discipline http://www.deja.com/getdoc.xp?AN=576276046 jim kraai summarizes .ini knowledge beyond ConfigParser http://x35.deja.com/getdoc.xp?AN=576839546 Do your Python applications want to know operating system version information, which libc is in charge, how many processors are run- ning, and so on? M.-A. Lemburg provides answers http://starship.python.net/crew/lemburg/platform.py Telling testimony to Python's virtues (note the last sentence) http://www.deja.com/=dnc/getdoc.xp?AN=575774205 ======================================================================== 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 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 Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py The Vaults of Parnassus ambitiously collects Python resources http://www.vex.net/~x/parnassus/ 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 python-announce-list-admin@python.org Tue Jan 25 15:10:03 2000 From: Brian Lloyd Newsgroups: comp.lang.python.announce Subject: Zope 2.1.3 released Followup-To: comp.lang.python Date: Tue, 25 Jan 00 20:14:01 GMT Organization: RHRZ - University of Bonn (Germany) Lines: 28 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948830934 8010 131.220.4.25 (25 Jan 2000 20:08:54 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 25 Jan 2000 20:08:54 GMT X-Mailer: Internet Mail Service (5.5.1960.3) X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:856 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language Hi all, Zope 2.1.3 has been released. This update contains fixes for a race condition that could cause Zope to hang on very high-traffic sites, two database packing bugs, and a bug that caused Zope to sometimes hang instead of shutting down when the shutdown function was accessed over a very fast network. You can get the 2.1.3 release from Zope.org: http://www.zope.org/Products/Zope/2.1.3/ Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com

Zope 2.1.3 - a free, open source web application platform used for building high-performance, dynamic web sites; bug-fix update. (24-Jan-2000) -- ----------- 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 python-announce-list-admin@python.org Tue Jan 25 15:10:10 2000 From: Michael =?iso-8859-1?Q?Str=F6der?= Newsgroups: comp.lang.python.announce Subject: web2ldap.py 0.6.6: WWW gateway for accessing LDAP servers Followup-To: comp.lang.python Date: Tue, 25 Jan 00 20:14:52 GMT Organization: at Home Lines: 52 Message-ID: NNTP-Posting-Host: sokrates.informatik.uni-bonn.de X-Trace: f1node01.rhrz.uni-bonn.de 948830985 20926 131.220.4.25 (25 Jan 2000 20:09:45 GMT) X-Complaints-To: usenet@f1node01.rhrz.uni-bonn.de NNTP-Posting-Date: 25 Jan 2000 20:09:45 GMT X-Mailer: Mozilla 4.7 [en] (X11; U; Linux 2.2.14pre17 i586) X-Accept-Language: de, en X-Posting-Tool: modtool v2.0 Path: news!uunet!ffx.uu.net!EU.net!npeer.kpnqwest.net!newsfeeds.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!news.rhrz.uni-bonn.de!not-for-mail Xref: news comp.lang.python.announce:857 To: python-announce-list@python.org 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 (experimental) Precedence: bulk List-Id: Announcement-only list for the Python programming language HI! I would like to announce a new version of web2ldap, a full-featured LDAPv2 client written in Python designed to run as a CGI-BIN under the control of a WWW server.  It's available for free (GPL) from http://www.web2ldap.de/ There's a demo running on: http://sites.inka.de/ms/cgi-bin/web2ldap.py I would like to encourage people to give feedback about the usability of this program. Ciao, Michael. Changes since 0.6.5: - You might have guessed it: Bug hunting and code cleaning! - Better support and example for CSS Changes since 0.6.4: - Implemented modrdn. - Omnipresent button bar throughout the whole UI now (including error messages). - Direct input of LDIF data possible during adding or modifying entries (e.g. for binary data). - Display attributes of entry according to the schema categories (required, allowed, not matching). - Minor bugfixing and code cleaning. Finally you insert your blinky-winky HTML design: - Display entries with HTML template files depending on objectClass. - HTML clean-up to be hopefully SGML-conformant (and friendly to browsers). - Configuration parameters for complete tag. - ID params in important HTML tags for using CSS. - Configuration parameters for string placed in section (suitable for placing