From melted2000@hotmail.com Thu Aug 1 10:44:12 2002 From: melted2000@hotmail.com (Matt Whiteley) Date: Thu, 1 Aug 2002 09:44:12 +0000 (UTC) Subject: MSS 1.0 Re-Location Message-ID: What is MSS ? MSS is a bit like Microsoft's IIS in the scheme of the whole .NET development thing. It's basically a server that allows modules written in Python to be plugged into it - allowing these modules to then be called like you would any other web resource. i.e. via accessing a URL. Once you get the hang of it - which should take about 10 mins given the demo services provided, new services are extremely quick and simple to add in. I recommend using MSS if you need a middle-tier that needs to be accessible as a web service. Even better that, using IIS, this Python implementation is far more secure. Oh, and it's been done in Python ;-) Find it at its new home : http://www.ansolve.btinternet.co.uk/mss/index.htm Matt Whiteley From jmiller@stsci.edu Fri Aug 2 16:44:13 2002 From: jmiller@stsci.edu (Todd Miller) Date: Fri, 02 Aug 2002 11:44:13 -0400 Subject: ANN: numarray-0.3.6 Message-ID: Numarray 0.3.6 --------------------------------- Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, and improved type promotions. Version 0.3.6 has 2 bugfixes and 1 new feature: 1. sort/argsort implementations were fixed to better handle pathlogical cases with many equal values. 2. NDArray.tofile() and _bytes.copyToString() were fixed to properly handle multi-megabyte multi-dimensional arrays. 3. The default array repr has been changed to summarize output for arrays with more than 1000 elements total. This feature is configured by the functions arrayprint.set_summary and arrayprint.summary_off. This is an initial implementation of a widely requested feature. Feedback is welcome. WHERE ----------- Numarray-0.3.6 windows executable installers and source code tar ball is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://stsdas.stsci.edu/numarray/index.html Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS -------------------------- numarray-0.3.6 requires Python 2.0 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. Thanks go to Jochen Kupper of the University of North Carolina for his work on Numarray and for porting the Numarray manual to TeX format. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller@stsci.edu From edream@tds.net Sat Aug 3 14:27:56 2002 From: edream@tds.net (Edward K. Ream) Date: Sat, 03 Aug 2002 13:27:56 GMT Subject: ANN: Leo 3.3 outlining editor Message-ID: leo.py 3.3 is now available at: http://sourceforge.net/projects/leo/ The highlights of 3.3: ---------------------- - Added support for Unicode. - Improved the Import commands. - Fixed numerous bugs related to configuration settings. - Fixed the "Javadoc" bug and several latent bugs related to it. leo.py requires Python 2.2 and tcl/tk 8.3 or above. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Links: ------ Leo: http://personalpages.tds.net/~edream/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From wurmy@earthlink.net Sun Aug 4 22:10:14 2002 From: wurmy@earthlink.net (Hans Nowak) Date: Sun, 04 Aug 2002 21:10:14 GMT Subject: ANN: Kaa 0.4.3, a Python weblogging tool Message-ID: Kaa is a weblogging tool written in Python. The current version is *highly* experimental, but with the "release early and often" motto in mind, I make this public anyway. At this point, it's unsuitable for serious purposes, though. The "download page" can be found here: http://www.angelfire.com/jazz/aquila/blog/blogger.html This is really the page of my temporary blog; there are links to the distribution (a zip file) and to a page with an introduction to Kaa. Any comments, bug reports, tips, feature requests, etc etc, are welcome. Particularly eloquent flames will be published on my blog. :-) License? What's that? This experimental version (0.4.3) can be considered public domain. The license of future versions may differ. Cheers, -- Hans (base64.decodestring('d3VybXlAZWFydGhsaW5rLm5ldA==')) # decode for email address ;-) The Pythonic Quarter:: http://www.awaretek.com/nowak/ From kemu@sdf-eu.org Mon Aug 5 10:52:45 2002 From: kemu@sdf-eu.org (Jonas Geiregat) Date: Mon, 5 Aug 2002 11:52:45 +0200 Subject: [Chat] New Python Channel Message-ID: Where ? on the undernet server #python From salmonia@cf.ac.uk Mon Aug 5 14:40:20 2002 From: salmonia@cf.ac.uk (Alan james Salmoni) Date: Mon, 05 Aug 2002 13:40:20 GMT Subject: New release of SalStat Statistical Analysis package Message-ID: SalStat, the cross-platform package for scientific statistical analysis written using Python and wxPython, has made a new release (20020803). It is available from the home page (http://salstat.sunsite.dk) and has a sourceforge site too. There is also a mailing list available for anyone interested (salstat-developers@lists.sourceforge.net). This release adds the Cochranes Q nonparametric test, and fixes a bug in the between subjects analysis of variance. Have fun! Alan James Salmoni SalStat Developer. From wesc@deirdre.org Mon Aug 5 23:27:03 2002 From: wesc@deirdre.org (Wesley Chun) Date: Mon, 5 Aug 2002 15:27:03 -0700 (PDT) Subject: ANN: Using SNMP with Python (BayPIGgies mtg Wed 8/14) Message-ID: What: Silicon Valley/San Francisco Bay Area Python Users Group (BayPIGgies) When: Wednesday evening, August 14, 2002, 7:30 pm - 9 pm Where: Stanford University, Palo Alto, CA Agenda: Using SNMP with Python: the pyNMS project Speaker: Keith Dart In this talk, we will discuss the pyNMS package -- what's in it, where to find it, and how to use it. The pyNMS package is a collection of Python (and some C) modules for use in network management applications. It is also useful for testing and other types of applications. This package contains a real grab-bag of modules, the most notable are SNMP Management, MIB browsing, XML and XHTML file manipulation, and other miscellaneous modules you may find useful. For more information and dirrections, go to the website: http://www.baypiggies.net hope to see you next week! -wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall PTR, 2001 http://starship.python.net/crew/wesc/cpp/ Silicon Valley-San Francisco Bay Area Python Users Group (BayPIGgies) http://www.baypiggies.net wesley.j.chun :: wesc at deirdre.org cyberweb.consulting : henderson, nv : cyberweb at rocketmail.com http://roadkill.com/~wesc/cyberweb/ From eric@enthought.com Tue Aug 6 00:32:49 2002 From: eric@enthought.com (eric jones) Date: Mon, 5 Aug 2002 18:32:49 -0500 Subject: ANNOUNCE: APUG -- Austin Python User's Group Message-ID: Hey group, We would like to start a Python user's group in the Austin, Texas area. If you are interested, please contact me at eric@enthought.com. We have tentative plans for our first meeting at Enthought, Inc. on Wednesday, August 21 at 6:30 pm. We'll provide pizza for this one. I'll give a talk on weave, a module for inlining C/C++ in Python. Enthought is located downtown at 6th and Congress in the Bank of America building. We're located on the 16th floor in Suite 1614. Free parking is somewhat scarce downtown, but the dedicated can find it. For everyone else, the Littlefield parking garage is next to our building. Its entrance is between 5th and 6th street on Brazos. If you have any questions, please email me. Our conference room can hold about 15 people -- many more than that and we'll have to find an alternative meeting location. If your company has a larger meeting room we can use, please let me know. Free parking wins bonus points. Thanks, eric From remi@cherrypy.org Thu Aug 8 09:43:37 2002 From: remi@cherrypy.org (Remi Delon) Date: Thu, 8 Aug 2002 10:43:37 +0200 Subject: CherryPy-0.5 released Message-ID: We're pleased to announce the release of CherryPy-0.5. This release adds two new features: - FastCGI support - New tag to allow webdesigners to work on separate files ------------------------------------------ About CherryPy: CherryPy is a Python-based tool for developing dynamic websites. It uses many powerful concepts together, which makes it unique in its approach to website development. CherryPy sits between an application server and a compiler. You write source files, compile them with CherryPy and CherryPy generates an executable containing everything to run the website (including an HTTP server). Key properties/features of CherryPy are: - Based exclusively on Python (runs everywhere Python runs) - Delivers fast, robust, and scalable websites - Developers can use OOP as well as AOP (Aspect Oriented Programming) concepts to develop websites - True separation of content and presentation - Simple but powerful templating language - "HTML editor safe" templating language (templates can go back and forth between designers and developers) - Powerful standard libraries to make your life easy Other properties/features are: - Can be linked to many databases (Oracle, Sybase, MySql, PostgreSql, ...) - Can run behind another webserver (Apache, ...) - Easy clustering and load-balancing set up for high-traffic websites - Built-in caching capability Remi. http://www.cherrypy.org From duncan@rcp.co.uk Fri Aug 9 09:26:30 2002 From: duncan@rcp.co.uk (Duncan Booth) Date: Fri, 9 Aug 2002 08:26:30 +0000 (UTC) Subject: ANN: Informal Python-UK meeting Message-ID: The Python-UK mailing list has decided to have an informal meeting at the Monkey Puzzle pub in London (near Paddington) on Thursday 15th August, starting at around 7pm. All welcome. Topics for discussion: anything Python related, or not. Relevant links: Monkey Puzzle Pub http://www.pubsguide.co.uk/details.asp?id=5491 Python-UK Mailing list http://mail.python.org/mailman/listinfo/python-uk -- Duncan Booth duncan@rcp.co.uk int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3" "\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure? From usenet-aug02@puzzling.org Fri Aug 9 11:09:14 2002 From: usenet-aug02@puzzling.org (Mary) Date: Fri, 09 Aug 2002 10:09:14 GMT Subject: ANN: Sydney Python Interest Group, meeting 19th August Message-ID: The Sydney Python Interest Group meeting: Monday the 19th August, 7pm - 9pm University of Technology Sydney, Australia, Broadway campus, room 1.27.26 (building 1, level 27). A speaker is yet to be found, please contact mary+pig@slug.org.au if you are interested in speaking to our PIG. The Sydney PIG's webpage can be found at http://pig.slug.org.au/ ---- Sydney Python Interest Group meetings are announced on: * comp.lang.python.announce and python-announce-list@python.org[0] * the Australian Python users list[1] * The Sydney Linux User's Group announce list[2] [0] http://mail.python.org/mailman/listinfo/python-announce-list [1] http://starship.python.net/mailman/listinfo/python-au [2] http://lists.slug.org.au/listinfo/announce/ ---- The Sydney Python Interest Group is, while not restricted to Python on Linux, a Special Interest Group of the Sydney Linux Users Group (SLUG), and would like to thank SLUG for its support. From guido@python.org Fri Aug 9 16:00:04 2002 From: guido@python.org (Guido van Rossum) Date: Fri, 09 Aug 2002 11:00:04 -0400 Subject: NEW SIG: Persistence-SIG Message-ID: I'd like to bring a new Python Special Interest Group (SIG) under your attention. The Persistence-SIG was started early July and has seen some discussion already, but can use a wider audience. Home page: http://www.python.org/sigs/persistence-sig/ Mailing list: http://mail.python.org/mailman/listinfo/persistence-sig Archives: http://mail.python.org/pipermail-21/persistence-sig/ The SIG's charter is focused on proposing common frameworks for transaction coordination, basic persistence management (without proposing a particular storage manager), and cache management. The SIG home page has a more elaborate list of topics that are in scope as well as some examples of topics that are not. The current thinking in the SIG is to adopt an API similar to that which is currently used in Zope's ZODB (after removing Zope-specific warts and historical accidents). But that's by no means cast in stone, and I'm hoping that some new blood in the SIG will either validate this choice or present an alternative that may find wider-spread acceptance. For more information, please see the SIG home page! --Guido van Rossum (home page: http://www.python.org/~guido/) From dgrisby@apasphere.com Sun Aug 11 19:44:40 2002 From: dgrisby@apasphere.com (Duncan Grisby) Date: Sun, 11 Aug 2002 18:44:40 GMT Subject: Announce: omniORBpy commercial support Message-ID: I am pleased to announce that commercial support for omniORB, including its Python version, is now available. For details of what is on offer, please see http://www.omniorb-support.com/ If you are making significant use of omniORB in your organisation, please consider buying a support contract. Not only will you be guaranteed support with any problems you have, but you will also help to ensure the continued development of omniORB. Yours, Duncan. -- -- Duncan Grisby -- -- duncan@grisby.org -- -- http://www.grisby.org -- From ods@fep.ru Mon Aug 12 16:00:28 2002 From: ods@fep.ru (Denis S. Otkidach) Date: Mon, 12 Aug 2002 19:00:28 +0400 (MSD) Subject: ANN: ip2cc - country from IP resolution Message-ID: ip2cc WHAT IS IT If you want to gather web statistics by countries (not by top-level domains) or implement targeting, here is solution: ip2cc. This module allows to resolve country from IP address. USAGE ip2cc.py -update bild/update database ip2cc.py
print country name for which
is registered For example: $ ./ip2cc.py python.org python.org (194.109.137.226) is located in NETHERLANDS $ ./ip2cc.py google.com.ru google.com.ru (216.239.33.100) is located in UNITED STATES Module can be used as CGI, try it at http://195.230.86.230/ip2cc WHERE TO GET http://cvs.sf.net/cgi-bin/viewcvs.cgi/ppa/misc/ip2cc.py?rev=HEAD&content-type=text/vnd.viewcvs-markup LICENSE Python-style -- Denis S. Otkidach http://www.python.ru/ [ru] http://diveinto.python.ru/ [ru] From wesc@deirdre.org Tue Aug 13 21:36:12 2002 From: wesc@deirdre.org (Wesley Chun) Date: Tue, 13 Aug 2002 13:36:12 -0700 (PDT) Subject: ANN: Using SNMP with Python (BayPIGgies mtg Wed 8/14) In-Reply-To: <20020807043337.GA3662@panix.com> Message-ID: friendly last-minute reminder... :-) -wesley > > Date: Mon, 05 Aug 2002 15:27:03 -0700 > > From: Wesley Chun > > Subject: ANN: Using SNMP with Python (BayPIGgies mtg Wed 8/14) > > > > What: Silicon Valley/San Francisco Bay Area Python Users Group > > (BayPIGgies) > > When: Wednesday evening, August 14, 2002, 7:30 pm - 9 pm > > Where: Stanford University, Palo Alto, CA > > > > Agenda: Using SNMP with Python: the pyNMS project > > Speaker: Keith Dart > > > > In this talk, we will discuss the pyNMS package -- what's in it, where to > > find it, and how to use it. The pyNMS package is a collection of Python > > (and some C) modules for use in network management applications. It is > > also useful for testing and other types of applications. This package > > contains a real grab-bag of modules, the most notable are SNMP Management, > > MIB browsing, XML and XHTML file manipulation, and other miscellaneous > > modules you may find useful. > > > > For more information and dirrections, go to the website: > > http://www.baypiggies.net > > > > hope to see you next week! > > > > - -wesley > > > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > > > > "Core Python Programming", Prentice Hall PTR, 2001 > > http://starship.python.net/crew/wesc/cpp/ > > > > Silicon Valley-San Francisco Bay Area Python Users Group (BayPIGgies) > > http://www.baypiggies.net > > > > wesley.j.chun :: wesc at deirdre.org > > cyberweb.consulting : henderson, nv : cyberweb at rocketmail.com > > http://roadkill.com/~wesc/cyberweb/ From vivake@yahoo.com Fri Aug 2 06:00:26 2002 From: vivake@yahoo.com (Vivake Gupta) Date: Fri, 2 Aug 2002 01:00:26 -0400 (EDT) Subject: [Module] MP3Info Message-ID: MP3Info ------- MP3 Metadata Extractor Extracts a variety of metadata from MP3 files including information from the MPEG headers and from ID3 headers. Supports ID3v1, ID3v1.1, ID3v2, ID3v2.2, ID3v2.3, and ID3v2.4. Also supports Xing's VBR headers. URL: http://www.omniscia.org/~vivake/python/ Download: http://www.omniscia.org/~vivake/python/MP3Info.py License: GPL Categories: Sound/Audio Vivake Gupta (vivake@yahoo.com) http://www.omniscia.org/~vivake/ -- MP3Info -- MP3 Metadata Extractor From tjmather@tjmather.com Sat Aug 3 19:38:58 2002 From: tjmather@tjmather.com (TJ Mather) Date: Sat, 3 Aug 2002 14:38:58 -0400 (EDT) Subject: [Module] GeoIP 0.2.0 Message-ID: GeoIP 0.2.0 ----------- Lookup Country by IP Address Wrapper to GeoIP C library. The C library includes a free database of IP address to country mappings that is updated every year. URL: http://maxmind.com/geoip/api/python.shtml License: BSD Style Platform: Linux, FreeBSD, Solaris Requires: GeoIP C library Categories: Internet TJ Mather (tjmather@tjmather.com) http://tjmather.com/ -- GeoIP 0.2.0 -- Lookup Country by IP Address From Alexandre.Fayolle@logilab.fr Wed Aug 14 17:25:34 2002 From: Alexandre.Fayolle@logilab.fr (Alexandre) Date: Wed, 14 Aug 2002 18:25:34 +0200 Subject: [ANN] hmm-0.4 Message-ID: Hello, Logilab has released hmm-0.4 hmm is a Hidden Markov Model module written in Python. This release eliminates a nasty bug which caused the learning of the model to be erroneous in the best case, and to diverge in the worst case. We therefore strongly urge you to upgrade to hmm-0.4 if you're using a previous version of the package. Some key parts of the Baum Welsh algorithm were rewritten in C, achiving a x150 speed improvement. Alexandre Fayolle -- LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org Narval, the first software agent available as free software (GPL). From mlh@furu.idi.ntnu.no Wed Aug 14 19:25:42 2002 From: mlh@furu.idi.ntnu.no (Magnus Lie Hetland) Date: Wed, 14 Aug 2002 18:25:42 +0000 (UTC) Subject: Ann: New book -- "Practical Python" Message-ID: My new Python book "Practical Python" is now available. It is inspired by the informal style of my online tutorials "Instant Hacking" and "Instant Python", and covers a wide range of topics, including 10 semi-advanced programming projects. More information may be found at http://www.hetland.org/writing/practical-python or http://apress.com/book/bookDisplay.html?bID=93 -- Magnus Lie Hetland The Anygui Project http://hetland.org http://anygui.org From edream@tds.net Wed Aug 14 21:10:55 2002 From: edream@tds.net (Edward K. Ream) Date: Wed, 14 Aug 2002 20:10:55 GMT Subject: ANN: Leo 3.5 (and 3.4) outlining editor Message-ID: leo.py 3.5 is now available at: http://sourceforge.net/projects/leo/ The many bugs reported in 3.4 show that leo.py is being heavily used. leo.py 3.5 corrects all known bugs and adds some new features: The highlights of 3.5: ---------------------- - Added new entries in the help menu, (Including a link to Joe Orr's excellent ScreenBook tutorial). - Added configuration options for horizontal scrollbars. - Added an importFiles script for mass imports. - Added better warnings for read-only files. - Removed all '\r' characters when reading derived files. - Fixed crasher in Read Outline Only command. - Fixed crasher when leoConfig.txt did not exist. - Many small improvements and bug fixes. Version 3.4 has not been announced previously: The highlights of 3.4: ---------------------- - Fixed several crashers involving Unicode. - The Show Invisibles command now makes blanks and tabs look much better. - Created leoConfig.leo, from which leoConfig.txt is now derived. - Added save_clears_undo_buffer configuration option. - Fixed a large number of problems with the configuration code. - The usual minor improvements and bug fixes. leo.py requires Python 2.2 and tcl/tk 8.3 or above. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Links: ------ Leo: http://personalpages.tds.net/~edream/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 Edward -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From coady@bent-arrow.com Thu Aug 15 01:59:22 2002 From: coady@bent-arrow.com (Aric Coady) Date: Wed, 14 Aug 2002 17:59:22 -0700 Subject: ANN: multimethod-0.1 Message-ID: Multimethod-0.1 is another python module for implementing multimethods (a.k.a. generic functions, multiple-argument method dispatch). This one features: - support for Python2.2 type/class unification - a precedence graph for more efficient dispatching - a best-fit resolution algorithm, in which the method closest in inheritance distance is called - a versatile 'call-next-method' or 'super' function. Available at http://bent-arrow.com/python and the Vaults of Parnassus. -Coady From greg@cosc.canterbury.ac.nz Thu Aug 15 11:28:13 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Thu, 15 Aug 2002 22:28:13 +1200 Subject: ANN: Pyrex 0.4.1 Message-ID: Pyrex 0.4.1 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ The main new feature is that you can now deal with C header files that define structs this way: typedef struct { ... } Foo; by using the new "ctypedef struct" statement. See the Language Overview for details: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/version/Doc/overview.html#StructDeclStyles Plus various bug fixes. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From ny_r_marquez@yahoo.com Thu Aug 15 13:17:10 2002 From: ny_r_marquez@yahoo.com (R.Marquez) Date: 15 Aug 2002 05:17:10 -0700 Subject: ANN: WeaselWeb 1.2 Message-ID: This may interest you if have a Palm Pilot, or if you are interested in custom parsing html files. Those of you with Palm Pilots may be familiar with Weasel reader (http://sourceforge.net/projects/gutenpalm/). I really like this reader because, besides being free software, it gives the best compression that I have seen, and it allows for bookmarks to be generated on the fly as it converts from txt format to its ztxt (pdb) format. The problem for me was that the converter did not know how to handle html files. So I wrote a little Python program to do this and I called it WeaselWeb. It is licensed as free software under the GPL. WeaselWeb will attempt to convert html files by preserving many of the characteristics of the original file, such as tables, bullets, and other formatting features. If you are interested, get it from here: http://sourceforge.net/projects/gutenpalm/ There is a nice self installing package for Windows. However, the Linux version will need a little help since I do not yet have a usable Linux machine. I would like to eventually create a standalone version for Linux as well. (If some one would like to help with this, please be my guest.) Any way, I hope you enjoy it. -Ruben From pete@shinners.org Thu Aug 15 18:50:33 2002 From: pete@shinners.org (Pete Shinners) Date: Thu, 15 Aug 2002 17:50:33 GMT Subject: Pygame-1.5.2 Released Message-ID: A minor patch release of pygame is now available, version 1.5.2. (All great packages deserve a 1.5.2 release i suppose) Pygame 1.5.2 released on Aug 14, 2002 Pete Shinners (pete@shinners.org) http://www.pygame.org Version 1.5.2 was mainly released to fix a licensing problem with the included default font. Originally we included the "helmet bold" font included with openoffice. We have switched to the FSF's FreeMonoBold font, which is comparable. There are only minor enhancements, and no major bugfixes since the previous 1.5 version. Pygame is a set of python modules written to help create games in Python, using the SDL library. It allows for the creation of high quality games, yet simple enough for the beginning user to get started immediately. From smulloni@smullyan.org Thu Aug 15 18:52:26 2002 From: smulloni@smullyan.org (Jacob Smullyan) Date: 15 Aug 2002 13:52:26 -0400 Subject: SkunkWeb 3.3 Released Message-ID: Release 3.3 of The SkunkWeb Web Application Server has just been released. The release is available from the SkunkWeb home page at http://skunkweb.sourceforge.net or directly from http://prdownloads.sourceforge.net/skunkweb/skunkweb-3.3.tgz Changes in 3.3 ======================================== * Developer's manual updated * fix to PyDO/mysql so that you can put NULL values into columns * minor change to handling of python code files (__name__ is now set to '__main__' in the document namespace), so precompiled Cheetah templates work. * fix to the cachekey generator so it won't dump core under certain conditions ---3.3 beta 0 cut * the build process was revised to facilitate changing the installed directory structure using standard configure options; FHS-compliant packaging and installation is now feasible. * PSP support added. For now should be considered alpha * Prebuilt documentation is now included in the distribution (HTML and paper-formats in letter dimensions) * now can have skunkweb started as root (can set who you actually want it to run as) so you can bind to low ports * new extcgi service so you can run CGI's from SkunkWeb! * new pycgi service for running Python CGI's in process -- still in alpha. * vfs.FS has new method, split_extra(), that finds extra path info; the rewrite service has a new DynamicRewriter subclass, ExtraPathFinder, which takes advantage of it (although a simple rewrite rule is still more efficient to use when possible -- see the FAQ). * fixed userModuleCleanup bugs when using MySQL service and/or used <:img:> tag with PIL installed. * pydo/mysql now supports connection caching using the mysql service. * PyDO documentation updates * The userdir service will now function properly when operating with a scoped docroot * Now converts non-native line-endings in exprs to the native line ending so that when editing templates on non-native machines, expressions will work properly * auth service fix when using multiple auth schemes simultaneously -- BACKWARD INCOMPATIBLE CHANGE AHEAD--- If you customized the login/logout pages copied from the auth service directory, NOTE THE FOLLOWING CHANGE!! change the <:import SkunkWeb Configuration:> to <:import auth:> change the Configuration.authAuthorizer bits to auth.getAuthorizer(). If you copied them and didn't change them, recopy them. * the logger now handles some really bizarre cases that shouldn't ever happen in reality (but of course have, or I wouldn't have fixed them). Oh the benefits of a machine with bad memory to make you test for things that shouldn't happen. Cheers, Jacob Smullyan From stensson@pike.ida.liu.se Thu Aug 15 19:12:20 2002 From: stensson@pike.ida.liu.se (=?ISO-8859-1?Q?Johan_Sundstr=F6m?=) Date: Thu, 15 Aug 2002 20:12:20 +0200 Subject: Reminder: Pike Conference 2002 Message-ID: Last Call for Participation Pike Conference 2002 - Aug 22-24 Pike and the Semantic Web In one week, during August 22-24, 2002, RISE will host a Pike User Group = Meeting=20 in Link=F6ping, Sweden (http://pike.ida.liu.se/conferences/2002/). RISE i= nvites=20 the Pike programmers all over the world to come to Link=F6ping and hear a= bout the=20 future of Pike, the Semantic Web and make friends with other Pike people = from=20 all corners of the world. Pike is a second generation Java-like language, has a fast and reliable=20 implementation, many killer applications, and a well running open source = development community (http://pike.ida.liu.se/). Pike runs on most flavou= rs of=20 Unix, on the Win32 platform and MacOS X. Besides maintaining Pike a fast and reliable platform as it has been in t= he=20 past, a main RISE goal is to make it the first scripting language for the= =20 Semantic Web. As a language, Pike is much better suited for the Semantic = Web=20 than Java or C#, since it provides multiple inheritance, sets, relations,= and=20 dynamic arrays. A second goal is to embed software composition technology= into=20 Pike. In the long run, Pike will be extended with modern concepts such as= =20 connectors or aspects. This way, Pike will strengthen the RISE center, wh= ose=20 mission is to develop practical composition and integration technology fo= r=20 software components. There will be workshops/discussions on various topics and an opportunity = for=20 people to present papers on relevant topics, give short presentations of = projects etc. (Papers, abstracts and other material should be submitted i= n=20 advance so we can schedule them properly. The tentative deadline is July = 31 for=20 such submissions.) The conference will charge a small fee (20 Euro) to cover arrangement exp= enses.=20 Payment can be made in cash on arrival. Registration can be submitted by = email=20 to stensson@pike.ida.liu.se (or just hit reply), or in a web form at http://pike.ida.liu.se/conferences/2002/register.xml For more information, visit http://pike.ida.liu.se/conferences/2002/. Your Pike people at IDA; Uwe A=DFmann, Marcus Comstedt, Martin Nilsson, Johan Sundstr=F6m, Leif Stensson From martin@strakt.com Thu Aug 15 22:18:11 2002 From: martin@strakt.com (Martin =?iso-8859-1?Q?Sj=F6gren?=) Date: Thu, 15 Aug 2002 23:18:11 +0200 Subject: pyOpenSSL 0.5 released Message-ID: I'm happy to announce that pyOpenSSL 0.5 has been released. It includes many bug fixes and a lot of new functionality. Mainly thanks to numerous contributions from an (apparently!) growing user base. Thank you everyone= ! The goodies include: * X509Extensions * PKCS7 * Better support for RPM building * More example code * It works with Python 1.5 (for what it's worth ;)) Grab the release from http://sf.net/project/showfiles.php?group_id=3D31249&release_id=3D105405 Regards, Martin Sj=F6gren --=20 Martin Sj=F6gren martin@strakt.com ICQ : 41245059 Phone: +46 (0)31 7710870 Cell: +46 (0)739 169191 GPG key: http://www.strakt.com/~martin/gpg.html From henken@seas.upenn.edu Fri Aug 16 20:10:53 2002 From: henken@seas.upenn.edu (Nicholas Henke) Date: Fri, 16 Aug 2002 15:10:53 -0400 Subject: ANN: rpm_utils 0.5 Message-ID: Hey Folks-- Here is a set of tools that will make dealing with RPMs a bit nicer. http://sourceforge.net/project/showfiles.php?group_id=1316&release_id=105563 rpm_utils 0.5 FEATURES: - merge multiple directories containing various versions of RPMs in to on directory that has symlinks to the most up to date version of each package. (merge_rpms.py) - install packages based on name, and have all of the dependencies installed automatically (rpm_install.py) - update all of the RPMs on a system (do_update.py) - great examples of using various features in the python rpm module Nic -- Nicholas Henke Linux Cluster Systems Programmer henken@seas.upenn.edu From skodela@hotmail.com Sat Aug 17 23:12:20 2002 From: skodela@hotmail.com (Sreekant) Date: 17 Aug 2002 15:12:20 -0700 Subject: ANN : Music Drawing [ Yes ] for hobby musicians, in python Message-ID: Hi guys I wrote a python / Tkinter framework for a program which lets you create an arbitary number of canvases and draw on them. Then you can use one canvas for the notes and other canvas for volume. The frame work can load plugins to process the drawing on the canvases and create music. I write one plugin which is extremely basic but functional. However it did produce music. You can download it on sourceforge. search for musex or try http://www.sourceforge.net/projects/musex/ If anyone is interested in participating please send me a mail on sreekant UNDERSCORE kodela at yahoo dot com. regards sreekant From radix@twistedmatrix.com Mon Aug 19 02:32:33 2002 From: radix@twistedmatrix.com (Christopher Armstrong) Date: 18 Aug 2002 21:32:33 -0400 Subject: ANN: Twisted 0.99.0 Message-ID: Twisted is an event-based framework for internet applications, written in Python and licensed under the LGPL. For more information, visit: http://www.twistedmatrix.com Join the mailing list at: http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python Our IRC channel is #twisted on irc.openprojects.net. What's New in 0.99.0 ==================== - Paul Shwartz contributed Twisted Conch, an SSHv2 implementation. - Twisted Zoot, an implementation of Gnutella for Twisted, was written by Bryce "zooko" Wilcox-O'Hearn. - Rewritten connection APIs to make writing clients with Twisted easier. - A "Pager" for Twisted Spread allowing one to easily stream large amounts of data with Perspective Broker. - A new FreeBSD Kqueue reactor (mainloop implementation) contributed by Matt Campbell. - Refactored Authorizers and Application so twisted.internet has no dependance on twisted.cred. - Many API cleanups, tons of bugfixes, and more documentation as usual. What is Twisted? ================ Twisted is an event-based framework for internet applications. It includes a web server, a telnet server, a chat server, a news server, a generic client and server for remote object access, and APIs for creating new protocols and services. Twisted supports integration of the Tk, GTK+, Qt or wxPython event loop with its main event loop. The Win32 event loop is also supported, as is basic support for running servers on top of Jython. Twisted supports TCP, SSL, UDP, Unix sockets and subprocesses out of the box. Twisted currently supports the following protocols, all implemented in pure python, most of them as both servers and clients: - FTP - HTTP - NNTP - SOCKSv4 (server only) - SMTP - IRC - telnet - POP3 - AOL's instant messaging TOC - OSCAR, used by AOL-IM as well as ICQ (client only) - DNS - MouseMan - finger - Echo, discard, chargen and friends - Twisted Perspective Broker -- Chris Armstrong << radix@twistedmatrix.com >> http://twistedmatrix.com/users/radix.twistd/ From pinard@iro.umontreal.ca Mon Aug 19 04:19:06 2002 From: pinard@iro.umontreal.ca (=?iso-8859-1?q?Fran=E7ois?= Pinard) Date: 18 Aug 2002 23:19:06 -0400 Subject: RELEASED: Pymacs 0.18 Message-ID: Hi! A new release of Pymacs is available as: http://www.iro.umontreal.ca/~pinard/pymacs/Pymacs.tar.gz Pymacs allows Emacs users to extend Emacs using Python, where they might have traditionally used Emacs LISP. Pymacs runs on systems having sub-processes. Not much since last release, and nothing planned for the incoming weeks... I release now mainly for the benefit of `rebox' users. * The `lisp()' function may now accept many expressions instead of only one; they are all evaluated and the value of the last expression is returned. * For speed, the `*Pymacs*' buffer does not keep an `undo' list anymore. * I corrected tiny bugs in the `rebox' example tool, that could prevent proper operation in some circumstances. -- François Pinard http://www.iro.umontreal.ca/~pinard From anthony@computronix.com Mon Aug 19 17:22:02 2002 From: anthony@computronix.com (Anthony Tuininga) Date: 19 Aug 2002 10:22:02 -0600 Subject: cx_Oracle 2.5a Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://computronix.com/utilities What's new? A problem was discovered with Oracle 9i when retrieving strings. It seems that Oracle 9i uses the correct method for dynamic callback but Oracle 8i will not work with the correct method so an #ifdef was added to check for the existence of an Oracle 9i specific feature. Thanks to Paul Denize for discovering this problem and working with me to get a solution. I have provided Oracle 9i specific binaries for Windows and Linux. DO NOT use the Oracle 8i specific binaries in Oracle 9i as they will not work. -- Anthony Tuininga anthony@computronix.com Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com From h_schneider@marketmix.com Tue Aug 20 11:07:37 2002 From: h_schneider@marketmix.com (Harald Schneider) Date: Tue, 20 Aug 2002 12:07:37 +0200 Subject: XMail Library 1.00 Message-ID: XMail Server is an Internet and intranet mail server featuring an SMTP server, POP3 server plus a huge bunch of additional functionality. Written in multi-platform code, the sources compile under GNU/Linux, FreeBSD, Solaris and NT/2K. XMail Queue Manager is a tool, that gives you full control over the multi level nested mail queue of XMail Server. xmaillib.py is a collection of Python Classes that are the core of XMail Queue Manager. XMail Library provides a basic server-, queue-, and spoolfile object. So it's pretty easy to write similar tools like XMail Queue Manager, e.g. command line only or with a web interface. Download the archive from http://xmail.marketmix.com/products/xqm/xqm_lib.php All the best, Harald From djc@object-craft.com.au Tue Aug 20 13:53:57 2002 From: djc@object-craft.com.au (Dave Cole) Date: 20 Aug 2002 22:53:57 +1000 Subject: Albatross 1.00 released Message-ID: OVERVIEW Albatross is a small toolkit for developing highly stateful web applications. The toolkit has been designed to take a lot of the pain out of constructing intranet applications although you can also use Albatross for deploying publicly accessed web applications. In slightly more than 2600 lines of Python (according to pycount) you get the following: * An extensible HTML templating system similar to DTML including tags for: - Conditional processing. - Macro definition and expansion. - Sequence iteration and pagination. - Tree browsing. - Lookup tables to translate Python values to arbitrary template text. * Application classes which offer the following features: - Optional server side or browser side sessions. - The ability to place Python code for each page in a dynamically loaded module, or to place all page processing code in a single mainline. * The ability to deploy applications either as CGI or via mod_python by changing less than 10 lines of code. The toolkit application functionality is defined by a collection of fine grained mixin classes. Nine different application types and five different execution contexts are prepackaged, you are able to define your own drop in replacements for any of the mixins to alter any aspect of the toolkit semantics. Application deployment is controlled by your choice of either cgi or mod_python Request class. It should be possible to develop a Request class for FastCGI or Medusa to allow applications to be deployed on those platforms with minimal changes. Albatross comes with over 130 pages of documentation. HTML, PDF and PostScript formatted documentation is available from the toolkit homepage. The toolkit homepage: http://www.object-craft.com.au/projects/albatross/ The Albatross mailing list subscription and archives: http://object-craft.com.au/cgi-bin/mailman/listinfo/albatross-users INCOMPATIBLE CHANGES * When you use FormRecorderMixin you must now specify LIST attribute on and tags if more than one field in a form has the same name. This also causes the request merging to always place those input values into a list in the local namespace regardless of how many values were sent by the browser. FieldTypeError is raised when LIST attribute value is inconsistent with multiple/singular instances of an input field in a form. * Tag constructors are now passed the execution context as the first argument, which makes them consistent with other methods, and allows greater flexibility in code placement. DETAILED CHANGE LIST * PageModuleError is raised when a page module is loaded which does not define one of page_enter(), page_leave(), page_process() or page_display(). * Application merge_request() method now defers browser request merging to the execution context. This allows the RecorderMixin class to define the correct request merging process. * Include filename in template load errors - when templates are loaded by any means other than , the filename was often not in the traceback. * When you use FormRecorderMixin you must now specify LIST attribute on and tags if more than one field in a form has the same name. This also causes the request merging to always place those input values into a list in the local namespace regardless of how many values were sent by the browser. FieldTypeError is raised when LIST attribute value is inconsistent with multiple/singular instances of an input field in a form. * Replaced all relative module imports with absolute imports to avoid namespace clashes. * Several SessionFileAppMixin portability fixes - use "rb" and "wb" mode on open of session files for windows portability, and improvements to handling of platforms without /dev/urandom. * albatross.random module renamed to albatross.randompage. * SessionFileAppMixin now checks that the session-id returned from the browser does not contain any filesystem path components that could be used to access files outside the session file directory. * Tag constructors are now passed the execution context as the first argument, which makes them consistent with other methods, and allows greater flexibility in code placement. * Macros are now registered at load time, rather than execution (to_html) - this allows forward references, and other tricks. * New "ellipsis" mode for tree iterator, which are a variant of lazy trees where nodes at shallower levels are progressively collapsed into ellipses as the user opens deeper nodes. The user can reopen the collapsed nodes by selecting an ellipsis * TreeIterators now support get_open_aliases(), get_selected_aliases(), set_open_aliases(), set_selected_aliases() methods to set and get open and selected nodes for the TreeIterator. This allows you to enter a page with tree nodes already open or selected, and also to save the state of the tree for future use. * Added a basic /etc/init.d style rc script for the TCP session server. The session server script is now installed to you scripts directory (typically /usr/local/bin). Session server component modules simpleserver and pidfile are now installed into the albatross module directory, along with the rest of albatross. -- http://www.object-craft.com.au From danielnuriyev@yahoo.com Tue Aug 20 17:18:05 2002 From: danielnuriyev@yahoo.com (Daniel Nuriyev) Date: 20 Aug 2002 09:18:05 -0700 Subject: Python GUI Message-ID: I am working on a GUI package for Python. At the first stage I am researching the existing GUI possibilities. I am summarizing them on http://python.org.il/ui.html or http://sensei.co.il/python/ui.html This page is under a constant growth I hope it will help developers make choices From j_r_ashley@makgifts.com Fri Aug 16 06:13:22 2002 From: j_r_ashley@makgifts.com (James Ashley) Date: Fri, 16 Aug 2002 01:13:22 -0400 (EDT) Subject: [Module] TestOverall/0.1 Message-ID: TestOverall/0.1 --------------- Comprehensive (?) test wrapper for unit testing Add some extra testing, and wrap up all the unit test modules for the current project (right now, it's limited to the current directory). Works with a set of (arbitrary, right now) coding conventions: 1) A project directory will have a set of "Implementation" files named *.py 2) Each implementation module should have a corresponding unit test module, named 'Test' + implementation module name 3) Every "public" class in the implementation module needs a corresponding test class. 4) All the unit test modules are named Test*.py. Each has a module level function named Suite() which returns something compatible with unittest.TestSuite. This builds a set of unit tests to enforce those conventions. It also checks through the project for recursive imports. And it imports Test*.py and runs all the unittests found that way. Feedback-wantingly-yr's, James URL: www.makgifts.com/James Download: www.makgifts.com/James/TestOverall.py Categories: Python Utilities, Programming Tasks James Ashley (j_r_ashley@makgifts.com) www.makgifts.com/James -- TestOverall/0.1 -- Comprehensive (?) test wrapper for unit testing From noah@noah.org Sat Aug 17 00:23:25 2002 From: noah@noah.org (Noah Spurrier) Date: Fri, 16 Aug 2002 19:23:25 -0400 (EDT) Subject: [Module] Pexpect -- a Pure Python Expect-like module Message-ID: Pexpect -- a Pure Python Expect-like module ------------------------------------------- Pexpect is a pure Python module for spawning applications; controlling them; and responding to their output. The purpose of the pexpect module is to make Python be a better glue. Pexpect is a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. pexpect works like Don Libes' Expect. Use pexpect when you want to control another application. It allows you to start a child application and have your script control it as if a human were typing commands. Pexpect can be used for automating interactive applications such as ssh, ftp, passwd, telnet, etc. It can be used to a automate setup scripts for duplicating software package installations on different servers. It can be used for automated software testing. pexpect is in the spirit of Don Libes' Expect, but pexpect is pure Python. Other Expect-like modules for Python require TCL and Expect or require C extensions to be compiled. pexpect does not use C, Expect, or TCL extensions. It should work on any platform that supports the standard Python pty module. The pexpect interface was designed to be easy to use so that simple tasks are easy. URL: http://sourceforge.net/projects/pexpect/ Download: http://pexpect.sourceforge.net/pexpect-current.tgz License: Open Source Categories: Python Tools/Extensions Noah Spurrier (noah@noah.org) http://www.noah.org/ -- Pexpect -- a Pure Python Expect-like module -- Pexpect is a pure Python module for spawning applications; controlling them; and responding to their output. From jerome@cortex.unice.fr Wed Aug 21 23:35:15 2002 From: jerome@cortex.unice.fr (Jerome Alet) Date: Thu, 22 Aug 2002 00:35:15 +0200 Subject: [ANN] PyMP3Cut v0.27 Message-ID: Hi, I'm pleased to announce v0.27 of the Python MP3 Cutter. PyMP3Cut is a Python commandline tool designed to cut huge (> 100MB) MP3 files at high speed without requiring the extra disk space and processing time usually needed by visual audio editing tools, which convert the MP3 format to more easily manageable formats like WAV before doing anything. It reads and cuts simultaneously according to the autodetected MP3 frame rate and a timeline passed as a commandline argument. PyMP3Cut was written to automate the slicing of day-long Icecast audio archives in easier to listen per-speaker parts. This new version adds some command line options to process huge MP3 files even if you don't have a timeline file. PyMP3Cut is available under the GNU GPL from : http://www.librelogiciel.com/software/ Beware : PyMP3Cut is FFAASSTT and sharp, it cuts files where you ask it to do so ! Any comment is more than welcome. Jerome Alet From greg@cosc.canterbury.ac.nz Thu Aug 22 01:43:02 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Thu, 22 Aug 2002 12:43:02 +1200 Subject: ANN: Pyrex 0.4.2 Message-ID: Pyrex 0.4.2 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ This version should fix the problem introduced in 0.4.1 that prevented extension classes from showing up in the module namespace. There is also a significant new language feature: C functions which don't return Python objects can now be declared so that they will propagate exceptions to their callers. See "Error Return Values" in the Language Overview. There are numerous other bug fixes and improvements. See the CHANGES file in the distribution for details. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From nicktsocanos@charter.net Thu Aug 22 09:26:33 2002 From: nicktsocanos@charter.net (Mr. Neutron) Date: Thu, 22 Aug 2002 04:26:33 -0400 Subject: A new project for Python Message-ID: Hi all, I am working on a project I call PyAGENT. It is a network server that let's mobile python 'agents' enter the machine and execute on it. The environemnt will try to be restricted and secure as possible, as I would like PyAGENT servers to be accessible through the internet. I created a sourceforge project. For bizarre reason, I call the project Pyggly. While this name is bizarre, there is already a pyagent. PyAGENT and pyagent are fundamentally different things I think. pyagent is for making XML-RPC agents. PyAGENT is a framework for making mobile agents in Python using a server model. It also allows communication between agents through a message queue. But for now it is called Pyggly on SourceForge until I find a better name. In it's simplest design it allows python scripts to be imported into a host and executed as a process over a socket. I've already got most of this working. My goal for using PyAGENT is to write a robot game. Robots are python objects and code. They are written in Python. Eventually I would like to have some sort of command language for robot reasoning, or use CLIPS. It is free for all how you implement robot AI. There will be a standard tools for beginners to learn how to make robots. The emphasis on robots is that it is easy to build a robot and learn how to program at the same time. Robots primarily explore worlds and learn about their environment. They learn to remember where they have been and how to get to interesting places. A robot can have many purposes. It can be a helper robot, which comes along and helps another robot refuel. It can be an explorer robot, mapping out new territory and learning about a new world. Some robots are warriors, and there purpose is to terminate other robots they encounter.This provides an interesting environment for a robot with a purpose to interact in. Some robots are hostile, some are not. Robots should be designed to find out what another robots purpose is, and to react to it. Robots can communicate. How they communicate is up to the designer. Some robots might not communicate at all. Or some may speak in strange languages (R2-D2). There are no rules how a robot communicates. It simply send a message to another robot in it's language and if the robot understands, it can reply. The world environment is a very simple landscape. In the world are portals to stores (where you can buy fuel and repair), and to other worlds (hosts). Robots will also be able to find valuable ores (money) and fuel in their environment. Environments will maintain a balance for fuel and ore and continously spawn new ones on the surface. This way a world does not run out of resources. Robots must look through the world to find them. There is no guarantee they will ever return to the same sport again. Robots should be fundamentally curious. They are continously looking for other robots in their world, and are looking for portals to other hosts, or to stores to buy supplies or get repairs. There should be a way to track your robot. You should be able to find your robot and find out how he/she is doing. You might want to talk to your robot to encourage it. Maybe there is a way to upload a new intelligence program into your robot too, or this might be considered cheating. The idea is that even a kid just learning to program can learn to make a robot. I want to encourage robot building to be as easy as possible but also to be a customizeable experience. Robots can be dumb or smart. It depends how much the robot designer wants to put into their robot. Robots will be based on classes which provide all the tools for interacting with the environment. The emphasis of the programming should be on creating the intelligence of the robot and how it reacts to situations. It should give the designer freedom to make their own robot that works the way they want they want a robot to work, but keeping in mind that some people make robots for very different purposes (and could be hostile). It can also be allowed to restrict violence. A world that has restricted violence prohibits robots from fighting. If there is anyone interested in joining the project as a developer send me an email. You really must know how to program, at least in Python. Experience with C is also a good thing but not necessary. You really must understand sockets and how to write programs that communicate over a socket. You should also be familiar with basic data structures (lists, queues, stacks). Important is the ability to learn fast and be creative. You must also be somewhat dedicated to the project for at least a month or two. I would prefer to find people who are really interested in the development, and not just passing through. If you are interested in being a design guru (and I could definitely use someone with more experience to mull ideas over with) or just a project coach, then you really should be a guru who has some time to answer emails and help on the growth of the project. Having experience in writing a robot game like this would be a major advantage and much appreciated, as I would not have to reinvent the wheel each time to create new solutions. In short if you have experience and would like to be a project coach that would be greatly appreciated. The purpose of robots is to make a simple tool to explore programming. It does not have to be just a simple tool though. It can be used as a framework for creating agents with AI. I would like for it to be used by kids to learn how to program, or also AI researchers interested in creating robots in environments, or by hobbyist that are tired of games like Quake and Doom and want a more challenging game to play with. The primary purpose is to be a tool to learn how to program and experiment with AI techniques (you don't have to be an AI rocket scientist to make a robot, and it's purpose is not JUST for researching into doing AI. Robots are as various as their designers. If you are afraid to fight, build a fast robot with very little armor and guns. If you are a warrior, build a slow warrior with guns and armor. The point is it should be fair that if you don't want to fight, you don't have to. I incorporated fighting into the game to make it more interesting. The purpose of the game is not about fighting. But fighting does add an interesting element to robot design. And if your robot does get blown up, you can leave it there until a helper robot comes (hint hint you can make your own helper robot to go find your robot and fix it). It should be a fun game and not just about blowing things up. In fact there will be an option to completely disengage fighting (leave your guns at the door, please). Tools I would like to see done on the project: a graphical view of you agent on it's world/host, speech synthesis and recognition for talking to your robot and having it talk to you, experimenting with custom languages for robot instruction, and other ideas. As for PyAGENT it is the framework for the game. it's purpose is to provide all the tools that host the game. It is a general purpose tool for executing python programs on the host and hosting the worlds. It provides the tools for interaction. I may just call it PyROBOT and just make it a robot game instead. I thought it would be cool to have two distinct projects in one, one for a mobile agent platform, and one for the Robot game. It is still an open design. From dgrisby@apasphere.com Thu Aug 22 11:34:36 2002 From: dgrisby@apasphere.com (Duncan Grisby) Date: Thu, 22 Aug 2002 10:34:36 GMT Subject: ANN: omniORB 4.0.0 beta 2 and omniORBpy 2.0 beta 2 Message-ID: I am pleased to announce the second beta releases of omniORB 4.0.0 and omniORBpy 2.0. omniORB is a robust, high performance CORBA ORB for C++. omniORBpy is a version for Python. They are freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). For more information, see http://omniorb.sourceforge.net/ Highlights of the new features since omniORB 3.0 and omniORBpy 1: - Updated to CORBA 2.6. - Support for GIOP 1.1 and 1.2. - Wide string and codeset negotiation. - Unix domain and SSL transports. - Bidirectional GIOP. - Flexible thread pool mode. - PortableServer::Current. - Interceptors. - Fixed point. - Complete freeing of all heap allocations. - Efficient in-process calls between C++ and Python. - Python / C++ object reference translation API. - New comprehensive configuration mechanism. - Commercial support. See http://www.omniorb-support.com/ Release notes are available from http://sourceforge.net/project/shownotes.php?release_id=106616 and http://sourceforge.net/project/shownotes.php?release_id=106615 You can download the releases themselves via the release notes pages, or from http://sourceforge.net/project/showfiles.php?group_id=51138 Please try out the betas and report any problems you encounter to the omniORB mailing list (see http://omniorb.sourceforge.net/list.html). The intention is to release a release candidate in around two weeks time, followed by a full release shortly afterwards. Enjoy, Duncan. -- -- Duncan Grisby -- -- duncan@grisby.org -- -- http://www.grisby.org -- From henken@seas.upenn.edu Thu Aug 22 16:30:02 2002 From: henken@seas.upenn.edu (Nicholas Henke) Date: Thu, 22 Aug 2002 11:30:02 -0400 Subject: ANN: rpm_utils-0.6 Message-ID: Hey Folks-- Here is a set of tools that will make dealing with RPMs a bit nicer. rpm_utils 0.6 http://www.liniac.upenn.edu/~henken CHANGES: remove command line arg for deptree.pickle -- now stored in /var/lib/clubmask FEATURES: - merge multiple directories containing various versions of RPMs in to on directory that has symlinks to the most up to date version of each package. (merge_rpms.py) - install packages based on name, and have all of the depend encies installed automatically (rpm_install.py) - update all of the RPMs on a system (do_update.py) - great examples of using various features in the python rpm module INSTALLATION: tar zxvf rpm_utils.tar.gz USEAGE: cd rpm_utils python setup.py install You will first need to get a directory with the latest rpms: python merge_rpms -s -d The next step is the crucial step, as it allows us to store a file that contains all of the dependencies between packages: python dep_tree.py Now if you want to upgrade your system: python do_update.py To install a package python rpm_install.py ... where rpmname is python2-devel not python2-devel-2.1-1. TODO: - fix bugs and add features CONTACT: Nicholas Henke roughneck on irc.openprojects.net From pygta@engcorp.com Fri Aug 23 02:55:59 2002 From: pygta@engcorp.com (Peter Hansen) Date: Thu, 22 Aug 2002 21:55:59 -0400 Subject: PyGTA: Python user group for the Greater Toronto Area Message-ID: A Python user group is forming for Toronto (Canada) and the surrounding area. If you are interested, especially in helping to organize the group, please visit our web site at http://web.engcorp.com/pygta and contribute to the wiki, or ask to join the low-volume mailing list (meeting announcements and other rare notices). An organizational meeting will take place on Tuesday, September 17, from 7pm to 9pm, at the Willowdale United Church, 379 Kenneth Ave, North York (near the Finch subway station). Some free parking is available in a lot and on the street. More details and a map are available here: http://web.engcorp.com/pygta/wiki/FirstMeeting . Even if you don't have the time to help, we really want to hear from you if you would be interested in attending this or later meetings. We want to gauge the level of interest prior to the meeting. If you haven't got time to visit the web page, you can also just reply by email to this message. -PyGTA organizational committee From Sylvain =?iso-8859-1?Q?Th=E9nault?= Fri Aug 23 16:24:46 2002 From: Sylvain =?iso-8859-1?Q?Th=E9nault?= (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Fri, 23 Aug 2002 17:24:46 +0200 Subject: [ANN] xmldiff 0.6 Message-ID: hello, I'm pleased to announce a new release of xmldiff. Since this release fixes a bunch of bugs and provides a great speed improvments on big files, it's recommended to update older versions to this release. Today there is just the source distribution on the ftp but the deb, rpm and win** packages should be available in the next week. What's xmldiff ? ---------------- Xmldiff is a utility for extracting differences between two xml files. It return a set of primitives to apply on source tree to obtain the destination tree. What's new in 0.6.0 ? --------------------- _ change of the internal representation _ remove support for the EZS algorithm (no more maintened for the moment) _ add command line options to parse html and to control entities/comments inclusion and output encoding _ fixing coalescing text nodes bug _ many other bugs fixes _ great speed improvement Where could I download it ? --------------------------- ftp://ftp.logilab.org/pub/xmldiff MAILING LIST ------------ mailto://xml-logilab@logilab.org HOMEPAGE -------- http://www.logilab.org/xmldiff -- Sylvain Thénault LOGILAB http://www.logilab.org From doug@hellfly.net Sat Aug 24 22:06:26 2002 From: doug@hellfly.net (Doug Hellmann) Date: Sat, 24 Aug 2002 17:06:26 -0400 Subject: ANN: HappyDoc 2.1 Message-ID: Announcing the latest version of HappyDoc, a Python documentation extraction tool. HappyDoc is a tool for extracting documentation from Python source code. It differs from other such applications by the fact that it uses the parse tree for a module to derive the information used in its output, rather that importing the module directly. This allows the user to generate documentation for modules which need special context to be imported. More details are available on the HappyDoc home page at http://happydoc.sourceforge.net. !!! NOTICE !!! Before installing HappyDoc 2.0+, any version earlier than 2.0 must be removed. This includes the file 'happydoc.pth' and directory 'happydoc' in site-packages, as well as the executable 'happydoc' in the 'bin' directory. Version 2.1 -- The primary reason for this release is to resolve the infamous *-d bug*. - **New Features** - #514237 - The PluginLoader no longer requires a '.py' extension on plugins. This should allow plugins to be written in any language for which Python can load a module, and as long as the file is named with the right convention they will be picked up and loaded. (The source of this change request was the maintainers of the PLD Linux Distribution.) - **Bug Fixes** - Resolved defect #513850, where output was written to the wrong place when the -d option was used. **NOTE** *The solution to this problem resulted in changes to the file names being used for output. It is recommended that a new directory be used to generate documentation for existing code, rather than trying to write over the top of existing files.* - Resolved defect #510447, a problem with escaping special characters in HTML output. Text enclosed in single quotes is now not escaped in output so that HTML text can be passed directly to the output file. - Fixed a problem with Windows installation using 'setup.py'. - **Other Changes** - Minor tweaks to the build and test tools. Download Download the latest version of HappyDoc from the home page on SourceForge: http://sourceforge.net/projects/happydoc From keyton@weissinger.org Sun Aug 25 02:40:11 2002 From: keyton@weissinger.org (A. Keyton Weissinger) Date: Sat, 24 Aug 2002 21:40:11 -0400 Subject: [ANN] Puffin Automation Framework, Version 0.9 Release In-Reply-To: Message-ID: Welcome to the Puffin Automation Framework Version 0.9 Download Here: http://www.puffinhome.org/download.cgi?file=puffin.zip More Information and Setup Instructions Here: http://puffinhome.org/README Introduction What is the Puffin Automation Framework and how does it differ from the earlier versions of Puffin? The Puffin Automation Framework (Puffin) picks up where the original Puffin web application testing tool stopped. You can still use Puffin to do web testing (and it's even easier and more powerful than it was before). But now, you can do a great deal more! Changes in Version 0.9: 1) Total architectural rewrite. 2) Extendable now in Python. 3) Not backwards compatible. 4) More flexibility in plan.xml files (repeats, etc). 5) Great new reporting features (HTML/XML). 6) Better failed task alerting (email, file log, etc). Caveats: 1) 0.9 is a *HUGE* change from previous versions (i.e. not backwards compatible). 2) The old Puffin docs are out of date (though still useful). 3) More docs are on their way -- I promise. Thanks: 1) Brian Norman. Tirelessly helping me server the GNU/Linux and UNIX communities. 2) Bryan Richard. HTML help. General support. 3) Ernie Hershey. For the demo app, etc. 4) Others! And, as always, contact me immediately should you run into any problems. Keyton Weissinger keyton@puffinhome.org From Rimon Barr Sun Aug 25 17:36:10 2002 From: Rimon Barr (Rimon Barr) Date: Sun, 25 Aug 2002 12:36:10 -0400 (EDT) Subject: spyce v1.1.39 Message-ID: SPYCE - Server Python Pages SPYCE is a webserver plugin that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, or PHP, or ASP, should have a look at this engine. It allows one to generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It supports FastCGI, CGI, mod_python and proxying to plugin into Apache and most other webservers. It can also be used as a command-line utility for HTML pre-processing. v1.1.39 released on 25 August 2002. Get it at: http://spyce.sourceforge.net ---------- Most important changes since last posting (v1.1.29): - added a modular filter mechanism to the response output stream - added compression module - renamed filter module to transform (name conflict with Python builtin) - implemented spyceDone exception handler for early termination - spyce web server implemented, for use as a proxy - response.close() deprecated - emit Status: header for CGI HTTP return codes - added various examples: hello2.spy, form.spy, ... - windows installer now configures and restarts apache - chdir in cgi mode, make sys.path absolute - request can be accessed as dictionary - many modules can be imported at once using names attribute - appended current Spyce file's directory to sys.path - external refresh redirect now uses url= in redirect string - lots of minor bug fixes - CVS junk removed from source tarball - live examples online at sourceforge - ability to invoke spyce engine programmatically ---------- Partial change log: v1.1.39 modified how filter module injects itself into output stream added response.addFilter() to allow piped functionality on the output stream, modules can insert write, writeStatic, writeExpr, flush and clear handlers added compress module for dynamic compression functionality compress module documentation renamed filter module to transform (name conflict with Python builtin) sys.path forced to be absolute before changing directory in CGI mode bugfix - spyce path trimmed to just filename when directory changed for CGI processing bugfix - spyce web server closes sockets v1.1.38 spyce can now run as a (proxy) web server spyce -l [-p port] v1.1.37 spyceDone exception to stop spyce processing raise spyceDone, see gif.spy, fileupload.spy examples response.close() deprecated not needed with spyceDone functionality cPickle used in session module improved session serialization performance v1.1.36 redirect.externalRefresh now has url= in string internal redirect fixed bug fix - consecutive compact line removal now possible examples added: hello2.spy, form.spy handle ISINDEX CGI queries that have extra command-line parameters Status CGI header used for spyce redirect return codes v1.1.35 bug - fixed cgi chdir in case of local directory request - invoke spyce engine programmatically with spyce string source tarball does not contain extra CVS junk v1.1.34 fixed apache config bug in windows installer v1.1.33 appended current Spyce file's directory to sys.path v1.1.32 minor documentation tweaks names attribute added to [[.module ]] tag request.__getitem__() added chdir in cgi mode v1.1.31 windows installer improved: apache configuration and restart fixed - handling of initial spaces in multi-line strings in python chunks v1.1.30 red page marker in docs created undefined windows lock variables ... Enjoy, Rimon. -- * Rimon Barr Ph.D. candidate, Computer Science, Cornell University | barr@cs.cornell.edu - http://www.cs.cornell.edu/barr - Y!IM: batripler | | Understanding is a kind of ecstasy. +---- -- Carl Sagan From info@wingide.com Mon Aug 26 16:26:42 2002 From: info@wingide.com (Wing IDE Announce) Date: 26 Aug 2002 11:26:42 -0400 Subject: Wing debug product for Zope, version 1.1.5 final Message-ID: We're pleased to announce the release of WingDBG, version 1.1.5! WingDBG is a Zope product the lets you debug other Zope products and external methods with Wing IDE. It works with the stock Zope distribution and allows programmers to configure, start, and stop the debugger via the Zope Management Interface. Documentation and links to the downloadable package are at: http://wingide.com/doc/zope Requirements: * Zope 2.4.0 or newer * Wing IDE 1.1.5 Supported Platforms: * Windows, Linux, Mac OS X * Solaris and FreeBSD available via compilation from source Limitations: * Cannot debug DTML code * Remote debugging requires external file sharing such as Samba or NFS Wing IDE is an integrated development environment for Python that includes a network-capable debugger, an editor with an optional emacs compatibility mode, a source browser, and a project manager. Wing IDE's features include syntax highlighting, auto-completion, code folding, and a debug probe that allows Python statements to be executed in a paused debug process. Please report any problems to support@wingide.com. Thanks, The Wing IDE Team ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From greg@cosc.canterbury.ac.nz Tue Aug 27 02:40:38 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Tue, 27 Aug 2002 13:40:38 +1200 Subject: ANN: Pyrex 0.4.3 Message-ID: Pyrex 0.4.3 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ New Features: * A new kind of for-loop has been added to the language for iterating over ranges of integers. Example: for i from 0 <= i < 10: print i The main advantage of using this form is that it is translated into pure C code where possible, whereas an equivalent Python for-loop using range() is not. See the "Integer for-loops" section of the Language Overview for more information. Enhancements: * The sizeof() function can now be applied to types as well as variables. There are also some other minor improvements and bug fixes. See the CHANGES file in the distribution for a full list. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From gregm@iname.com Tue Aug 27 15:00:41 2002 From: gregm@iname.com (Greg McFarlane) Date: Wed, 28 Aug 2002 00:00:41 +1000 Subject: ANNOUNCE: Pmw megawidgets 1.1 Message-ID: Pmw megawidgets for Tkinter Version 1.1 Greg McFarlane http://pmw.sourceforge.net/ (The Pmw Development Team has aspired to the "release early, release often" school of free software. It has not always lived up to the goal (the last release was over one year ago), so to try to remedy this, we have made two releases in 24 hours! The first, 1.0, is described below. The second, 1.1, was made 1) to fix a nasty bug just reported by the Pmw Quality Assurance Team in the new Pmw.ScrolledText row and column header functionality and 2) to boost the version number to make it look like we are making progress.) --oOo-- A new release of Pmw is out. Although this release is numbered 1.0, Pmw has been in use for several years, has had many public releases and is quite stable. The label 1.0 is given because the documentation is finally complete. Apart from the completed documentation, the main changes in this release are: - added row and column headers to Pmw.ScrolledText which can be used to display tabular data - added getvalue() and setvalue() methods to several megawidgets as a consistent way to set and get the user-modifiable state - made sub-classing simpler (when no new options or components are being created): - a sub-class of a Pmw megawidget does not need to have an __init__() method - if it does have an __init__() method, it does not need to call defineoptions() - initialiseoptions() no longer requires an argument - if used, defineoptions() and initialiseoptions() must always be called in matching pairs - made fixes to work with python 2.1 and 2.2 - many bug fixes and other improvements To download Pmw or for more information, see the home page at http://pmw.sourceforge.net/ If you have any comments, enhancements or new contributions, please contact me (gregm@iname.com). ===================================================================== What is Pmw? Pmw is a toolkit for building high-level compound widgets, or megawidgets, constructed using other widgets as component parts. It promotes consistent look and feel within and between graphical applications, is highly configurable to your needs and is easy to use. It uses the Tkinter python library. Pmw consists of: - A few base classes, providing a foundation for building megawidgets. - A library of flexible and extensible megawidgets built on the base classes, such as buttonboxes, notebooks, comboboxes, selection widgets, paned widgets, scrolled widgets and dialog windows. - A lazy importer/dynamic loader which is automatically invoked when Pmw is first imported. This gives unified access to all Pmw classes and functions through the Pmw. prefix. It also speeds up module loading time by only importing Pmw sub-modules when needed. - Complete reference documentation, covering all classes and functions including all megawidgets and their options, methods and components. Helpful tutorial material is also available. - A test framework and tests for Pmw megawidgets. - A slick demonstration of the megawidgets. - An interface to the BLT busy, graph and vector commands. The interface to Pmw megawidgets is similar to basic Tk widgets, so it is easy for developers to include both megawidgets and basic Tk widgets in their graphical applications. In addition, Pmw megawidgets may themselves be extended, using either inheritance or composition. The use of the Pmw megawidgets replaces common widget combinations with higher level abstractions. This simplifies code, making it more readable and maintainable. The ability to extend Pmw megawidgets enables developers to create new megawidgets based on previous work. -- Greg McFarlane Really Good Software Pty Ltd Sydney Australia gregm@iname.com From rjones@ekit-inc.com Wed Aug 28 01:11:38 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Wed, 28 Aug 2002 10:11:38 +1000 Subject: PyWebPerf: a web performance tool Message-ID: ================================= PyWebPerf: a web performance tool ================================= I'm happy to announce (at long last) that I've released version 1.0.0rc1 of my web performance tool. Documentation is fairly thin on the ground, but then the tool itself is pretty trivial to use. The sourceforge project is at: http://sourceforge.net/projects/pywebperf/ with the download at: http://sourceforge.net/project/showfiles.php?group_id=55210&release_id=107507 The bundled README explains installation and usage. It's short, but then the tool is pretty simple to use :) About PyWebPerf =============== Written in 100% Python, tt does a fair job of emulating a web browser (including threads, redirects, image/stylesheet loading, all with cookie handling). You can control the number of threads, the number of times to repeat the test, basic authentication parameters, and the level of verbosity (at the most verbose, it lists times for all components of a page). Richard (http://mechanicalcat.net/tech/) From greg@cosc.canterbury.ac.nz Wed Aug 28 05:44:39 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Wed, 28 Aug 2002 16:44:39 +1200 Subject: ANN: Pyrex 0.4.3.1 References: <3D6BA41F.9B10DD9A@ipm.fhg.de> <3D6C40CA.40C8EF8F@engcorp.com> Message-ID: > Markus von Ehr wrote: > >>ImportError: No module named Pyrex.Disutils That's my fault - I forgot to include it in the distribution! I've just made another release (0.4.3.1) which fixes this. It also fixes another problem, too: the Lexicon.pickle file wasn't getting installed, which caused some people problems when they tried to run Pyrex from a read-only directory. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From erellon@narod.ru Wed Aug 28 06:40:21 2002 From: erellon@narod.ru (erellon) Date: 27 Aug 2002 22:40:21 -0700 Subject: PyANT version 0.23 released Message-ID: PyANT is a project for porting Jakarta's ANT build tool to Python. 26.08.2002 Ivan V. Begtin (PyANT v0.23) - Added new tasks: PyZipTask, GetEnv, SetEnv, TStamp, Sleep, ExecMapTask - Added InnoGen task. Generating scripts for Inno Setup with PyANT! and compile them with InnoCompile. - Added XML definitions for all (as I hope) PyANT tasks - Added prototype XML schema for task definitions, docs/TaskDefine.xsd - Added Task2Code.py script, it helps with task code generation from XML definition - Many and many changes Note: In case that my primary development platform for now is Windows 2000/XP I haven't tested this version with Linux but I hope that it should work well From petrucha@isnet.sk Wed Aug 28 22:29:29 2002 From: petrucha@isnet.sk (Stefan Petrucha) Date: Wed, 28 Aug 2002 23:29:29 +0200 Subject: Ann: fmPython - Macintosh Edition Message-ID: The fmPython plug-in for FrameMaker for Macintosh (classic) is out. For more informations please read the page http://www.isnet.sk/petrucha/fmpython.html Best regards Stefan Petrucha -- http://www.isnet.sk/petrucha From goodger@users.sourceforge.net Fri Aug 30 05:23:15 2002 From: goodger@users.sourceforge.net (David Goodger) Date: Fri, 30 Aug 2002 00:23:15 -0400 Subject: ANN: New PEP Format: reStructuredText Message-ID: With many thanks to Barry Warsaw for his help and patience, I am pleased to announce that a new format for PEPs (Python Enhancement Proposals) has been deployed. The new format is reStructuredText, a lightweight what-you-see-is-what-you-get plaintext markup syntax and parser component of the Docutils project. From the new PEP 12: ReStructuredText is offered as an alternative to plaintext PEPs, to allow PEP authors more functionality and expressivity, while maintaining easy readability in the source text. The processed HTML form makes the functionality accessible to readers: live hyperlinks, styled text, tables, images, and automatic tables of contents, among other advantages. The following PEPs have been marked up with reStructuredText: - PEP 12 -- Sample reStructuredText PEP Template (http://www.python.org/peps/pep-0012.html) - PEP 256 -- Docstring Processing System Framework (http://www.python.org/peps/pep-0256.html) - PEP 257 -- Docstring Conventions (http://www.python.org/peps/pep-0257.html) - PEP 258 -- Docutils Design Specification (http://www.python.org/peps/pep-0258.html) - PEP 287 -- reStructuredText Docstring Format (http://www.python.org/peps/pep-0287.html) - PEP 290 -- Code Migration and Modernization (http://www.python.org/peps/pep-0290.html) In addition, the text of PEP 1 and PEP 9 has been revised. Authors of new PEPs are invited to consider using the new format, and authors of existing PEPs are invited to convert their PEPs to reStructuredText to take advantage of the many enhancements over the plaintext format. I, along with the other Docutils developers and users, will be happy to assist. Please send questions to: docutils-users@lists.sourceforge.net The latest project snapshot can always be downloaded from: http://docutils.sourceforge.net/docutils-snapshot.tgz (This is required to process the PEP source into HTML. It requires at least Python 2.0; Python 2.1 or later is recommended.) Docutils and reStructuredText are under active development. Input is very welcome, especially HTML rendering/stylesheet issues with different browsers. We welcome new contributors. If you'd like to get involved, please visit: http://docutils.sourceforge.net/ -- David Goodger Open-source projects: - Python Docutils: http://docutils.sourceforge.net/ (includes reStructuredText: http://docutils.sf.net/rst.html) - The Go Tools Project: http://gotools.sourceforge.net/ From andy@agmweb.ca Fri Aug 30 06:55:44 2002 From: andy@agmweb.ca (Andy McKay) Date: Thu, 29 Aug 2002 22:55:44 -0700 Subject: VanPyZ next meeting: Sept 3rd Message-ID: The Vancouver Python and Zope users group proudly presents: * Unit testing in Python and Zope by Andy McKay But wait! There's more! While you are with us, we will also discuss: * Generating compiled code from Python with PyREX by Brian Quinlan But wait! There's still more: * Using Python's Unicode libraries by Paul Prescod But wait! There's even more! Anyone who attends is also invited out to drinks afterwards. But wait! And that's still not all! Actually, yes, that's about it. Date: Tuesday, Sept. 3 Time: 7pm Location: ActiveState, 580 Granville, Vancouver, BC (http://www.activestate.com/Contact/) VanPyZ is the Vancouver Python and Zope users group. We meet every month to discuss Python, Zope and other stuff. Mailing list: http://lists.zpug.org/mailman/listinfo/vanpyz Web site: http://vanpyz.agmweb.ca -- Andy McKay Agmweb Consulting http://www.agmweb.ca -- Andy McKay Agmweb Consulting http://www.agmweb.ca From korruptor@mac.com Fri Aug 30 12:11:59 2002 From: korruptor@mac.com (Korruptor) Date: Fri, 30 Aug 2002 12:11:59 +0100 Subject: Announce: Civil 0.80 Message-ID: It's a pleasure to announce that Civil [http://civil.sf.net], a turn-based network strategy game written using Python and Pygame (the superb SDL wrapper for Python -- http://www.pygame.org) has now reached version 0.80. This release is the culmination of several month's hard work and the result is a faster, leaner, more playable Civil. 0.80 is tagged in the CVS now, packages for Debian, Redhat and win32 platforms will be added to the downloads page over the course of the weekend. The full change log for 0.80: * New pictorial icons for units (!) * Trenches and other terrain enhancements * Panel is removed and replaced with floating windows. * Online Help browser * Context sensitive menus, all functionality now accessible via menus * Optimised pathfinding * Better map height handling * Automatic starting of the AI client (AI still to be completed) * Improved unit selection handling * Scenarios can have reinforcements * Greatly improved unit statistics handling (fatigue, morale etc.) * Additional unit modes * In-game speed optimisations (Civil's running faster!) * Many improvements to the scenario editor, now handles the new terrains * New testing scenario * Additions to the playing manual * Updated scenario2HTML transforms * Working windows port * Vastly improved build system * Packaged downloads for Debian/Redhat Linux and win32 platforms As of 0.80 we will be producing more frequent 0.8x builds as we head toward the fully playable 0.90 release. Details on how to contact us regarding comments, feature requests, bug-reports etc. are available on the Civil website: http://civil.sf.net. Best Regards The Civil Team From tundra@tundraware.com Sat Aug 31 00:49:28 2002 From: tundra@tundraware.com (Tim Daneliuk) Date: Fri, 30 Aug 2002 23:49:28 GMT Subject: [ANN]: waccess 1.6 released Message-ID: I have just released version 1.6 of 'waccess': http://www.tundraware.com/Software/waccess/ 'waccess' is a Quick And Dirty web access log analysis tool. It's useful if you want to see how many hits a particular file has seen on your web site. It will also attempt to get the names of the accessing hosts by doing reverse lookups on their IP addresses. 'waccess' is not a replacement for a serious web log analysis tool, but it is quite handy nonetheless. 'waccess' is written in Python and needs a reasonably current version of the langugage on your machine. 'waccess' was written for and tested on FreeBSD 4.6R, but should port to other systems pretty trivially. This version adds two features: - User can now name the log to examine on the command line instead of having to edit the string constant in the source. - The program now supports 'ignoring' IP addresses. You can designate which IP address spaces you do not care about and 'waccess' will ignore all records from such addresses. Changes to the FreeBSD port have been submitted as well. ------------------------------------------------------------------------------ Tim Daneliuk tundra@tundraware.com From tundra@tundraware.com Sat Aug 31 20:25:02 2002 From: tundra@tundraware.com (Tim Daneliuk) Date: Sat, 31 Aug 2002 19:25:02 GMT Subject: ANN: 'waccess' 1.61 Released Message-ID: I have just released version 1.61 of 'waccess': http://www.tundraware.com/Software/waccess/ 'waccess' is a Quick And Dirty web access log analysis tool. It's useful if you want to see how many hits a particular file has seen on your web site. It will also attempt to get the names of the accessing hosts by doing reverse lookups on their IP addresses. 'waccess' is not a replacement for a serious web log analysis tool, but it is quite handy nonetheless. 'waccess' is written in Python and needs a reasonably current version of the langugage on your machine. 'waccess' was written for and tested on FreeBSD 4.6R, but should port to other systems pretty trivially. This version adds two features: - User can now name the log to examine on the command line instead of having to edit the string constant in the source. - The program now supports 'ignoring' IP addresses. You can designate which IP address spaces you do not care about and 'waccess' will ignore all records from such addresses. Changes to the FreeBSD port have been committed as well. -- ------------------------------------------------------------------------------ Tim Daneliuk tundra@tundraware.com From mgushee@havenrock.com Fri Aug 30 01:09:52 2002 From: mgushee@havenrock.com (Matt Gushee) Date: Thu, 29 Aug 2002 20:09:52 -0400 (EDT) Subject: [Module] TreeWidgets 1.0a1 Message-ID: TreeWidgets 1.0a1 ----------------- A general-purpose Tkinter tree widget library. TreeWidgets is a Python-Tkinter library that provides general-purpose tree widgets. I decided to write it because I found that, though there are several Tkinter tree widgets available, the ones I have tried were all designed to work with one particular type of data structure, and were hard to adapt to other data structure. URL: http://www.havenrock.com/developer/treewidgets/index.html License: BSD Style Gui: Tkinter Categories: Tkinter Widgets, XML Matt Gushee (mgushee@havenrock.com) http://www.havenrock.com/ -- TreeWidgets 1.0a1 -- A general-purpose Tkinter tree widget library. From polzin@mpi-sb.mpg.de Thu Aug 29 13:16:57 2002 From: polzin@mpi-sb.mpg.de (Tobias Polzin) Date: Thu, 29 Aug 2002 08:16:57 -0400 (EDT) Subject: [Application] ExpTools Message-ID: ExpTools -------- ExpTools is a set of tools that supports the running, documentation and evaluation of computational experiments There are three main goals that motivate the development of this tool set: to provide a simple way to set up and run computational experiments; to provide a means of automatically documenting the environment in which an experiment is run so the experiment can be easily rerun (provided the same environment is still available) and the results can be more accurately compared to the results of other computational experiments; to eliminate some of the tedium involved in collecting and analyzing output by providing basic text output processing tools. URL: http://exptools.sourceforge.net License: GPL Platform: Solaris, IRIX, Linux Gui: optional: Tkinter Categories: Applications Tobias Polzin (polzin@mpi-sb.mpg.de) http://www.mpi-sb.mpg.de/~polzin -- ExpTools -- ExpTools is a set of tools that supports the running, documentation and evaluation of computational experiments