From gherman@darwin.in-berlin.de Fri Oct 1 10:54:47 1999 From: gherman@darwin.in-berlin.de (Dinu C. Gherman) Date: Fri, 01 Oct 99 09:54:47 GMT Subject: "Das Python-Tutorium 1.5.2" finished! Message-ID: The German translation of Guido's Python tutorial is finally finished now, after considering many suggestions from preview readers and correcting many typos! Please note that the standard Python LaTeX tools, coming with the Python standard documentation distribution appear not to be sufficient to convert the LaTeX source code into HTML! It is planned to write a README describing what was needed to still get it done (but it wasn't me who did the conversion). This README will be included in the following folder, too, as soon as it exists. You may find "Das Python-Tutorium" here: http://starship.python.net/crew/gherman/publications/tut-de with a short paragraph describing it on: http://starship.python.net/crew/gherman/ If you have any special comments or corrections, please con- tact me directly instead of approaching the Python-De mailing list! Viel Vergnuegen, Dinu == Dinu C. Gherman ................................................................ "An average of more than 15 % of adults in 12 industrialized countries are functionally illiterate; in Ireland, the United Kingdom and the United States, the rates are over 20 %." (The State of the World's Children 1999, UNICEF, http://www.unicef.org/sowc99)

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

agrepy 1.1 - String matching in the presence of a small number of errors. (30-Sep-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From andy@robanal.demon.co.uk Fri Oct 1 12:40:56 1999 From: andy@robanal.demon.co.uk (andy@robanal.demon.co.uk) Date: Fri, 01 Oct 99 11:40:56 GMT Subject: Almost the first UK Python meeting Message-ID: The second meeting of the UK Python User's Group (that's a working title) will take place as follows: Where: Princess Louise pub Bloomsbury 208 High Holborn St. London 0171-405-8816 Holborn Station, Central/Picdadilly Lines When: Monday 4th October, any time after 18:00 Dress Code: Try to look like a Python fan :-) The first meeting was last Wednesday in Cambridge. Any UK Python users are welcome to join the python-uk mailing list at http://starship.python.net/mailman/listinfo/python-uk Regards, Andy Robinson Sent via Deja.com http://www.deja.com/ Before you buy.

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

New additions to the HOWTOs: Editor HOWTO and Advocacy HOWTO. (05-Oct-99) == A.M. Kuchling http://starship.python.net/crew/amk/ And at times the fact of her absence will hit you like a blow to the chest, and you will weep. But this will happen less and less as time goes on. -- From SANDMAN: "The Song of Orpheus" -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From gmcm@hypernet.com Mon Oct 25 03:45:35 1999 From: gmcm@hypernet.com (Gordon McMillan) Date: Mon, 25 Oct 99 02:45:35 GMT Subject: Win32 Installer - new beta Message-ID: A new beta (03) of the Win32 Installer package is available on starship: http://starship.python.net/crew/gmcm/Beta03.html This release incorporates Thomas Heller's changes: executables now act much more like frozen apps in that almost all(*) of the Python modules and scripts are run / imported directly from the exe. (*)exceptions.pyc is the sole exception. In fact, almost the whole package has been rewritten. Among the enhancements: - full support for packages & subpackages - ability to tell the installer to search odd places for your modules - a framework for incorporating extensions with odd packaging/ installation requirements - better status reporting - more debugging aids - many more configurations and options available. Read all about it at http://starship.python.net/crew/gmcm/beta03.html. The prior beta (02) is now promoted to release. Background: The Win32 Installer is a sort of compilerless Freeze - a way of distributing Python apps with all the required support built in. It also understands binary resources (.dlls and .pyds) and can package up arbitrary files that your app might require. Python-style license. Contact: gmcm@hypernet.com

Win32 Installer release 02 (beta 03) - a compiler-less way of distributing Python applications on Windows. (08-Oct-99) - Gordon -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From lutz@rmi.net Mon Oct 25 03:41:53 1999 From: lutz@rmi.net (Mark Lutz) Date: Mon, 25 Oct 99 02:41:53 GMT Subject: GvR interview online Message-ID: Date: Wed, 6 Oct 1999 23:29:10 GMT Apologies if this has already been posted, but I just noticed a new interview of some guy named Guido, at this page: http://www.oreilly.com/frank/ [Moderator's note: now at http://www.oreilly.com/frank/rossum_1099.html] The interviewer is Frank Willison, O'Reilly Editor-in-Chief. You can also reach it from O'Reilly's homepage, www.oreilly.com. Cheers, --Mark Lutz (http://rmi.net/~lutz)

GvR Interview - an interview with Guido van Rossum, the father of Python, about recent Python-related developments, Python on Win32, Java, and the ''Computer Programming for Everybody'' (CP4E) project. (08-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From bernhard@uwm.edu Mon Oct 25 03:48:28 1999 From: bernhard@uwm.edu (Bernhard Reiter) Date: Mon, 25 Oct 99 02:48:28 GMT Subject: Canadian Daily Climate Data CD reader module v990829 released Message-ID: Ever wanted to read a huge pile of data from the Canadian Daily Climate CDs to run some batch analysis? The supplied programs on that CD only allow you to extract it in certain ways or browse it on the screen. It took me a day or two even with the format description to decode that binary format. And now I try to make sure that nobody needs to do that again and release my hack as free software (GPL). The program is only useful, if you have bought one of the CDs published by Environment Canada. It might also serve as an example of how to use the python struct module. It is not very well documented. Details at: http://www.uwm.edu/~bernhard/canadian_climate_cdformat/ Bernhard Reiter bernhard@ffii.org

Canadian Daily Climate CD Python module v990829 - free Python module hack to extract a lot of data from the proprietary "Canadian Daily Climate CDs", published by the Canadian Meterological Center. (12-Oct-99) == Research Assistant, Geog Dept UM-Milwaukee, USA. (www.uwm.edu/~bernhard) Association for a Free Informational Infrastructure (ffii.org) Intevation GmbH -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From fredrik@pythonware.com Mon Oct 25 03:52:54 1999 From: fredrik@pythonware.com (Fredrik Lundh) Date: Mon, 25 Oct 99 02:52:54 GMT Subject: (the eff-bot guide to) The Standard Python Library Message-ID: (the eff-bot guide to) The Standard Python Library is now available from fatbrain.com. Compiled from nearly 2,500 newsgroup postings by Python veteran Fredrik Lundh, this book provides sample scripts for all standard modules in the Python library. This includes extensive coverage of networking, file formats, data conversions, data storage, threads and processes, and much more. Initially, this book is available in electronic form only, to be read on screen or printed for personal use. See the fatbrain site for more info. For more information on the book itself, and where to obtain it, see: http://www.pythonware.com/people/fredrik/librarybook.htm enjoy, the eff-bot administrators

(the eff-bot guide to) The Standard Python Library - a book containing sample scripts for all Python standard modules, compiled by Fredrik Lundh from nearly 2,500 newsgroup postings. (18-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From meowing@banet.net Mon Oct 25 03:54:02 1999 From: meowing@banet.net (greg andruk) Date: Mon, 25 Oct 99 02:54:02 GMT Subject: thingy 0.1: mutable string objects with file and list methods Message-ID: The thingy module gives you far too many ways to manipulate a string of bytes. Supported list-like methods include append(), insert(), count(), index(), remove(), reverse(), sort(), slice assignment, del T[range]. File-like methods and attributes include read(), readline(), readlines(), write(), writelines(), seek(), tell(), truncate(), flush(), isatty(), close(), softspace, mode, name, closed, separator. Also, thingy objects work with most of the toys in the string and re modules. Of course, they can meow too. This module is written in C, and includes basic docs and Unix makefile stuff. Licensing is BSD style, see thingymodule.c for details.

thingy 0.1 - mutable string-like objects with file and list methods. (18-Oct-99) Greg Andruk -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From webmaster@python.org Mon Oct 25 03:55:05 1999 From: webmaster@python.org (webmaster@python.org) Date: Mon, 25 Oct 99 02:55:05 GMT Subject: Python Jobs Board Message-ID: Folks, I've started a low-tech Python Job Board at http://www.python.org/Jobs.html If you have Python related jobs that you'd like to advertise on this page, please email webmaster@python.org. For space purposes, I will only post short announcements with URLs, so you should have more details about the job on your own site. See the instructions on the above page. -Barry -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From akuchlin@mems-exchange.org Mon Oct 25 03:56:30 1999 From: akuchlin@mems-exchange.org (Andrew M. Kuchling) Date: Mon, 25 Oct 99 02:56:30 GMT Subject: PSA Bookstore updated Message-ID: The PSA Bookstore has been freshened up and reorganized. Certain outdated sections have been dropped, various titles dropped, added, or moved, and most of the long pages have been broken up into several smaller sections. Purchases through the Bookstore still earn the PSA money, so please check it out at: http://www.python.org/psa/bookstore/ The bookstore is also intended to be a place to read other people's recommendations in order to find a good book for learning COM, design patterns, or whatever topic you're in search of. This is why many of the titles are accompanied by brief descriptions that say why the book is useful. But many of the books still don't have descriptions; if you want to contribute a few sentences of high praise (or low derision) for a title, please send an e-mail to bookstore@python.org. Suggestions for new books, or reports of out-of-print books, are always welcome, too. Here's the new list of sections, taken from the sidebar: Python books Monty Python Search Amazon Suggest a book! SIG-Related Books GUI-SIG Image-SIG Matrix-SIG String-SIG Thread-SIG Topics Databases XML Technical Books Languages Programming Unix Windows Patterns Math/Logic Miscellaneous == A.M. Kuchling http://starship.python.net/crew/amk/ The clerisy are those who read for pleasure, but not for idleness; who read for pastime but not to kill time; who love books, but do not live by books. -- Robertson Davies, _A Voice from the Attic_

PSA Bookstore updated - new organization and more books! (22-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From beazley@cs.uchicago.edu Wed Oct 27 00:55:49 1999 From: beazley@cs.uchicago.edu (David Beazley) Date: Tue, 26 Oct 99 23:55:49 GMT Subject: New Book: "Python Essential Reference" Message-ID: *** Hot off the press! *** Python Essential Reference By David Beazley (with a foreword by Guido van Rossum) New Riders Publishing ISBN 0735709017 350 pages. I'm pleased to announce the release of a new Python reference book that is now shipping to a bookstore near you. In a nutshell, the Python Essential Reference is a concise and comprehensive reference to the Python language and its large library of modules. This book is designed to be a compact and highly usable companion to other Python books and the online documentation. Some of its features include: - Comprehensive coverage of the Python tutorial, language reference, library reference, and C extension API. - Documentation for more than 100 modules in the standard Python library. - A concise presentation style in which material is not obscured by tutorial-style examples, programming lessons, advocacy, and language comparisons. As a result, the book serves as an excellent companion to introductory books such as Learning Python. - Expanded coverage of many library modules. In particular, much of the information contained in man pages and other books has been added to clarify topics in network programming, operating system interfaces, and other advanced topics. In addition, a variety of new examples have been added to further expand upon certain topics. - A compact design. I have taken great liberty in rewording, abridging, and reorganizing much of the existing Python documentation. Obsolete modules, fluff, and a number of more obscure topics have been omitted. In addition, the publisher has done a fantastic job of typesetting the book into a highly compact form factor that is easy to carry on the plane, take to a dinner date, or go just about anywhere one would expect to be writing a Python program. The bottom line: this is a highly compact and intelligent book that is intended to serve as a useful reference for Python programmers. I hope that you find it to be a useful addition to your Python programming library. More information can be found by following the links on http://www.python.org/psa/bookstore Please support the PSA by purchasing the book through the above site. Cheers, Dave

Python Essential Reference - a new Python reference book; a concise and comprehensive reference to the Python language and its large library of modules. (25-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From adamf@pobox.com Wed Oct 27 00:38:31 1999 From: adamf@pobox.com (Adam Feuer) Date: Tue, 26 Oct 99 23:38:31 GMT Subject: adzapper-0.1.30 Message-ID: adzapper is a filtering proxy that blocks ads from being downloaded and displayed by your web browser. Instead of ad banners, you see blank spaces: adzapper transforms the ads into transparent gifs. adzapper is written entirely in python, with performance and flexibility in mind-- it's small and fast, and its filter rules are in site-specific files ("zaplets") that are easy to make and easy to share. adzapper also comes with many premade zaplets. Changes: fixed a memory leak, better windows platform determination, other minor bugfixes. Version: 0.1.30 Download: http://www.pobox.com/~adamf/adzapper/adzapper-0.1.30.tgz Homepage: http://www.pobox.com/~adamf/adzapper/ Changelog: http://www.pobox.com/~adamf/adzapper/CHANGELOG

adzapper 0.1.30 - filtering web proxy that blocks ads from being downloaded. (13-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From fleck@informatik.uni-bonn.de Wed Oct 27 00:42:16 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Tue, 26 Oct 99 23:42:16 GMT Subject: [fm] wxpython 2.1.5 Message-ID: wxPython 2.1.5 rogue - October 12th 1999, 10:28 EST wxPython is an extension module for Python that wraps the wxWindows cross platform GUI library, and is quickly becoming a very popular alternative to Tkinter and PythonWin. This extension module attempts to mirror the class hierarchy of wxWindows as closely as possible and is very versatile. It can be used to create standalone GUI applications, or can be used in in situations where Python is embedded in a wxWindows C++ application as an internal scripting or macro language. Currently supported GUIs are Win32 and GTK/X-Windows. Changes: Some quick bug-fixes for some nasties that escaped with 2.1.4. Download: http://alldunn.com/wxPython/index.html#download Homepage: http://alldunn.com/wxPython/ Changelog: http://alldunn.com/wxPython/README.txt Appindex Record: http://freshmeat.net/appindex/1999/01/31/917832024.html Author:Robin Dunn License:OpenSource Category:Development/Python Modules Freshmeat (c) 1997-99 Andover.Net

wxPython 2.1.5 - interface to the wxWindows v2.1 free cross-platform GUI library. (12-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From markus.oberhumer@jk.uni-linz.ac.at Wed Oct 27 00:40:28 1999 From: markus.oberhumer@jk.uni-linz.ac.at (Markus F.X.J. Oberhumer) Date: Tue, 26 Oct 99 23:40:28 GMT Subject: PySol 2.99 - a very nice solitaire card game Message-ID: PySol - a Python Solitaire Game Version 2.99 Copyright (C) 1998, 1999 Markus F.X.J. Oberhumer What is PySol ? =============== PySol is a free solitaire card game written in 100% pure Python. Why yet another solitaire game ? ================================ Good point. What do you think about this: - based upon an extensible solitaire engine - currently supports more than 40 different solitaire variants - very nice look and feel including multiple cardsets and background table tiles - unlimited undo & redo - load & save games - player statistics - hint system - demo games - support for user written plug-ins - integrated HTML help browser - PySol is fully portable across Unix/X11, Windows 95/98/NT and MacOS - distributed under the GNU GPL with full source code Yeah, I know. But what's new ? ============================== * As compared to the previous stable version 2.14 this release includes more than 20 new solitaire variations and an incredible number of other improvements. Cool. Where can I get it ? ========================== Point your browser to http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html The PySol Gallery is awaiting your visit as well. What do I need to start playing ? ================================= PySol requires Python 1.5.2 and Tcl/Tk 8.0.5. Both packages are freely available for Unix, Windows and Macintosh. BTW, there is no need to compile anything since the whole program is just a Python script. Just run it, and that's all. Contributions ============= I'm looking for people who want to contibute new games, provide additional graphics, scan cardset packs, improve the docs, etc. Please see the README in the distribution about details. Have fun, Markus http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html ---- Markus F.X.J. Oberhumer ---- ---- http://wildsau.idv.uni-linz.ac.at/mfx/ ---- ---- 5E CB 5C 85 DE AF 9E BF E9 DA 7E 6A 39 F8 CC 67 ---- 3 WARPS TO URANUS

PySol 2.99 - Python Solitaire Games (using Tkinter). (13-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From fleck@informatik.uni-bonn.de Wed Oct 27 00:44:02 1999 From: fleck@informatik.uni-bonn.de (Markus Fleck) Date: Tue, 26 Oct 99 23:44:02 GMT Subject: [fm] pysol-cardsets 2.99 Message-ID: PySol-Cardsets 2.99 mfx - October 13th 1999, 00:02 EST PySol-Cardsets is a collection of 16 free cardsets adapted for use with the PySol solitaire game. It might also be interesting for authors of other free card games. Changes: Added the Kabale cardset and converted all pictures to RLE encoded GIFs to avoid the infamous Unisys LZW patent. Download:http://wildsau.idv.uni-linz.ac.at/mfx/download/ Homepage:http://wildsau.idv.uni-linz.ac.at/mfx/pysol.html Appindex Record:http://freshmeat.net/appindex/1998/12/22/914361951.html Author:Markus F.X.J. Oberhumer and others License:GPL Category:X11/Games Freshmeat (c) 1997-99 Andover.Net

PySol Cardsets 2.99 - 16 free cardsets adapted for use with the PySol solitaire game. (13-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From ivanlan@callware.com Wed Oct 27 00:46:41 1999 From: ivanlan@callware.com (Ivan Van Laningham) Date: Tue, 26 Oct 99 23:46:41 GMT Subject: getargs 1.2 Message-ID: Hi All-- The latest version of getargs is available at: http://www.pauahtun.org/ftp.html near the bottom of the page. 1. Fixed /dev/null - nul problem 2. Added VERSION variable 3. Improved HTML docs, which are separately available at http://www.pauahtun.org/getargs.html -ly y'rs, Ivan ---------------------------------------------- Ivan Van Laningham Callware Technologies, Inc. ivanlan@callware.com ivanlan@home.com http://www.pauahtun.org See also: http://www.foretec.com/python/workshops/1998-11/proceedings.html Army Signal Corps: Cu Chi, Class of '70 ----------------------------------------------

getargs 1.3 - a command-line argument-parsing module for Python. (19-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From aycock@csc.UVic.CA Wed Oct 27 00:48:10 1999 From: aycock@csc.UVic.CA (John Aycock) Date: Tue, 26 Oct 99 23:48:10 GMT Subject: SPARK 0.5 (was little language framework) Message-ID: This is the latest release of SPARK: the Scanning, Parsing, and Rewriting Kit. (It was formerly known as "the little language framework.") SPARK features a collection of classes which can be used to implement little languages. Mixing and matching components is possible; you don't have to use the entire collection of classes if you don't want to. New in release 0.5 (see CHANGES file for a complete list): - Scanner speed improvements. - Interface for resolving conflicts between ambiguous grammar rules. - Miscellaneous fixes and improvements. Old in release 0.5: - Generic scanner class. - Generic parser class, which handles any context-free grammar. - Class to automatically construct parse trees or abstract syntax trees. - Class for traversing trees, useful for semantic checking and code generation. - Class for tree pattern matching, good for code generation or interpreter implementation. - 100% pure Python. Available at http://csr.uvic.ca/~aycock/python. John

SPARK 0.5 - the Scanning, Parsing, and Rewriting Kit, formerly known as the Little Language Framework (cf. IPC7 paper). (20-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From uche.ogbuji@fourthought.com Wed Oct 27 00:50:07 1999 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Tue, 26 Oct 99 23:50:07 GMT Subject: 4DOM 0.8.2 Message-ID: FourThought LLC (http://FourThought.com) announces the release of 4DOM 0.8.2 ----------------------- An XML/HTML Python library using the Document Object Model interface 4DOM is a Python library for XML and HTML processing and manipulation using the W3C's Document Object Model for interface. 4DOM supports DOM all of Level 1 (core and HTML), as well as Document Traversal from Level 2. 4DOM also adds some helper components for DOM Tree creation and printing, python integration, white-space manipulation, etc. 4DOM can work in a CORBA* enviroment, or in a purely local set-up. 4DOM is designed to allow developers rapidly design applications that read, write or manipulate HTML and XML. News ---- Changes: - Create a Reader module under Ext for importing strings into 4DOM. Builder is now deprecated and will disappear before version 1.0 o Reader has three drivers currently: Sax and HtmlLib are just modularized versions of the functionality that was formerly in Builder, and Sax2 is a driver for the as-yet experimental SAX 2 specification. - Fixed a Builder/Reader bug for HTML input and empty, unclosed tags such as
- Fixed a bug in text normalization - Miscellaneous bug-fixes More info and Obtaining 4DOM ---------------------------- Please see http://FourThought.com/4Suite/4DOM Or you can download 4DOM from ftp://FourThought.com/pub/4Suite/4DOM 4DOM is distributed under a license similar to that of Python. *For CORBA users, 4DOM directly supports ILU and Fnorb. == Uche Ogbuji FourThought LLC, IT Consultants uche.ogbuji@fourthought.com (970)481-0805 Software engineering, project management, Intranets and Extranets http://FourThought.com http://OpenTechnology.org

4DOM 0.8.2 - CORBA-aware implementation of the W3C Document Object Model (DOM), supports Fnorb, ILU and "ORB-less" operation. (21-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From uche.ogbuji@fourthought.com Wed Oct 27 00:51:47 1999 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Tue, 26 Oct 99 23:51:47 GMT Subject: 4XSLT 0.7.2 Message-ID: FourThought LLC (http://FourThought.com) announces the release of 4XSLT 0.7.2 ----------------------- A python implementation of the W3C's XSLT language 4XSLT is an XML transformation processor based on the W3C's specification for the XSLT transform language. http://www.w3.org/TR/xslt Currently, 4XSLT supports a sub-set of the October 8th working draft of XSLT including the following: Full expression support and attribute-value template expansion xsl:include xsl:import xsl:template xsl:apply-imports xsl:apply-templates xsl:copy xsl:call-template xsl:if xsl:for-each xsl:choose xsl:element xsl:when xsl:attribute xsl:otherwise xsl:text xsl:message xsl:value-of xsl:variable xsl:processing-instruction xsl:param xsl:comment xsl:with-param xsl:strip-space xsl:key xsl:preserve-space xsl:copy-of and, of course, literal elements and text 4XSLT produces its result tree by throwing events from the emerging SAX 2 standard to a handler, so it can be easily modified to supply results to any SAX 2 consumer. News ---- Changes in 0.7.2 ---------------- - Implemented named templates - Implemented the following instructions: o comment o copy o call-template o param o with-param - Packaging and implementation bug-fixes More info and Obtaining 4XSLT ----------------------------- Please see http://FourThought.com/4Suite/4XSLT Or you can download 4XSLT from ftp://FourThought.com/pub/4Suite/4XSLT 4XSLT is distributed under a license similar to that of Python. == Uche Ogbuji uche.ogbuji@fourthought.com Consulting Member, FourThought LLC http://FourThought.com http://OpenTechnology.org

4XSLT 0.7.2 - XML transformation processor based on the W3C specification for the XSLT transform language. (21-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From uche.ogbuji@fourthought.com Wed Oct 27 00:51:17 1999 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Tue, 26 Oct 99 23:51:17 GMT Subject: 4XPath 0.7.2 Message-ID: FourThought LLC (http://FourThought.com) announces the release of 4XPath 0.7.2 ----------------------- A python implementation of the W3C's XPath language 4XPath implements the W3C XPath language for indicating and selecting XML document components. http://www.w3.org/TR/xpath 4XPath implements the full 4XPath specification except for the lang core function. News ---- This version fixes several packaging and implementation bug-fixes. More info and Obtaining 4XPath ----------------------------- Please see http://FourThought.com/4Suite/4XPath Or you can download 4XPath from ftp://FourThought.com/pub/4Suite/4XPath 4XPath is distributed under a license similar to that of Python. == Uche Ogbuji uche.ogbuji@fourthought.com Consulting Member, FourThought LLC http://FourThought.com http://OpenTechnology.org

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

Russian mailing list - Russian-speaking mailing list for Python and Zope. (27-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From irmen@nospam-bigfoot.com Thu Oct 28 21:47:42 1999 From: irmen@nospam-bigfoot.com (Irmen de Jong) Date: Thu, 28 Oct 99 20:47:42 GMT Subject: AmigaPython 1.5.2 build 4 Message-ID: AmigaPython 1.5.2 - build 4 The Amiga version of Python. WHAT IT IS: This is the Python interpreter (version 1.5.2) for AmigaDOS. WHAT'S NEW ? - Prints correct string when command `exit' is issued at the prompt. - Fixed some missing 1.5.2 issues, like the os.error exception type. - A new time.strftime which passes the test. - Fixed amiga.crc32 function to comply with CRC32 standards. WHERE CAN I GET IT ? >From Aminet , in the dev/lang directory: Python152.lha Python language 1.5.2 (bin+lib) Python152_Doc.lha Python 1.5.2 documentation (HTML) Python152_Src.lha Python language 1.5.2 (source) SlimPython.lha AmigaPython stripped edition (source) Also have a look at my Python pages at . It comes with a Python-style license, but is otherwise free for commercial and non-commercial use. REFERENCE:

AmigaPython 1.5.2 - AmigaDOS port of Python 1.5.2. (27-Oct-99) == Irmen de Jong - irmen@bigfoot.com -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From bwarsaw@cnri.reston.va.us (Barry A. Warsaw) Thu Oct 28 21:48:35 1999 From: bwarsaw@cnri.reston.va.us (Barry A. Warsaw) (Barry A. Warsaw) Date: Thu, 28 Oct 99 20:48:35 GMT Subject: JPython 1.1 beta 4 Message-ID: I'm pleased to announce the release of JPython 1.1 beta 4, the 100% Pure Java implementation of the Python language. Below is a summary of changes since 1.1 beta 3. Enjoy, -Barry New JPython features and bug fixes - fixed a bug related to loading anonymous inner classes (PR#201). This is an experimental patch. See registry file for entry python.options.extendedClassLoader - fixed Java exceptions when calling apply() with a bogus 3rd argument (PR#208) - fixed a 1.1beta3 problem with method objects having their im_self mysteriously changed out from under them (PR#186). - fixed problems with Python classes being deeply derived from Java classes and interfaces (PR#178, PR#195). - Improved memory footprint when using exec(). - Dead threads are now reaped from thread state cache (Drew Morrissey). - Tuples, dictionaries, and strings now use fast method lookup mechanism. Improved CPython 1.5.2 compatibility - md5 module supported (no need to download anything extra) - dir() on function objects now returns a list containing __doc__, func_doc, __namme__, func_name, func_globals, func_defaults, func_code. __doc__/func_doc is writable (but not func_defaults and func_code, which are writable in CPython). (PR#192) - dir() on code objects returns a list containing co_name, co_argcount, co_varnames, co_filename, co_firstlineno, co_flags. Not supported: co_nlocals, co_code, co_consts, co_names, co_lnotab, co_stacksize. All attributes are read-only. - dir() on method objects returns a list containing im_self, im_func, im_class, __doc__, __name__. These attributes are read-only.

JPython 1.1 beta 4 - a 100% Pure Java implementation of the Python language. (28-Oct-99) -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From da@ski.org Sun Oct 31 04:33:05 1999 From: da@ski.org (David Ascher) Date: Sun, 31 Oct 99 04:33:05 GMT Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 29) Message-ID: The Python world is hopping this week, with some high-profile announcements: Two books out this week! Fredrik Lundh (a.k.a. eff-bot) published his guide to the standard Python library as an eMatter volume: http://www.pythonware.com/people/fredrik/librarybook.htm David Beazley releases a great summary of the essential Python information in his most excellent book (I know, I reviewed it): http://www.deja.com/getdoc.xp&AN=540981804 Frank Willison is still pushing Python and Zope at ORA, in very sneaky ways: http://www.oreilly.com/frank/rossum_1099.html http://www.oreilly.com/frank/ The Python Jobs board is live, and already populated with quite a few job offers, some at marquee companies, some at intriguing startups: http://www.python.org/Jobs.html Marc-Andre Lemburg bit the bullet and with help from many, has a module which gives much more information than sys.platform: http://starship.skyport.net/~lemburg/platform.py There's an interesting discussion on whether multimethods (a.k.a. multiple dispatch) could and should be used in Python. http://www.deja.com/getdoc.xp&AN=540981803 http://www.deja.com/getdoc.xp&AN=542008708 Barry Warsaw releases JPython 1.1b4, fixing bugs and increasing speed both: http://www.jpython.org ========================================================================= Everything you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the center of Pythonia http://www.python.org Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Consortium emerges as an independent nexus of activity http://www.python.org/consortium Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py Python Journal is at work on its second issue http://www.pythonjournal.com Links2Go is a new semi-automated link collection; it's impressive what AI can generate http://www.links2go.com/search?search=python Archive probing trick of the trade: http://www.dejanews.com/dnquery.xp?QRY=&DBS=2&ST=PS&defaultOp=AND&LNG=ALL&format=threaded&showsort=date&maxhits=100&groups=comp.lang.python Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://purl.org/thecliff/python/url.html or http://www.dejanews.com/dnquery.xp?QRY=~g%20comp.lang.python%20Python-URL%21 Suggestions/corrections for next week's posting are always welcome. http://www.egroups.com/list/python-url-leads/ To receive a new issue of this posting in e-mail each Monday morning, ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. == Cameron Laird http://starbase.neosoft.com/~claird/home.html claird@NeoSoft.com +1 281 996 8546 FAX -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------ From Paul Sokolovsky Sun Oct 31 04:36:33 1999 From: Paul Sokolovsky (Paul Sokolovsky) Date: Sun, 31 Oct 99 04:36:33 GMT Subject: PyAmulet 0.1 Message-ID: Hello python-announce-list, Alpha version of PyAmulet, new module for the Amulet GUI toolkit, is available. This version is made for OpenAmulet, newly maintained, supported and developed version by volunteers. You may read more about OpenAmulet below. As for Python, it is ideal language to be bound with this dynamic, flexible toolkit. (As an example, C++ code below rewritten in python: # Create an green rectangle r=Am.Rectangle(FILL_STYLE=Am.Green); # Cast magic spell upon it: # "Do Animate!" r.append(Am.Move_Grow_Interactor()) # after this, rectangle on screen can be dragged with mouse ) OpenAmulet homepage: http://www.openip.org PyAmulet homepage: http://www.openip.org/html/oa_pyamulet.html (sources and win32 binaries) Binary of OpenAmulet dll (needed for win32 bin PyAmulet): http://www.openip.org/oa/openamulet4.3-devel-mingw32-bin.zip To be more informative, some kind of blurb (somewhat lengthy and advocatic, sorry): ============= OpenAmulet, free cross-platform GUI Toolkit version 4.3 ------------------------------------------------------- Why yet another GUI toolkit? ---------------------------- First of all, it's not yet another GUI toolkit, it's *the* GUI toolkit. OpenAmulet is based on previous work of Amulet project (http://www.cs.cmu.edu/~amulet/) held by User Interface Software Group in the Human Computer Interaction Institute in the School of Computer Science at Carnegie Mellon University (Brad A. Myers, Ellen Borison, Alan Ferrency, Rich McDaniel, Robert C. Miller, Andrew Faulring, Bruce D. Kyle, Patrick Doane, Andy Mickish, Alex Klimovitski). Amulet is their second toolkit, the C++ redesign of Garnet, written in Lisp and being classical example of nice and functional design. One of the intentions of writing Amulet in C++ was popularizing ideas not available to large audience and pushing it to production needs, in addition to research and educational ones. What are distinguishing features? --------------------------------- Briefly, OpenAmulet utilises Prototype-Instance (vs Class-Object) object system, uses Constraints as the means to maintain system's state and actions, and provides detached behaviour-oriented intercation model. More specifically, OpenAmulet emphasizes data-oriented programming. While "classical" (or, precisely, C++'s) object design preaches data hiding and interfacing via methods, Amulet has it "upside-down": all interfacing held via object's properties, and methods has only auxillary, system-internal role. Amulet has means to support such view of the world: * Prototype-instance object model Class-object model distinguishes two kinds of entities: 'classes', which can be instantiated, but not used, and 'objects' with opposite features. Prototype-instance approach doesn't have this distinction: any object can be both used as entity ready for processing and for instantiation of subobjects. Hence, class-object model is just constrained form of prototype-instance model, having stipulation above. Of course, Amulet object system is fully dynamic, allowing creation of new types of objects at runtime. * Demons and constraints How is it possible to interface via data? That's because it's possible to watch some object properties (or slots) and act upon changes. Low-level mechanism for this is demons. They are supposed to be eager and low-latency. For example, when size/position of graphical object changes, attached demons queue changing region for update. More high-level notion is constraint. Ideally constraints are mathematical equations, though may have side effects. With constraints slots of different objects can be linked in some way, for example top of one button may be equated to bottom of other. Afterwards, this relation is maintained automatically by system: wherewhere second button moved, first will be under it. Many current systems support constraints in ad hoc manner. For example, Tk's power to build quickly decent interfaces with pack is essentially stating (high-level) constraints on widgets. wxWindows' constraints are simplier and less amazing. What distinguishes Amulet here is fully generalized constraint support. Constraints can do anything (even loops are tried to be converged) on anything. Using ad hoc methods may give some benefits in some cases, for example, for example, laying out dialog with Amulet constraints is more verbose than with Tk's packs, but you can do things just not possible with Tk. * Behaviourial interaction model Contemplating evolution of GUI user-interaction techiques, following scale may be drawn: - (back to [your favorite 8-bit box] times) No interaction model Your code is mess with no obvious destinction with user-event handling and other code - MS Windows' message loop For each large-scaled entity (top-level window) you have "message procedure" which recieves all events (all they low-level) happening in that entity. Then you wonder to which lesser part it relates and act on that, if needed. - GTK, wxWindows, etc. event handlers, signals, maps, etc. each user-interactible object has bunch of (relatively low-level) events which may occur to it. Means to attach handler to needed event is provided. Handlers are independent and don't put burden on them. - Amulet's Interactors No usual graphic Amulet object has ability to interact with user. Interaction is supported by separate, external subsystem, by entities called 'Interactors' (of course, that's usual Amulet objects). Interactors function in high-level event terms, or behaviours. For example, there interactors for Selecting, Moving, Growing objects, Text-editing, etc. Low-level events, such as button- or key-press still handled in unified manner. Amulet widgets have interactors already attached. Behaviourial model means that it is very easy and clean to program highly interactive, direct-manipulation interfaces. E.g.: // Create an green rectangle Am_Object r=Am_Rectangle.Create().Set(Am_FILL_STYLE,Am_Green); // Cast magic spell upon it: // "Do Animate!" r.Add_Part(Am_Move_Grow_Interactor.Create()) // after this, rectangle on screen can be dragged with mouse What's more? ---------- Many, many more ;-) Crossplaformedness for X,Win32,Mac is worth immediate note. What's not? ----------- By current standards OpenAmulet has poor widgets set, lacking such things as trees/outlines, splitpanels, tabbed dialogs, etc. Where? ------ Latest sources, binaries, samples, language bindings, TODO lists ;-) available at http://www.openip.org/ =============

PyAmulet 0.1 - a module for the OpenAmulet, highly dynamic GUI Toolkit. (30-Oct-99) Best regards, Paul mailto:paul-ml@is.lg.ua -- ----------- comp.lang.python.announce (moderated) ---------- Article Submission Address: python-announce@python.org Python Language Home Page: http://www.python.org/ Python Quick Help Index: http://www.python.org/Help.html ------------------------------------------------------------