From fleck@informatik.uni-bonn.de Tue Sep 21 07:43:55 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: 21 Sep 1999 06:43:55 GMT Subject: ANN: Python Announcements... Message-ID: <7s79fb$nfg@news.rhrz.uni-bonn.de> 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 pam@digicool.com Tue Sep 21 07:51:48 1999 From: pam@digicool.com (Pam Crosby) Date: Tue, 21 Sep 99 06:51:48 GMT Subject: Zope Weekly News - Wed, 25 Aug 1999 Message-ID: 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 da@ski.org Tue Sep 21 07:52:27 1999 From: da@ski.org (David Ascher) Date: Tue, 21 Sep 99 06:52:27 GMT Subject: README: Python-URL! - the weekly guide to Python resources (Aug 30) Message-ID: 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 Brian@digicool.com Tue Sep 21 07:54:54 1999 From: Brian@digicool.com (Brian Lloyd) Date: Tue, 21 Sep 99 06:54:54 GMT Subject: Zope 2.0.0 final released Message-ID: 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 petrilli@digicool.com Tue Sep 21 07:55:31 1999 From: petrilli@digicool.com (Christopher Petrilli) Date: Tue, 21 Sep 99 06:55:31 GMT Subject: Zope Weekly News - Wed, 01 Sep 1999 Message-ID: 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 da@ski.org Tue Sep 21 07:56:28 1999 From: da@ski.org (David Ascher) Date: Tue, 21 Sep 99 06:56:28 GMT Subject: README: Python-URL! - the weekly guide to Python resources (Sep 7) Message-ID: 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 Amos@digicool.com Tue Sep 21 07:57:36 1999 From: Amos@digicool.com (Amos Latteier) Date: Tue, 21 Sep 99 06:57:36 GMT Subject: Zope Weekly News - Wed, 8 Sep 1999 Message-ID: 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 da@ski.org Tue Sep 21 08:04:16 1999 From: da@ski.org (David Ascher) Date: Tue, 21 Sep 99 07:04:16 GMT Subject: README: Python-URL! - the weekly guide to Python resources (Sep 13) Message-ID: 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 guido@CNRI.Reston.VA.US Tue Sep 21 08:05:28 1999 From: guido@CNRI.Reston.VA.US (Guido van Rossum) Date: Tue, 21 Sep 99 07:05:28 GMT Subject: Reminder: Python Conference papers due soon! Message-ID: 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 Amos@digicool.com Tue Sep 21 08:05:14 1999 From: Amos@digicool.com (Amos Latteier) Date: Tue, 21 Sep 99 07:05:14 GMT Subject: Zope Weekly News - Wed, 15 Sep 1999 Message-ID: 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 da@ski.org Tue Sep 21 08:07:03 1999 From: da@ski.org (David Ascher) Date: Tue, 21 Sep 99 07:07:03 GMT Subject: README: Python-URL! - the weekly guide to Python resources (Sep 20) Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 23 06:08:25 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 23 Sep 99 05:08:25 GMT Subject: [fm] qtime-collection 1.6.1 Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 23 06:10:57 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 23 Sep 99 05:10:57 GMT Subject: Article: Writing CGI Programs in Python Message-ID: 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 petrilli@digicool.com Thu Sep 23 06:12:43 1999 From: petrilli@digicool.com (Christopher Petrilli) Date: Thu, 23 Sep 99 05:12:43 GMT Subject: DCOracle v1.3.0 Released Message-ID: 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 greg@cosc.canterbury.ac.nz Thu Sep 23 06:15:07 1999 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Thu, 23 Sep 99 05:15:07 GMT Subject: Python Extended Call Syntax Enhancement Message-ID: 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 ivanlan@callware.com Thu Sep 23 06:15:32 1999 From: ivanlan@callware.com (Ivan Van Laningham) Date: Thu, 23 Sep 99 05:15:32 GMT Subject: Apache: new release 1.3.9 and nice change for Windows CGI debugging Message-ID: 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 sjoerd@oratrix.nl Thu Sep 23 06:18:05 1999 From: sjoerd@oratrix.nl (Sjoerd Mullender) Date: Thu, 23 Sep 99 05:18:05 GMT Subject: COMMERCIAL: GRiNS 1.0 (Multimedia authoring software in Python) available Message-ID: This is a commercial announcement. Oratrix Development BV is proud to announce the release of version 1.0 of the GRiNS Editor and Player for SMIL. The GRiNS Editor for SMIL is a tool to create, edit, and preview multimedia presentations for Web delivery. The free GRiNS Player for SMIL allows you to preview the presentations. Presentations created with GRiNS can be played with the Real Networks RealPlayer G2. GRiNS uses the Synchronized Multimedia Interchange Language (SMIL -- see http://www.w3.org/TR/REC-smil/) from the World Wide Web Consortium. GRiNS is completely written in Python (except for a few C extensions to interface with system libraries). As part of our work on GRiNS we have already donated various pieces of software to the Python community, and we will continue to do so. See our web page http://www.oratrix.com/ for more information (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 MHammond@skippinet.com.au Thu Sep 23 06:21:09 1999 From: MHammond@skippinet.com.au (Mark Hammond) Date: Thu, 23 Sep 99 05:21:09 GMT Subject: CVS Access to source code for Python for Windows Extensions Message-ID: 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 zope-list@teleo.net Thu Sep 23 06:24:03 1999 From: zope-list@teleo.net (Patrick Phalen) Date: Thu, 23 Sep 99 05:24:03 GMT Subject: LORAX -- new Red Hat installation procedure written in Python Message-ID: ---------- 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 tomas@neo.cz Thu Sep 23 06:25:10 1999 From: tomas@neo.cz (Tomas Kouba) Date: Thu, 23 Sep 99 05:25:10 GMT Subject: New Czech Python Web Site Message-ID: 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 hnowak@cuci.nl Thu Sep 23 06:28:06 1999 From: hnowak@cuci.nl (Hans Nowak) Date: Thu, 23 Sep 99 05:28:06 GMT Subject: Python snippets site has moved! Message-ID: 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 jussij@zeusedit.com Thu Sep 23 06:30:40 1999 From: jussij@zeusedit.com (Jussi Jumppanen) Date: Thu, 23 Sep 99 05:30:40 GMT Subject: COMMERCIAL: Zeus for Windows Programmer's Editor Message-ID: 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 efm@tummy.com Thu Sep 23 06:33:26 1999 From: efm@tummy.com (Evelyn Mitchell) Date: Thu, 23 Sep 99 05:33:26 GMT Subject: North Colorado UG meets Oct 19th, 1999 Message-ID: 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 dubois1@llnl.gov Thu Sep 23 06:34:22 1999 From: dubois1@llnl.gov (Paul F. Dubois) Date: Thu, 23 Sep 99 05:34:22 GMT Subject: Pyfort Version 2 now available Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 23 06:35:54 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 23 Sep 99 05:35:54 GMT Subject: Loci Project - for distributing bioinformatics programs and databases Message-ID: 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 Jeffrey Chang Thu Sep 23 06:38:26 1999 From: Jeffrey Chang (Jeffrey Chang) Date: Thu, 23 Sep 99 05:38:26 GMT Subject: Biopython.org (Call for Participation) Message-ID: 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 greg@cosc.canterbury.ac.nz Thu Sep 23 06:42:01 1999 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Thu, 23 Sep 99 05:42:01 GMT Subject: List Comprehensions Enhancement Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 23 06:44:30 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 23 Sep 99 05:44:30 GMT Subject: Review of O'Reilly's "Learning Python" Book at 32BitsOnline.com Message-ID: 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 tismer@appliedbiometrics.com Thu Sep 23 06:48:31 1999 From: tismer@appliedbiometrics.com (Christian Tismer) Date: Thu, 23 Sep 99 05:48:31 GMT Subject: XML-Sig Wise Installer for WIndows Message-ID: 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 robin@alldunn.com Thu Sep 23 06:49:03 1999 From: robin@alldunn.com (Robin Dunn) Date: Thu, 23 Sep 99 05:49:03 GMT Subject: PORPIG (Portland): Meeting October 4th, 1999, 7pm-9pm Message-ID: 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 bwarsaw@cnri.reston.va.us (Barry A. Warsaw) Thu Sep 23 06:49:48 1999 From: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) (Barry A. Warsaw) Date: Thu, 23 Sep 99 05:49:48 GMT Subject: JPython 1.1 beta 3 Message-ID: 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 pam@digicool.com Thu Sep 23 06:49:35 1999 From: pam@digicool.com (Pam Crosby) Date: Thu, 23 Sep 99 05:49:35 GMT Subject: Zope Weekly News - Wed, 22 Sep 1999 Message-ID: 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 guido@CNRI.Reston.VA.US Thu Sep 23 06:50:04 1999 From: guido@CNRI.Reston.VA.US (Guido van Rossum) Date: Thu, 23 Sep 99 05:50:04 GMT Subject: Standard Python documentation in book form! Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 23 06:51:52 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 23 Sep 99 05:51:52 GMT Subject: [fm] zope 2.0.1 Message-ID: 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 jbauer@rubic.com Fri Sep 24 01:53:49 1999 From: jbauer@rubic.com (Jeff Bauer) Date: Fri, 24 Sep 99 00:53:49 GMT Subject: normalDate 0.7 Message-ID: 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 philh@vision25.demon.co.uk Fri Sep 24 01:58:56 1999 From: philh@vision25.demon.co.uk (Phil Hunt) Date: Fri, 24 Sep 99 00:58:56 GMT Subject: Parrot-0.2.0 - GUI Building Tool Message-ID: [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 ngps@madcap.dyn.ml.org Fri Sep 24 02:03:26 1999 From: ngps@madcap.dyn.ml.org (Ng Pheng Siong) Date: Fri, 24 Sep 99 01:03:26 GMT Subject: The M2 Python Crypto Toolkit 0.02 Message-ID: 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 dhellmann@zcentral.com Fri Sep 24 02:04:41 1999 From: dhellmann@zcentral.com (Doug Hellmann) Date: Fri, 24 Sep 99 01:04:41 GMT Subject: PmwContribD 1.11 Message-ID: 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 dhellmann@zcentral.com Fri Sep 24 02:06:55 1999 From: dhellmann@zcentral.com (Doug Hellmann) Date: Fri, 24 Sep 99 01:06:55 GMT Subject: pybox utility library Message-ID: 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 fredp@multimania.com.nospam Fri Sep 24 02:14:36 1999 From: fredp@multimania.com.nospam (Fred Pacquier) Date: Fri, 24 Sep 99 01:14:36 GMT Subject: HTMLized calendar module (html_cal.py) Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:20:36 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:20:36 GMT Subject: [fm] Palm-Mail 0.4 Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:23:01 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:23:01 GMT Subject: [fm] mcl 0.52.00 Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:25:19 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:25:19 GMT Subject: [fm] pagecast 1.1.1 Message-ID: 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 adamf@pobox.com Fri Sep 24 02:26:05 1999 From: adamf@pobox.com (Adam Feuer) Date: Fri, 24 Sep 99 01:26:05 GMT Subject: adzapper-0.1.27 Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:29:31 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:29:31 GMT Subject: [fm] tabla 0.2 Message-ID: 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 jumenzel9974@my-deja.com Fri Sep 24 02:32:33 1999 From: jumenzel9974@my-deja.com (jumenzel9974@my-deja.com) Date: Fri, 24 Sep 99 01:32:33 GMT Subject: PyVersant 0.1 Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:39:43 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:39:43 GMT Subject: [fm] corbascript 1.3.1 Message-ID: [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 pyca@ms.inka.de Fri Sep 24 02:40:51 1999 From: pyca@ms.inka.de (Michael =?iso-8859-1?Q?Str=F6der?=) Date: Fri, 24 Sep 99 01:40:51 GMT Subject: pyCA-0.5.5 - tools for setting up a certificate authority Message-ID: 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 moshez@server.python.net Fri Sep 24 02:42:34 1999 From: moshez@server.python.net (Moshe Zadka) Date: Fri, 24 Sep 99 01:42:34 GMT Subject: A Simple Mail Reader Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:44:25 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:44:25 GMT Subject: [fm] pagecast 2.0 alpha 1 Message-ID: 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 michael.stroeder@inka.de Fri Sep 24 02:47:13 1999 From: michael.stroeder@inka.de (Michael =?iso-8859-1?Q?Str=F6der?=) Date: Fri, 24 Sep 99 01:47:13 GMT Subject: ldap-client-cgi.py 0.4.4: WWW gateway for accessing LDAP servers Message-ID: 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 donn@oz.net Fri Sep 24 02:52:26 1999 From: donn@oz.net (Donn Cave) Date: Fri, 24 Sep 99 01:52:26 GMT Subject: BeOS native API modules, v0.1 Message-ID: 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 irmen@nospam-bigfoot.com Fri Sep 24 02:52:44 1999 From: irmen@nospam-bigfoot.com (Irmen de Jong) Date: Fri, 24 Sep 99 01:52:44 GMT Subject: PYRO 0.6 (Python Remote Objects) Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:55:22 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:55:22 GMT Subject: [fm] pyqt 0.9 Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:53:50 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:53:50 GMT Subject: [fm] python/tk empire interface 1.10 Message-ID: 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 fleck@informatik.uni-bonn.de Fri Sep 24 02:56:38 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Fri, 24 Sep 99 01:56:38 GMT Subject: [fm] pykde 0.9 Message-ID: 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 michels@linax1.mpae.gwdg.de Fri Sep 24 03:02:09 1999 From: michels@linax1.mpae.gwdg.de (Helmut Michels) Date: Fri, 24 Sep 99 02:02:09 GMT Subject: Data Plotting Library DISLIN 7.2 Message-ID: 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 mal@lemburg.com Fri Sep 24 03:03:09 1999 From: mal@lemburg.com (M.-A. Lemburg) Date: Fri, 24 Sep 99 02:03:09 GMT Subject: mxTextTools Package - Version 1.1.1 Message-ID: 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 mok@imsb.au.dk Fri Sep 24 03:16:37 1999 From: mok@imsb.au.dk (Morten Kjeldgaard) Date: Fri, 24 Sep 99 02:16:37 GMT Subject: Python interface to RPM (Redhat Package Manager) Message-ID: 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 mcfletch@vrtelecom.com Sat Sep 25 02:54:39 1999 From: mcfletch@vrtelecom.com (Mike Fletcher) Date: Sat, 25 Sep 99 01:54:39 GMT Subject: SimpleParse minor update Message-ID: 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 skip@mojam.com Sat Sep 25 02:58:40 1999 From: skip@mojam.com (Skip Montanaro) Date: Sat, 25 Sep 99 01:58:40 GMT Subject: Implemented warning about inconsistent usage of return statements Message-ID: 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 bizzaro@bc.edu Sat Sep 25 03:02:47 1999 From: bizzaro@bc.edu (J.W. Bizzaro) Date: Sat, 25 Sep 99 02:02:47 GMT Subject: Python/ORBit Bindings Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:04:02 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:04:02 GMT Subject: [fm] icepref 0.11 Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:06:00 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:06:00 GMT Subject: [fm] dyndns 0.4 Message-ID: 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 Doug@news.vex.net Sat Sep 25 03:07:35 1999 From: Doug@news.vex.net (Lewis) Date: Sat, 25 Sep 99 02:07:35 GMT Subject: Tk Slashdot Headline Viewer Message-ID: 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 kernr@mail.ncifcrf.gov Sat Sep 25 03:07:48 1999 From: kernr@mail.ncifcrf.gov (Robert Kern) Date: Sat, 25 Sep 99 02:07:48 GMT Subject: PyFT 0.5 - Python Wrapper for FreeType Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:08:31 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:08:31 GMT Subject: [fm] mrdbc 0.9beta2 Message-ID: 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 Mike.Olson@FourThought.com Sat Sep 25 03:09:55 1999 From: Mike.Olson@FourThought.com (Mike Olson) Date: Sat, 25 Sep 99 02:09:55 GMT Subject: 4XSLT 0.7.1 Message-ID: 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 Mike.Olson@FourThought.com Sat Sep 25 03:11:48 1999 From: Mike.Olson@FourThought.com (Mike Olson) Date: Sat, 25 Sep 99 02:11:48 GMT Subject: 4DOM 0.8.1 Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:13:47 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:13:47 GMT Subject: [fm] pydf 0.6 Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:17:57 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:17:57 GMT Subject: [fm] pybliographer 0.9.2 Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:20:39 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:20:39 GMT Subject: QIO - Quick I/O module for Python (for fast reading) Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:23:12 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:23:12 GMT Subject: [fm] pyching 0.9.2 Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:24:02 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:24:02 GMT Subject: [fm] pypvm 0.8.5 Message-ID: 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 C.Kotsokalis@ece.ntua.gr Sat Sep 25 03:26:52 1999 From: C.Kotsokalis@ece.ntua.gr (Constantinos A. Kotsokalis) Date: Sat, 25 Sep 99 02:26:52 GMT Subject: Cut The Cra* (CTC) v0.3.0 - Advertisment banner filter Message-ID: 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 sketch@online.de Sat Sep 25 03:27:14 1999 From: sketch@online.de (Bernhard Herzog) Date: Sat, 25 Sep 99 02:27:14 GMT Subject: Sketch 0.6.2 - A vector drawing program Message-ID: 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 fleck@informatik.uni-bonn.de Sat Sep 25 03:31:45 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Sat, 25 Sep 99 02:31:45 GMT Subject: GLADE/libglade: RAD GUI Building for GNOME/GTK+ Message-ID: 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 mhagger@blizzard.harvard.edu Sat Sep 25 03:33:06 1999 From: mhagger@blizzard.harvard.edu (Michael Haggerty) Date: Sat, 25 Sep 99 02:33:06 GMT Subject: Gnuplot.py v. 1.3 Message-ID: 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 nascheme@enme.ucalgary.ca Sat Sep 25 03:42:10 1999 From: nascheme@enme.ucalgary.ca (Neil Schemenauer) Date: Sat, 25 Sep 99 02:42:10 GMT Subject: Garbage Collection Patch for Python Message-ID: 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 geoff@elj.com Sun Sep 26 09:33:48 1999 From: geoff@elj.com (geoff@elj.com) Date: Sun, 26 Sep 99 08:33:48 GMT Subject: Prizes for open-source Eiffel software Message-ID: 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 nospam@nospam.please Sun Sep 26 09:39:02 1999 From: nospam@nospam.please (Otfried Cheong) Date: Sun, 26 Sep 99 08:39:02 GMT Subject: Psion Series 5mx/7: Yet another Python port Message-ID: 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 michael.stroeder@inka.de Thu Sep 30 07:38:02 1999 From: michael.stroeder@inka.de (Michael =?iso-8859-1?Q?Str=F6der?=) Date: Thu, 30 Sep 99 06:38:02 GMT Subject: ldap-client-cgi.py 0.5.0: WWW gateway for accessing LDAP servers Message-ID: 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 da@ski.org Thu Sep 30 07:38:35 1999 From: da@ski.org (David Ascher) Date: Thu, 30 Sep 99 06:38:35 GMT Subject: README: Python-URL! - the weekly guide to Python resources (Sep 27) Message-ID: 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 jasbahr@NOSPAM.origin.ea.com Thu Sep 30 07:39:50 1999 From: jasbahr@NOSPAM.origin.ea.com (Jason Asbahr) Date: Thu, 30 Sep 99 06:39:50 GMT Subject: More Positions Available for Python Game Programmers (fwd) Message-ID: 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 hschroeder@gmx.net Thu Sep 30 07:49:03 1999 From: hschroeder@gmx.net (Henning Schroeder) Date: Thu, 30 Sep 99 06:49:03 GMT Subject: GUI-builder for PyQt/PyKDE Message-ID: 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 guido@cnri.reston.va.us Thu Sep 30 07:50:29 1999 From: guido@cnri.reston.va.us (Guido van Rossum) Date: Thu, 30 Sep 99 06:50:29 GMT Subject: More Python books coming... Message-ID: -- 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 jim@interet.com Thu Sep 30 07:57:25 1999 From: jim@interet.com (James C. Ahlstrom) Date: Thu, 30 Sep 99 06:57:25 GMT Subject: Linux Journal reviews "Learning Python" Message-ID: 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 Amos@digicool.com Thu Sep 30 07:59:50 1999 From: Amos@digicool.com (Amos Latteier) Date: Thu, 30 Sep 99 06:59:50 GMT Subject: Zope Weekly News - Wed, 29 Sep 1999 Message-ID: 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 henk_p@my-deja.com Thu Sep 30 07:43:05 1999 From: henk_p@my-deja.com (henk_p@my-deja.com) Date: Thu, 30 Sep 99 06:43:05 GMT Subject: PSI - Python Script Interface Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 30 08:16:15 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 30 Sep 99 07:16:15 GMT Subject: New PyKDE/PyQt Mailing List Message-ID: 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 gward@cnri.reston.va.us Thu Sep 30 08:07:29 1999 From: gward@cnri.reston.va.us (Greg Ward) Date: Thu, 30 Sep 99 07:07:29 GMT Subject: Distutils 0.1 Message-ID: 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 neilh@hare.net.au Thu Sep 30 08:18:11 1999 From: neilh@hare.net.au (Neil Hodgson) Date: Thu, 30 Sep 99 07:18:11 GMT Subject: Release of Scintilla 1.01 and SciTE 1.01 Message-ID: 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 hschroeder@gmx.net Thu Sep 30 10:05:33 1999 From: hschroeder@gmx.net (Henning Schroeder) Date: Thu, 30 Sep 99 09:05:33 GMT Subject: Article on IBM developerWorks Message-ID: 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 james@daa.com.au Thu Sep 30 10:11:14 1999 From: james@daa.com.au (James Henstridge) Date: Thu, 30 Sep 99 09:11:14 GMT Subject: gnome-python-1.0.40 and pygtk-0.6.3 (fwd) Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 30 10:13:44 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 30 Sep 99 09:13:44 GMT Subject: [fm] freeworld bbs 0.3.0 Message-ID: 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 fleck@informatik.uni-bonn.de Thu Sep 30 10:18:38 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Thu, 30 Sep 99 09:18:38 GMT Subject: [fm] pybliographer 0.9.4 Message-ID: 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 ------------------------------------------------------------