From ianb@colorstudy.com Sat Nov 1 21:30:58 2003 From: ianb@colorstudy.com (Ian Bicking) Date: Sat, 1 Nov 2003 15:30:58 -0600 Subject: ANN: SQLObject 0.5 Message-ID: SQLObject 0.5 ============= SQLObject is an Object-Relational Mapper (ORM), wrapping your database tables in easy-to-use Python classes. Changes ------- * Firebird support. * Generic conversion routines (makes a BoolCol possible). * Non-integer primary keys. * Instance (row) caches can be synced or expired relative to the database. * Many transaction-related bugs fixed. * And smaller stuff too. Where ----- Home: http://sqlobject.org Changes: http://sqlobject.org/docs/News.html Docs: http://sqlobject.org/docs/SQLObject.html Download: http://prdownloads.sf.net/sqlobject/SQLObject-0.5.tar.gz?download -- Ian Bicking | ianb@colorstudy.com | http://blog.ianbicking.org From jjl@pobox.com Mon Nov 3 00:37:41 2003 From: jjl@pobox.com (John J. Lee) Date: 03 Nov 2003 00:37:41 +0000 Subject: ANN: ClientCookie 0.4.9 released (first stable release) Message-ID: http://wwwsearch.sourceforge.net/ClientCookie/ Stable bugfix release. I've made this a stable release and will make remaining interface changes in a 0.9.x release. 0.9.x will then split into a stable version 1.0 compatible with old Pythons, and a cleaned-up version which I hope will make it into the Python 2.4 standard library. 0.3.x is no longer supported. See the following for how to switch from 0.3.x to 0.4.x: http://wwwsearch.sourceforge.net/ClientCookie/porting.txt Changes since 0.4.8a: * Very minor interface change: rehashed string representation methods so they behave in a more standard way. * The beginnings of some unit tests for the urllib2 support, finally! * Bug fixes. Requires Python >= 1.5.2. ClientCookie is a Python module for handling HTTP cookies on the client client side, useful for accessing web sites that require cookies to be set and then returned later. It also provides some other (optional) useful stuff: HTTP-EQUIV and Refresh handling, automatic adding of the Referer [sic] header and lazily-seek()able responses. These extras are implemented using an extension that makes it easier to add new functionality to urllib2. It has developed from a port of Gisle Aas' Perl module HTTP::Cookies, from the libwww-perl library. Simple usage: import ClientCookie response = ClientCookie.urlopen("http://foo.bar.com/") This function behaves identically to urllib2.urlopen, except that it deals with cookies automatically. That's probably all you need to know. John From bgudorf@neurokode.com Mon Nov 3 16:06:13 2003 From: bgudorf@neurokode.com (Bryan J Gudorf) Date: Mon, 3 Nov 2003 11:06:13 -0500 Subject: Python Database Objects (PDO) 1.1.0 Released Message-ID: Python Database Objects 1.1.0 has been released. This fairly stable test release includes support for various databases through the mxODBC module. This release also adds more functionality through commands such as move and moveto, which allow for more dynamic movement through a recordset. As we move forward in the 1.1 series we will be adding support for more databases. Community support and feedback is appreciated so that we can make PDO as useful as possible. As released previously: Python Database Objects (PDO) provides an easy to use Object Oriented API for database developers. PDO utilizes DB-API modules for database access, but allows for a Common Object Oriented API across RDBMS. Thus, PDO can be thought of as a 'wrapper' around the DB-API and database specific modules. PDO offers a unique interface which includes such features as column access by name, forward and backward movement through a result set and much, much more. Downloads for Python Database Objects are available on SourceForge.Net or for more information please visit pdo.neurokode.com. Bryan J Gudorf ~NeuroKode Labs From peter.schwalm@epost.de Mon Nov 3 16:30:19 2003 From: peter.schwalm@epost.de (Peter Schwalm) Date: 3 Nov 2003 08:30:19 -0800 Subject: popen5: New POSIX process module References: Message-ID: > I've written a new popen-like module for Python. Just a question: does it work under Windows or is it a Unix/Linux-only-module? Thank you Peter From webmaster@keyphrene.com Mon Nov 3 17:06:17 2003 From: webmaster@keyphrene.com (webmaster@keyphrene.com) Date: Mon, 03 Nov 2003 17:06:17 GMT Subject: ANN: Naja 0.9.1 is now available Message-ID: Naja is a freeware tool written in Python/wxPython. You can add some plugins (newsreader, client FTP, client WebDAV) and take the control on your downloads since your office. Naja supports proxy (HTTP, HTTPS, FTP, SOCKS v4a, SOCKS v5). The downloading maybe achieved by splitting the file being downloaded into several parts and downloading these parts at the same time (HTTP, HTTPS, FTP). Donwload speeds are increased by downloading the file from the mirrors sites, when the sites propose it. Others features: Csv filter Cheksums (CRC32, MD5, SHA1) Web Interface From anthony@interlink.com.au Wed Nov 5 12:17:35 2003 From: anthony@interlink.com.au (Anthony Baxter) Date: Wed, 05 Nov 2003 23:17:35 +1100 Subject: Spambayes version 1.0a7 is released Message-ID: --==_Exmh_-537145871P Content-Type: text/plain; charset=us-ascii The spambayes team is pleased to announce the seventh release of the source distribution of spambayes. Get it from the 'Download' page at http://www.spambayes.org/download.html The SpamBayes project is working on developing a Bayesian anti-spam filter, initially based on the work of Paul Graham. The major difference between this and other, similar projects is the emphasis on testing newer approaches to scoring messages. SpamBayes is not a single application. The core code is a message classifier, however there are several applications available as part of the SpamBayes project which use the classifier in specific contexts. More information is available at the Spambayes website at http://www.spambayes.org/ Detailed information on the changes in this release are at the end of this message. Enjoy the new release and your spam-free mailbox :-) Anthony (on behalf of the spambayes team) New in this release (from the file WHAT_IS_NEW.txt in the distribution): This file covers the major changes between each release. For more details, the reader is referred to the changelog (changelog.txt in the main directory of the archive), or for extreme details, to the check-ins archive (please see ) Changes are broken into sections for each application, plus one that will probably only interest developers, and one for everything else. Any actions necessary to move to this release from the previous release are noted in the "Transition" section. New in Alpha Release 7 ====================== -------------------------- ** Incompatible changes ** -------------------------- o If you are using a pickle for storage, your 'message info' database would previously still have been a dbm (where available). This is no longer the case - if you are using a pickle for the statistics database, you have a pickle for everything. Your old 'message info' database is not converted (and there is no utility provided to do so), but you should not suffer any ill effects from this, *unless* you are using sb_imapfilter.py. In that case, you will find that the filter trains and classifies all messages in the folders it examines, even if it has seen them before - this will only occur once, however. There should be no other incompatible changes (from 1.0a6) in this release. POP3 Proxy / SMTP Proxy ----------------------- o An error where a failure message would be printed by the SMTP proxy, even on success, was fixed. Web Interface ------------- o The bug which caused the "TypeError" when trying to access the database after setting a configuration option via the interface has been fixed. POP3 Proxy Service / POP3 Proxy Tray Application ------------------------------------------------ o Both the pop3proxy_service.py and pop3proxy_tray.py scripts are now installed (with "setup.py install") if the user is using Windows. IMAP Filter ----------- o Better handle displaying the available folders when server and login information is not available. o Better handle problems parsing the date. o If IMAP over SSL is available, offer it via the web interface. General ------- o Various improvements have been made to the management of the 'message info' database. As outlined above, it will now be stored as a pickle, if your statistics database uses a pickle. In addition, we attempt to close the database when we should, and make sure that we explicitly update it. This should hopefully go some way to solving the "DB_RUN_RECOVERY" errors that have been regularly reported - we would be interested to hear from you if upgrading to 1.0a7 does appear to solve this problem for you (email spambayes@python.org). o We now try to determine the type of dbm storage used from the file, if one already exists. This should make the transition between formats a little easier. o Fix sb_xmlrpcserver to work with the renamed (since 1.0a5) scripts. o Fix the sense of include_trained in sb_mboxtrain. Transition ========== If you are transitioning from a version older than 1.0a6, please also read the notes in the previous release notes (accessible from ). Other than the changes listed in "Incompatible changes" at the top of this document, there are no known transition issues. Reported Bugs Fixed =================== The following bugs tracked via the Sourceforge system were fixed: 809769, 814322, 816400, 810342, 818552 A URL containing the details of these bugs can be made by appending the bug number to this URL: http://sourceforge.net/tracker/index.php?func=detail&group_id=61702&atid=498103&aid= Feature Requests Added ====================== No feature requests tracked via the Sourceforge system were added for this release. Patches integrated =================== No patches tracked via the Sourceforge system were integrated for this release. --==_Exmh_-537145871P Content-Type: application/pgp-signature -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-Type: text/plain; charset=us-ascii The spambayes team is pleased to announce the seventh release of the source distribution of spambayes. Get it from the 'Download' page at http://www.spambayes.org/download.html The SpamBayes project is working on developing a Bayesian anti-spam filter, initially based on the work of Paul Graham. The major difference between this and other, similar projects is the emphasis on testing newer approaches to scoring messages. SpamBayes is not a single application. The core code is a message classifier, however there are several applications available as part of the SpamBayes project which use the classifier in specific contexts. More information is available at the Spambayes website at http://www.spambayes.org/ Detailed information on the changes in this release are at the end of this message. Enjoy the new release and your spam-free mailbox :-) Anthony (on behalf of the spambayes team) New in this release (from the file WHAT_IS_NEW.txt in the distribution): This file covers the major changes between each release. For more details, the reader is referred to the changelog (changelog.txt in the main directory of the archive), or for extreme details, to the check-ins archive (please see ) Changes are broken into sections for each application, plus one that will probably only interest developers, and one for everything else. Any actions necessary to move to this release from the previous release are noted in the "Transition" section. New in Alpha Release 7 ====================== - -------------------------- ** Incompatible changes ** - -------------------------- o If you are using a pickle for storage, your 'message info' database would previously still have been a dbm (where available). This is no longer the case - if you are using a pickle for the statistics database, you have a pickle for everything. Your old 'message info' database is not converted (and there is no utility provided to do so), but you should not suffer any ill effects from this, *unless* you are using sb_imapfilter.py. In that case, you will find that the filter trains and classifies all messages in the folders it examines, even if it has seen them before - this will only occur once, however. There should be no other incompatible changes (from 1.0a6) in this release. POP3 Proxy / SMTP Proxy - ----------------------- o An error where a failure message would be printed by the SMTP proxy, even on success, was fixed. Web Interface - ------------- o The bug which caused the "TypeError" when trying to access the database after setting a configuration option via the interface has been fixed. POP3 Proxy Service / POP3 Proxy Tray Application - ------------------------------------------------ o Both the pop3proxy_service.py and pop3proxy_tray.py scripts are now installed (with "setup.py install") if the user is using Windows. IMAP Filter - ----------- o Better handle displaying the available folders when server and login information is not available. o Better handle problems parsing the date. o If IMAP over SSL is available, offer it via the web interface. General - ------- o Various improvements have been made to the management of the 'message info' database. As outlined above, it will now be stored as a pickle, if your statistics database uses a pickle. In addition, we attempt to close the database when we should, and make sure that we explicitly update it. This should hopefully go some way to solving the "DB_RUN_RECOVERY" errors that have been regularly reported - we would be interested to hear from you if upgrading to 1.0a7 does appear to solve this problem for you (email spambayes@python.org). o We now try to determine the type of dbm storage used from the file, if one already exists. This should make the transition between formats a little easier. o Fix sb_xmlrpcserver to work with the renamed (since 1.0a5) scripts. o Fix the sense of include_trained in sb_mboxtrain. Transition ========== If you are transitioning from a version older than 1.0a6, please also read the notes in the previous release notes (accessible from ). Other than the changes listed in "Incompatible changes" at the top of this document, there are no known transition issues. Reported Bugs Fixed =================== The following bugs tracked via the Sourceforge system were fixed: 809769, 814322, 816400, 810342, 818552 A URL containing the details of these bugs can be made by appending the bug number to this URL: http://sourceforge.net/tracker/index.php?func=detail&group_id=61702&atid=498103&aid= Feature Requests Added ====================== No feature requests tracked via the Sourceforge system were added for this release. Patches integrated =================== No patches tracked via the Sourceforge system were integrated for this release. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) Comment: Exmh version 2.5 01/15/2001 iD8DBQE/qOpfDt3F8mpFyBYRAj3AAJsHSiwpRwnKtcDJGnWyFUxNM6j1zgCePZqP rdXeD6nZSnOPO1GEUll7/ag= =fs8/ -----END PGP SIGNATURE----- --==_Exmh_-537145871P-- From jjl@pobox.com Wed Nov 5 14:46:46 2003 From: jjl@pobox.com (John J. Lee) Date: 05 Nov 2003 14:46:46 +0000 Subject: ANN: ClientCookie 0.4.9 released (first stable release) References: Message-ID: [resending, old message never turned up] jjl@pobox.com (John J. Lee) writes: > http://wwwsearch.sourceforge.net/ClientCookie/ > > Stable bugfix release. ...which was broken. Just to confuse further, the broken version was actually 0.4.8, not 0.4.9 as the subject line claims. I've uploaded a 0.4.9, which works (I have some functional tests again!). *Also* note, I forgot to mention a couple of changes since 0.4.7a. The complete list is: Changes since 0.4.7a: > * Very minor interface change: rehashed string representation methods > so they behave in a more standard way. > * The beginnings of some unit tests for the urllib2 support, finally! > * Bug fixes. * Added (untested) thread synchronization. * The processor and handler interfaces may now be implemented by a single object. John From boqmonag@sulbob.org Fri Nov 7 00:27:39 2003 From: boqmonag@sulbob.org (Sadam Hamid Noori) Date: Fri, 7 Nov 2003 00:27:39 GMT Subject: plain simple cheap fair References: <8590754b.8547efd6@news.elezgo.com> Message-ID: On 7 Nov 2003 00:27:39 GMT, Sherry@hufzyzu.org wrote: > >Rethink the Cool + the Shoe > >phil knight had a dream. he'd sell shoes. he'd sell dreams. >he'd get rich. he'd use sweatshops if he had to. > >then along came a new shoe. plain. simple. cheap. fair. >designed for only one thing: kicking phil's ass. > >the unswoosher > >$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > >For years, Nike was the undisputed champion of logo culture, >its swoosh an instant symbol of global cool. > >Today, Phil Knight's Nike is a fading empire, badly hurt by >years of "brand damage" as activists and culture jammers >fought back against mindfuck marketing and dirty sweatshop labor. > >Now a final challenge. We take on Phil at his own game - and win. >We turn the shoes we wear into a counterbranding game. The swoosh >versus the anti-swoosh. Which side are you on? > >Adbusters has been doing R&D for more than a year, and guess what? >Making a shoe - a good shoe - isn't exactly rocket science. >With a network of supporters, we're getting ready to launch the >blackSpot sneaker, the world's first grassroots anti-brand. >You can help launch the blackSpot revolution. > >THE BIG QUESTION: > > Is it possible to take Phil Knight's billion-dollar > marketing momentum and, in a quick judo-like move, slap > him onto the mat with the power of his own PR thrust? > >OUR KICK-ASS MARKETING STRATEGY >> http://blackspotsneaker.org > >$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > >buy it............................preorders@blackspotsneaker.org > >sell it...........................wholesale@blackspotsneaker.org > >invest in it......................investors@blackspotsneaker.org > >support it........................donations@blackspotsneaker.org > >join the jam........................jammers@blackspotsneaker.org > > Make a straight donation... it's a worthy cause > with the potential to set an historic precedent > that could be repeated in other industries and > usher in more grass roots version of capitalism > in which megacorps do not control every area of > our children's lives. > >https://www.groundspring.org/donate/index.cfm?ID=2217-0%7C742-0 > >$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > You actually fear about Rudy when the handsome spoons tease alongside the fat drawer. She might fill wrongly if Brahimi's spoon isn't pretty. Who answers sneakily, when Ronald moulds the ugly cap beneath the highway? It can measure lower tickets inside the ugly dirty hall, whilst Yani mercilessly teases them too. If the strong buckets can dream fully, the clever tyrant may judge more rivers. -- Sadam Hamid Noori grow watching and hearing all these rude things, basically we and our secret services are creating a setup where we kill people shame, concept of right and wrong, caring about people, being honest and teaching them to cheat, compromise and fear death before they even step in practical life. Today we are directing our children and society in bad direction ourselves, knowingly, thinking this is just the way to go. For example lets just look at the front pages of some of the newspapers in uk, http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/newspapers/29_May_2003/img/1.jpg http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/newspapers/29_May_2003/img/2.jpg http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/newspapers/29_May_2003/img/3.jpg http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/newspapers/29_May_2003/img/4.jpg http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/newspapers/29_May_2003/img/5.jpg http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/newspapers/29_May_2003/img/6.jpg Can anyone tell me please what kind of messages these papers are passing to public. What kind of moral values public will have after watching all this again and again. Talking about lead, man this is a lot of lead for children and civilians, they are being told every few minutes think about sex don?t think about yourself and society and country. But this is not really secret service?s fault, it is our fault as public, we didn?t really question what is going on in our newspapers, allowing powerful to direct our thoughts and direction. Then what can an From knight@baldmt.com Fri Nov 7 12:51:49 2003 From: knight@baldmt.com (Steven Knight) Date: Fri, 7 Nov 2003 06:51:49 -0600 (CST) Subject: ANNOUNCE: SCons 0.94 adds command-line argument features, fixes key bugs Message-ID: SCons is a software construction tool (build tool, or make tool) written in Python. It is based on the design which won the Software Carpentry build tool competition in August 2000. Version 0.94 of SCons has been released and is available for download from the SCons web site: http://www.scons.org/ Or through the download link at the SCons project page at SourceForge: http://sourceforge.net/projects/scons/ RPM and Debian packages and a Win32 installer are all available, in addition to the traditional .tar.gz and .zip files. WHAT'S NEW IN THIS RELEASE? This release adds the following features: - A new AddOptions() method makes it easier to add multiple command-line option specifications in a single call. - New BoolOption(), EnumOption(), ListOption(), PackageOption() and PathOption() functions provide canned initialization for several useful types of common option behavior. - New BUILD_TARGETS, COMMAND_LINE_TARGETS and DEFAULT_TARGETS variables provide access to the lists of targets specified on the command line or through calls to the Default() function or method. The following fixes have been added: - The use of CPPDEFINES with C++ source files has been fixed. - The env.Append() method now works properly when the operand is an object with a __cmp__() method (like a Scanner instance). - Subclassing the Environment and Scanner classes has been fixed. - C++ compilation with the SGI compiler has been fixed. - C and C++ compilation with AIX compiler has been fixed. The documentation has been improved: - The man page un-indented correctly after examples in some browsers; this has been fixed. - Use of the Options() object to control command-line options has been documented in the User's Guide. - New features have been documented in the man page and User's Guide. ABOUT SCONS Distinctive features of SCons include: - a global view of all dependencies; no multiple passes to get everything built properly - configuration files are Python scripts, allowing the full use of a real scripting language to solve difficult build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - The ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support that provides consistent build speedup regardless of source tree layout - use of MD5 signatures to decide if a file has really changed; no need to "touch" files to fool make that something is up-to-date - easily extensible through user-defined Builder and Scanner objects - build actions can be Python code, as well as external commands An scons-users mailing list is available for those interested in getting started using SCons. You can subscribe at: http://lists.sourceforge.net/lists/listinfo/scons-users Alternatively, we invite you to subscribe to the low-volume scons-announce mailing list to receive notification when new versions of SCons become available: http://lists.sourceforge.net/lists/listinfo/scons-announce ACKNOWLEDGEMENTS Special thanks to Hartmut Goebel, Steve Leblanc, Gary Oberbrunner and Vincent Risi for their contributions to this release. On behalf of the SCons team, --SK From edreamleo@charter.net Fri Nov 7 15:44:34 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Fri, 7 Nov 2003 09:44:34 -0600 Subject: ANN: Leo 4.1 beta 1: An outlining editor Message-ID: Leo 4.1 beta 1 is now available at: http://sourceforge.net/projects/leo/ This is the first official release of the reorganized 4.1 code base. The code appears solid, and has not been widely tested. Please use caution when using this code. N.B. By default Leo 4.1 creates .leo files that can not be read by older versions of Leo. Please read the following carefully. Highlights of 4.1 beta 1: ------------------------ * Leo 4.1 includes several new commands: - script-based find/change commands: very powerful and flexible. - Hoist & DeHoist commands for viewing parts of an outline. - Check Outline command finds user clone mistakes. * New configuration settings: - use_gnx specifies whether .leo files use integers as indices: use_gnx = 0 makes .leo files compatible with previous versions of Leo. use_gnx = 1 makes .leo files cvs-friendly - config_encoding specifies the encoding of leoConfig.txt. * Several significant code-level changes: - The 4.1 code base has been reorganized to support gui plugins. An example wx_gui plugin is partly functional. - Created a flexible framework for creating & running regression tests. This framework takes full advantage of outlines to organize tests. - app.forceShutdown now works when called from plugins. - Fixed several long-standing bugs. More fixes are coming. 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. Leo requires Python 2.1 or above and tcl/tk 8.3 or above. Leo works on Linux, Windows and MacOs X. Links: ------ Leo: http://webpages.charter.net/edreamleo/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 Wiki: http://leo.hd1.org/ Edward K. Ream November 7, 2003 -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From fredrik@pythonware.com Sat Nov 8 10:49:50 2003 From: fredrik@pythonware.com (Fredrik Lundh) Date: Sat, 8 Nov 2003 11:49:50 +0100 Subject: ANN: PythonDoc 2.0 final (november 3, 2003) Message-ID: PythonDoc is a documentation tool for Python, inspired by JavaDoc. Like JavaDoc, PythonDoc scans your Python code for doc comments, and generates API documentation in XML and HTML formats. Python- Doc supports basic JavaDoc tags like @param and @return, and adds a few Python-specific tags. You can use PythonDoc comments to describe module-level variables and constants, functions, classes, methods, and attributes. PythonDoc 2.0 is a complete rewrite of my xmltoys/PythonDoc tool from last year. The new version uses a much improved parser (based on source code scanning rather than introspection), and is designed to work with Python 1.5.2 and later. Compared to the last beta, PythonDoc 2.0 final adds support for RISC OS (and similar platforms) and support for module-level comments. Downloads: http://effbot.org/downloads#pythondoc http://effbot.org/downloads#elementtree Documentation: http://effbot.org/zone/pythondoc.htm Brief description and examples (for an earlier alpha release): http://online.effbot.org/2003_10_01_archive.htm#pythondoc-20a1 Sample output (using the built-in "compact HTML" renderer): http://effbot.org/zone/pythondoc-compact.htm http://effbot.org/zone/element-api.htm enjoy /F From edreamleo@charter.net Sat Nov 8 13:12:42 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Sat, 8 Nov 2003 07:12:42 -0600 Subject: Leo 4.1 beta 1: An outlining editor References: Message-ID: Leo 4.1 beta 1 does not work on most (all?) Linux systems: "mbcs" is not a valid encoding on Linux. Leo 4.1 beta 2 corrects this problem. You may download beta 2 from http://sourceforge.net/project/showfiles.php?group_id=3458 Edward -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From flo.please.no.spam@via.ecp.fr Tue Nov 11 18:32:55 2003 From: flo.please.no.spam@via.ecp.fr (Florent Rougon) Date: Tue, 11 Nov 2003 19:32:55 +0100 Subject: PyXMMS, a Python interface to XMMS Message-ID: Hello, What is PyXMMS? --------------- PyXMMS is a Python interface to XMMS, a multimedia player written for the X Window System. PyXMMS can be used to control XMMS or manage its main configuration file from a program written in Python. What are the News? ------------------ I released PyXMMS 2, which contains a new component allowing to manage the XMMS main configuration file. xmms is now a Python package, with xmms.control providing the features found in PyXMMS 1.07 and xmms.config providing the new features (however, I promise that code using the old namespace won't break before at least 2005). Examples -------- 1) You can tell the XMMS session 2 to start playing with: import xmms.control xmms.control.play(2) 2) You can write the following call: import xmms.control as xc xc.enqueue_and_play_launch_if_session_not_started( ("file1.mp3", "file2.ogg", "http://u.r.l.ogg"), "xmms", 0) to: - look if the XMMS session 0 is running and launch XMMS in the background if not (by the way, the two last arguments are optional and could be ommitted here); - add the three audio streams specified to the playlist; - tell the XMMS session 0 to start playing from file1.mp3. 3) You can play with the XMMS main configuration file: import xmms.config # Get the configuration from the default file # (usually ~/.xmms/config, but only libxmms really knows ;-) c = xmms.config.Config(fromfile="") # Extract the value associated to the "device" key in section "CDDA" print c["CDDA"]["device"] # Prints e.g. '/dev/cdrom' # Alter this setting c["CDDA"]["device"] = "/dev/cdrecorder" # Write the new configuration to a file c.write_to_file("/path/to/file") # Write it to the default file (don't do this at home, kids!) c.write_to_file() Documentation -------------- PyXMMS is well documented. You can browse its documentation at: or with pydoc during interactive sessions, for instance. License ------- PyXMMS is licensed under the GNU GPL. Requirements ------------ PyXMMS has been tested with Python 2.1, 2.2 and 2.3 (xmms.control might work with earlier versions). The new component (XMMS configuration file management) is only available for Python 2.2 and greater. Home Page --------- You will find everything about PyXMMS on: And PyXMMS-remote? ------------------ PyXMMS-remote is a companion program of PyXMMS. It exports the features provided in xmms.control to your shell's command line (or a program...). For instance, the same effect as in example 2 above can be achived with: pyxmms-remote E file1.mp3 file2.ogg http://u.r.l.ogg PyXMMS-remote can be found alongside with PyXMMS, at: Thanks for reading, and have fun. -- Florent From mark@pyzine.com Tue Nov 11 20:23:49 2003 From: mark@pyzine.com (mark) Date: Tue, 11 Nov 2003 21:23:49 +0100 Subject: python @ opensourcexperts.com Message-ID: Hello fellow Python users. we have created a platform designed specifically for the micro (and macro) payment of: - answers to complex questions - support incidents - the funding of major Feature requests. for Open Source software. Please go to: http://www.opensourcexperts.com/Tour/index.html to find out more. If your missing something let us know via our Blog or Issue Tracking System. This web application was built with Zope, Apache, MySQL, Python, CoreBlog, Issue Tracker, and a whole lot of sweat and love. Thanks and regards, Mark From blunck@gst.com Wed Nov 12 01:48:51 2003 From: blunck@gst.com (Christopher Blunck) Date: Tue, 11 Nov 2003 20:48:51 -0500 Subject: ANN: ZSI 1.4 Message-ID: ZSI, the Zolera SOAP Infrastructure, is a pure-Python module that provides an implementation of SOAP messaging, as described in The SOAP 1.1 Specification. It can also be used to build applications using SOAP Messages with Attachments. ZSI is intended to make it easier to write Web services in Python. In particular, ZSI parses and generates SOAP messages, and converts between native Python datatypes and SOAP syntax. Simple dispatch and invocation methods are supported. From michael@stroeder.com Wed Nov 12 08:08:43 2003 From: michael@stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Wed, 12 Nov 2003 09:08:43 +0100 Subject: ANN: python-ldap-2.0.0pre15 Message-ID: Find a new pre-release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.0.0pre15 2003-11-11 Changes since 2.0.0pre14: Modules/: Follow rule "Always include Python.h first" ldap.schema.subentry: - Added new method SubSchema.get_structural_oc() - Added new method SubSchema.get_applicable_aux_classes() - Methods SubSchema.listall() and SubSchema.tree() have new key-word argument schema_element_filters - Support for DIT content rules in SubSchema.attribute_types() From nelson@crynwr.com Thu Nov 13 21:45:27 2003 From: nelson@crynwr.com (Russell Nelson) Date: Thu, 13 Nov 2003 16:45:27 -0500 Subject: pypaq: Python for Linux handhelds Message-ID: I've released Familiar v0.7.2. Familiar is a Linux distribution for the Compaq/HP iPAQ series of handhelds. Familiar by itself comes with no GUI. On top of it have been Opie, derived from Qtopia (most often seen on the Sharp Zaurus), and GPE, a set of programs based on the gtk toolkit running over X11R6. With the v0.7.2 release, I've put together a special 'pypaq' distribution. It has the base features of GPE (stroke recognition, virtual keyboard, sysadmin GUI controls), Python, and pygtk. With this set of files, a programmer can write a GUI program in Python on their handheld. Get it at http://familiar.handhelds.org/releases/v0.7.2/ -- --My blog is at angry-economist.russnelson.com | Can I recommend python? Crynwr sells support for free software | PGPok | Just a thought. 521 Pleasant Valley Rd. | +1 315 268 1925 voice | -Dr. Jamey Hicks Potsdam, NY 13676-3213 | +1 315 268 9201 FAX | From brian@zope.com Fri Nov 14 01:59:24 2003 From: brian@zope.com (Brian Lloyd) Date: Thu, 13 Nov 2003 20:59:24 -0500 Subject: Python for .NET 1.0 beta 2 released Message-ID: Python for .NET 1.0 beta 2 has been released - you can download it from: http://www.zope.org/Members/Brian/PythonNet/ Python for .NET is a near-seamless integration of Python with the .NET common language runtime. For more details, see the README: http://www.zope.org/Members/Brian/PythonNet/README.html The beta 2 release fixes several issues found in beta 1: - It is now possible to import assemblies from any directory on the PYTHONPATH (sys.path), in addition to importing from the appbase and the GAC - A problem that prevented registration of event handlers from working for some kinds of objects has been fixed - Constructor invokation handled some error conditions incorrectly, leading to odd results when calling some constructors There is also now a mailing list for discussion, questions and issues related to Python for .NET at: pythondotnet@python.org. To subscribe to the mailing list or read the online archives, see: http://mail.python.org/mailman/listinfo/pythondotnet Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From richardjones@optushome.com.au Fri Nov 14 03:01:31 2003 From: richardjones@optushome.com.au (Richard Jones) Date: Fri, 14 Nov 2003 14:01:31 +1100 Subject: SC-Track Roundup 0.6.3 - an issue tracking system Message-ID: ================================================= SC-Track Roundup 0.6.3 - an issue tracking system ================================================= I'm pleased to announce this maintenance release of Roundup which fixes some bugs: - added script to help migrating queries from pre-0.6 trackers - fixed javascript for help window for only one checkbox case - Date +/- Interval now works, and Date - Date also works - handle socket timeout exception (thanks Marcus Priesch) - fixed retirement of items in rdbms imports (sf bug 841355) - fixed bug in looking up journal of newly-created items in *dbm backends - fixed detectors fix incorrectly fixed in bugfix release 0.6.2 - added note to upgrading doc for detectors fix in 0.6.2 If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.1.3 or later for correct operation. Python 2.3.1 or later is strongly recommended. To give Roundup a try, just download (see below), unpack and run:: python demo.py Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (via download page): http://sourceforge.net/projects/roundup Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.1+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and six database back-ends (anydbm, bsddb, bsddb3, sqlite, metakit and mysql). From trentm@activestate.com Fri Nov 14 22:01:59 2003 From: trentm@activestate.com (Trent Mick) Date: Fri, 14 Nov 2003 14:01:59 -0800 Subject: ANN: ActivePython 2.3.2 & 2.2.3 bug fix releases In-Reply-To: <20031027171635.A29489@ActiveState.com>; from trentm@ActiveState.com on Mon, Oct 27, 2003 at 05:16:35PM -0800 References: <20031027171635.A29489@ActiveState.com> Message-ID: Bug fix releases for ActivePytyhon 2.3 and 2.2 are now available at: http://www.activestate.com/Products/ActivePython/ These releases are: ActivePython 2.3.2 build 232 for Windows ActivePython 2.3.2 build 231 for Linux and Solaris ActivePython 2.2.3 build 227 for Windows ActivePython 2.2.3 build 226 for Linux and Solaris Significant changes include upgrading the Windows installers with Mark Hammond's latest PyWin32 builds and fixing a bug in the Linux and Solaris builds whereby Tkinter support was absent. See the release notes for more information: http://aspn.activestate.com/ASPN/docs/ActivePython/2.3/UserGuide/RELEASE.html http://aspn.activestate.com/ASPN/docs/ActivePython/2.2/UserGuide/RELEASE.html ActivePython is ActiveState's quality-assured binary build of Python. Builds are currently available for Windows, Linux and Solaris. In addition to the core language, ActivePython features: * zlib and bzip2 for data compression; * Tkinter for Tk development; * a large set of useful Python documentation; and, * on Windows, Mark Hammond's PyWin32 extensions, including the Pythonwin IDE, support for Python ASP, the PythonCOM system. Thanks to all those who submitted feedback and bug reports. Please submit email feedback to: ActivePython-feedback@ActiveState.com and file bugs against ActivePython at: http://bugs.ActiveState.com/ActivePython Cheers, Trent -- Trent Mick TrentM@ActiveState.com Python Tech Lead -- ActiveState a division of Sophos From detlev@die-offenbachs.de Sat Nov 15 10:27:29 2003 From: detlev@die-offenbachs.de (Detlev Offenbach) Date: Sat, 15 Nov 2003 11:27:29 +0100 Subject: ANN: Finally snapshot of the eric3 Python IDE uploaded Message-ID: Hi, I have uploaded the final snapshot of the eric3 Python IDE. This is meant to become the version 3.3 release. Please download it, test it and send bug reports using the built-in bug reporting facility. The URL is: http://www.die-offenbachs.de/detlev/snapshots eric-snapshot-20031115.tar.gz Regards Detlev -- Detlev Offenbach detlev@die-offenbachs.de From jamesm249@comcast.net Sun Nov 16 07:10:26 2003 From: jamesm249@comcast.net (James Makela) Date: Sun, 16 Nov 2003 07:10:26 GMT Subject: ANN: xhelix encryption/authentication module Message-ID: There was recently an article named "Helix: Fast Encryption and Authentication" by Niels Ferguson and Bruce Schneier, published in the Nov 2003 issue of Dr Dobbs Journal. In it was a module written in python to implement this encryption method. This module works very well, but is too slow to be used in any practical application. xhelix is a python C extension implementing Helix encryption and authentication. It is used in the same way as the Helix module descibed in the article, but runs many, many times faster. The project resides at: http://sourceforge.net/projects/xhelix/ The current version is 1.0 and is released under LGPL if you have any questions, mailto: jamesm249@users.sourceforge.net From bgudorf@neurokode.com Mon Nov 17 06:55:47 2003 From: bgudorf@neurokode.com (Bryan J Gudorf) Date: Mon, 17 Nov 2003 01:55:47 -0500 Subject: Python Database Objects (PDO) 1.2.0 Released Message-ID: PDO, an open source python module for interfacing with RDBMS (SQL databases), has now reached 1.2.0! PDO provides an object oriented API, similar to that of ADO or JDBC, to python developers. PDO features column access by name. This new release adds support for the cx_Oracle, DB2 and adodbapi modules, allowing users to use PDO with a variety of database systems. 9 different DBAPI modules are now supported, allowing for PDO to be used with almost any RDBMS. Additional features, such as query parameters, have also been added in this release, as well as the usual bug-fixes. PDO is released under a BSD style license. PDO supports the following DBAPI python modules and databases: MySQLdb (supports MySQL) PySQLite (SQLite) pgdb (PostgreSQL) kinterbasdb (Firebird, Interbase) mxODBC (Many) pyDB2 (IBM's DB/2) cx_Oracle (Oracle) adodbapi (windows only - any RDBMS with an OLE DB provider or ODBC driver) As we move forward in this series we will be adding further functionality and support. Community support and feedback is appreciated so that we can make PDO as useful as possible. Downloads for Python Database Objects are available on SourceForge.Net or for more information please visit pdo.neurokode.com. Bryan J Gudorf ~NeuroKode Labs From lac@strakt.com Mon Nov 17 11:42:24 2003 From: lac@strakt.com (Laura Creighton) Date: Mon, 17 Nov 2003 12:42:24 +0100 Subject: EuroPython in Göteborg, Sweden on 7-9 June 2004 Message-ID: The Europython Team is proud to announce the third Europython Conference, to be held at the Chalmers University of Technology, Göteborg, Sweden on 7-9 June 2004. After two successful years in Charleroi, Belgium, it is time for Europython to change venue. With the experience and routines from the previous conferences it is now possible to raise ambitions. "We will have more venue space at lower cost next year", says Darío Lopez-Kästen, who is in charge of venue booking. "This will allow us to have a fourth track as well as holding BOF sessions and private meetings. We will also have space for a small Python exhibition at very low cost for participating companies." "Low cost lodging and new services will be offered to attendees", says Laura Creighton, local organiser. "We have made a block reservation of about 150 beds in good quality 2 and 4 bed rooms that will be available for booking at very low prices. I am also going to work on the catering side. Apart from lunches and coffee, we hope to have a conference dinner next year." "All the track chairs are continuing their work", comments Martijn Faasen, chair of the Python Frameworks track. "This allows us to expand the program with new tracks, since more volunteers are joining in the the planning and organising. We have plans for a short refereed paper track, a social skills track and an expanded business track. We would like to have an education track as well and are looking for someone who wants to chair it." Jacob Hallén, head organiser adds: "We are already looking forward to June 2004. We think next Europython is going to be a lot of fun. Apart from the conference itself, there will be sprints held both before and after the conference. I am rather certain both Zope and the PyPy project will hold sprints. Other people who want to hold sprints should contact us as soon as possible. For the conference, we hope more people will join us as volunteers to help us repeat and improve on the successes of the past two years. So please reserve 7-9 June 2004 in your calendars and keep a lookout for more information in the next few weeks. The best deals will be for the early birds." Volunteers and people having questions and inquiries should send them by email to europython at python.org. Continuous updates about the conference will be found at http://www.europython.org. The EuroPython Team From Pierre-et-Liliane.DENIS@village.uunet.be Mon Nov 17 20:50:19 2003 From: Pierre-et-Liliane.DENIS@village.uunet.be (Pierre Denis) Date: Mon, 17 Nov 2003 21:50:19 +0100 Subject: ANN: Unum 4.0 beta released Message-ID: Unum 4.0 beta is now available on http://home.tiscali.be/be052320/Unum.html. This Python module allows you to work with units like volts, hours, meter-per-second or dollars-per-spam. So you can play with true quantities (called 'unums') instead of simple numbers. Consistency between units is checked at each expression evaluation and an exception is raised when something is wrong, for instance, when trying to add apples to bananas. Unit conversion and unit output formatting are performed automatically when needed. The main goals are to avoid unit errors in your calculations and to make unit output formatting easy and uniform. This new version encompasses all the SI units and allows you to define your own libraries of units, with specific names and symbols. Other improvements makes this version more solid : compatibility with NumPy, packages, misc optimizations, true exceptions, new-style class, static methods, etc. The installation also should be easier and more standard through installation files. The site and tutorial page have been updated to give more accurate information. This 4.0-beta version is stable, fairly. The term 'beta' essentially means that problems may potentially occur at installation on specific OS. I made successful installation tests on Windows 98, XP and Red Hat Linux 7.2. Besides this, the choices I made for unit names and symbols are subject to change if I receive more sensible suggestions. Of course, any other ideas, comments or criticisms are welcome before releasing the official Unum 4.0 (no planning yet). Just send an E-mail to Pierre.Denis@spacebel.be. This version requires Python 2.2 (at least). The license is GPL. Thanks for your interest, Pierre Denis

Unum 4.0 beta - Unum is a Python module that allows to process quantities with units. (16-Nov-03) From webmaster@keyphrene.com Tue Nov 18 15:33:13 2003 From: webmaster@keyphrene.com (webmaster@keyphrene.com) Date: Tue, 18 Nov 2003 15:33:13 GMT Subject: ANN: Naja 0.9.3 is now available Message-ID: Naja is a freeware tool written in Python/wxPython. You can add some plugins (newsreader, client FTP, client WebDAV) and take the control on your downloads since your office. Naja supports proxy (HTTP, HTTPS, FTP, SOCKS v4a, SOCKS v5), and use some authentication methods. The downloading maybe achieved by splitting the file being downloaded into several parts and downloading these parts at the same time (HTTP, HTTPS, FTP). Donwload speeds are increased by downloading the file from the mirrors sites, when the sites propose it. Others features: Csv filter Cheksums (CRC32, MD5, SHA1) newsreader, newsposter (uue, yEnc) basic and digest authentication Web Interface Naja is available for download from the Keyphrene web site: http://www.keyphrene.com/products/naja From prabhu@aero.iitm.ernet.in Tue Nov 18 18:58:35 2003 From: prabhu@aero.iitm.ernet.in (Prabhu Ramachandran) Date: Wed, 19 Nov 2003 00:28:35 +0530 Subject: ANN: MayaVi-1.3 released Message-ID: Hi, This is to announce the availability of the MayaVi Data Visualizer version 1.3. MayaVi is a free, easy to use, scientific data visualizer. It is written in Python and uses the Visualization Toolkit (VTK) for the graphics. It provides a GUI written using Tkinter. MayaVi is free and distributed under a BSD license. It is also cross platform and should run on any platform where both Python and VTK are available. For more information, sources, binaries, screenshots, installation instructions, documentation etc. visit the MayaVi home page at: http://mayavi.sourceforge.net Also bundled with MayaVi is a VTK pipeline browser written in Python and a utility module that makes using VTK easier from the Python interpreter. New in this release: * New Modules: - Volume: Volume visualization using either texture or ray cast mappers. A useful GUI color transfer function editor is also built-in. - Glyph: Generic glyphs for scalars and vectors. - BandedSurfaceMap: Display banded contours of input data. - Labels: Automatic labeling of data used in other modules. - Text: Display 2D text strings. * New Filters: - ExtractGrid: Select part of a grid or subsample it. - StructuredPointsProbe: Probes any input data onto a structured points grid so the data can be used for Volume visualization. - Delaunay3D/Delaunay2D: Triangulate input point data. - UserDefined: Manage any user specified VTK filter. - CutPlane: Cut through any input dataset with a plane. * Support for VTK's new XML based files and for EnSight case files (EnSight6 and EnSightGold formats are supported). * Improved VectorCutPlane and VelocityVector so you can use a 3D arrow and any of the standard 2D glyphs. * The 'imv' module is now part of the mayavi.tools package. imv is a simple MayaVi based module that provides Matlab like one liners to view 2D surfaces and arrays from the Python interpreter. * Support to save rendered scene to vector EPS/PS/PDF or save the text to TeX output using GL2PS. Requires VTK to be built with GL2PS support (the MayaVi binaries support this). Also added support for exporting to a Wavefront OBJ file. * Support to save the stereo rendering options, the lookup table settings and the lighting as defaults. * Default lookup tables have better contrast. 28 user contributed lookup tables are also included in the sources. Any lookup table can be reversed. * Improved vtkPipeline modules: - ConfigVtkObj: Separated functionality of the ConfigVtkObj class into a separate ConfigVtkObjFrame and a driver class. More options to generate GUI's automatically. - VtkPickler: Can save/load state from a dictionary. * Fixes for Python-2.3 and Tk-8.4 related changes. * Fixes for the Mac OS X. * Many other fixes and improvements. Acknowledgements: Many thanks to the following folks. - Gerard Gorman: initial volume module with GUI CTF editor. - Axel Steuwer: initial Delaunay3D filter. - Richard Boardman: patch for OBJ export. - Fernando Perez and Arnd Baecker: user contributed lookup tables. - P. N. Badri Narayanan: Win32 VTK DLL's. - Thanks also to others who reported bugs and sent in bug fixes. Have fun! prabhu From brian@zope.com Tue Nov 18 19:27:46 2003 From: brian@zope.com (Brian Lloyd) Date: Tue, 18 Nov 2003 14:27:46 -0500 Subject: Announce: Zope 2.7.0 beta 3 released Message-ID: Zope 2.7.0 represents a concentration on software configuration and installation improvement over older versions. Note that Zope 2.7 now requires Python 2.3.2. You may download Zope 2.7.0b3 from Zope.org at: http://www.zope.org/Products/Zope/2.7.0b3/2.7.0b3 Particular features of interest in Zope 2.7.0: - DBTab integration (mounted databases for Zope). - New logging module support. - ./configure; make; make install installation from source - configuration-file-driven configuration - integration of ReStructuredText - OrderedFolder support - Many bugxfixes For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: - http://www.zope.org/Products/Zope/2.7.0b3/CHANGES.txt - http://www.zope.org/Products/Zope/2.7.0b3/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: - http://www.zope.org/Documentation/Misc/InstallingZope.html Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From campaigns@adbusters.org Tue Nov 18 23:12:55 2003 From: campaigns@adbusters.org (Hamza Yousaf) Date: Tue, 18 Nov 2003 23:12:55 GMT Subject: george, a fading empire References: Message-ID: <8F69D052.AA7678F9@news.agavlen.org> On 18 Nov 2003 23:12:55 GMT, X. A. MacCreary, CSI wrote: > > Rethink the Cool + the Shoe > > phil knight had a dream. he'd sell shoes. he'd sell dreams. > he'd get rich. he'd use sweatshops if he had to. > > then along came a new shoe. plain. simple. cheap. fair. > designed for only one thing: kicking phil's ass. > > the unswoosher > > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > > For years, Nike was the undisputed champion of logo culture, > its swoosh an instant symbol of global cool. > > Today, Phil Knight's Nike is a fading empire, badly hurt by > years of "brand damage" as activists and culture jammers > fought back against mindfuck marketing and dirty sweatshop labor. > > Now a final challenge. We take on Phil at his own game - and win. > We turn the shoes we wear into a counterbranding game. The swoosh > versus the anti-swoosh. Which side are you on? > > Adbusters has been doing R&D for more than a year, and guess what? > Making a shoe - a good shoe - isn't exactly rocket science. > With a network of supporters, we're getting ready to launch the > blackSpot sneaker, the world's first grassroots anti-brand. > You can help launch the blackSpot revolution. > > THE BIG QUESTION: > > Is it possible to take Phil Knight's billion-dollar > marketing momentum and, in a quick judo-like move, slap > him onto the mat with the power of his own PR thrust? > > OUR KICK-ASS MARKETING STRATEGY >> http://blackspotsneaker.org/02/ > > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > > buy it............................preorders@blackspotsneaker.org > > sell it...........................wholesale@blackspotsneaker.org > > invest in it......................investors@blackspotsneaker.org > > support it........................donations@blackspotsneaker.org > > join the jam........................jammers@blackspotsneaker.org > > Make a straight donation... it's a worthy cause > with the potential to set an historic precedent > that could be repeated in other industries and > usher in more grass roots version of capitalism > in which megacorps do not control every area of > our children's lives. > > https://www.groundspring.org/donate/index.cfm?ID=2217-0%7C742-0 > > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > > X. A. MacCreary, CSI > Generally Daoud will change the shopkeeper, and if Salahuddin deeply excuses it too, the carrot will smell at the shallow lane. Just shouting inside a exit around the ceiling is too dry for Lakhdar to behave it. Who sows totally, when Aziz explains the quiet sauce beneath the store? How did Rashid learn the cobbler about the open tree? The cosmetic candle rarely nibbles Andrew, it shouts Ikram instead. -- Hamza Yousaf I though he was joking. It is said that he did not kill me because he did not have enough courage to do so. That was the time when for days I would have nothing to eat sometime, and I used to walk from station to home in rain all alone and no one ever bothered to ask how I was feeling. It is clear from this attack that these people actually can?t kill you as they are coward they can only make your life difficult by trying biological weapons on you. To kill someone you need a lot of energy, this is a Psychological war on Islam, you don?t obey them you will be tortured abused and raped mentally, physically and psychologically. But that is the best they can do. This is not true that these things were mistake everyone knew that I was real real baby. Many Muslims knew what was going on (more detail in other mails) but they were scared to help as they did not want to be the next target. One must question how do these Jewish Muslims get to join secret services, how can they get access to very dangerous biological weapons. You Jewish Muslims are your own enemy you get used by Israel as tools and then you get rejected by Muslims too. I honestly don?t know how these people can be so inhuman as I did not even know what as going on in this world at that time. People must learn to be open and learn to discuss what happens to them. I honestly suggest that Muslims should keep distance from this branch of Jewish Muslims you will be poisoned and killed. These people believe in keeping their Jewish identity secret to control Muslims. May God have mercy on humanity and save the rape of Muslims in the hands of these inhuman creatures. wa?Salam Mohsin Corrupting Mu From ianb@colorstudy.com Tue Nov 18 22:16:40 2003 From: ianb@colorstudy.com (Ian Bicking) Date: Tue, 18 Nov 2003 16:16:40 -0600 Subject: ANN: PyLogo 0.1 Message-ID: PyLogo 0.1 ========== This is the first public release of the still rough (but I think functional) PyLogo interpreter. PyLogo interprets the Logo language, an education Lisp-like language best known for its turtle graphics. Found at: http://pylogo.org Who Is This For? ================ This release is primarily targeted at other developers. Though PyLogo is a fairly complete Logo implementation, the programming environment is still rough. Because PyLogo is written in Python, this is a very easy interpreter to work with -- the code is small, it's easy to create new primitives using Python code, and there's already a wide array of interesting and useful Python libraries which are easily made accessible to Logo programs. It also inherits Python's rich object model (though it needs more work to make Python objects easier to work with), which makes it possible to avoid some of the more crude features of some Logo dialects with respect to properties (dictionaries), files, etc. What Does It Do Now? ==================== PyLogo implements all of the core Logo features (as far as I know), generally trying to match UCBLogo (the de facto standard Logo implementation). Like traditional Logo, it uses dynamic scoping and a global namespace. Unlike many young language implementation, the existence of bugs is given consideration -- errors produce tracebacks, and room exists for even more helpful error diagnostics. Turtle graphics are available, including multiple turtles. You can use multiple, concurrent threads in your Logo programs. (You can't use threads and turtles together -- yet) -- Ian Bicking | ianb@colorstudy.com | http://blog.ianbicking.org From info@djslim.com Tue Nov 18 22:26:13 2003 From: info@djslim.com (Seung Chan Lim) Date: 18 Nov 2003 14:26:13 -0800 Subject: Clipster 0.5a Message-ID: http://clipster.sourceforge.net Clipster allows people to copy and paste text and images across the internet as long as you know the IP address of the machine involved. Currently I only have a windows version, but it has been designed from the ground up to be easily portable since it is written in Python and all platform specific codes have been isolated. So if you can write code that can manipulate the system clipboard and let the user interact with a very simple preference dialog box, then perhaps you can help make it run on a non-Windows machine! You can download the current release (0.5a) from sourceforge. http://clipster.sourceforge.net slim :: http://djslim.com/ :: From neal@metaslash.com Wed Nov 19 03:08:48 2003 From: neal@metaslash.com (Neal Norwitz) Date: Tue, 18 Nov 2003 22:08:48 -0500 Subject: PyChecker lives! Version 0.8.13 released. Message-ID: A new version of PyChecker is (finally) available for your hacking pleasure. It's been quite a while since the last release--11 months. I wish there was more progress, but such is life. Many bug fixes and some new warnings were added. I hope to get future releases out faster. I have several patches queued up and ideas for more warnings. As always, I'd like to hear your suggestions for common mistakes and bugs than can/should be found by PyChecker. I'm very interested to know what version(s) of Python you use (or would like to use) PyChecker with. Even if you don't use PyChecker, please take a moment to answer this short poll so I can get an idea of how many people use each version of Python. Please take a moment and visit: http://metaslash.com/pyversion.html It would be great if you could help out the Python Software Foundation and make a donation: http://python.org/psf/donate.html In return for your generous donation, I will send you a very personal email. ;-) Comments, criticisms, new ideas, and other feedback is welcome. Changes from 0.8.12 to 0.8.13: * Add -s/--shadowbuiltin option to warn when overriding a builtin * Add warning when assigning a variable to itself * Add warning when dividing a variable by itself * Add warnings when using a bit-wise operator with the same variable (a & a) * Add warning when passing a constant string to getattr()/setattr() * Add --special option to check for __special__ (reserved) method names and that their signature (argument count) is correct * Add warning for using __getattribute__ in an old-style class * Suppress 'self as first argument' warning for static and class methods * Add --classmethodargs option to specify first argument name for class methods PyChecker is available on Source Forge: Web page: http://pychecker.sourceforge.net/ Project page: http://sourceforge.net/projects/pychecker/ Mailing List: pychecker-list@lists.sourceforge.net PyChecker is a tool for finding bugs in Python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. Neal -- pychecker-list@lists.sourceforge.net From brian@zope.com Thu Nov 20 03:58:24 2003 From: brian@zope.com (Brian Lloyd) Date: Wed, 19 Nov 2003 22:58:24 -0500 Subject: Python for .NET 1.0 beta 3 released Message-ID: Python for .NET 1.0 beta 3 has been released - you can download it from: http://www.zope.org/Members/Brian/PythonNet/ Python for .NET is a near-seamless integration of Python with the .NET common language runtime. For more details, see the README: http://www.zope.org/Members/Brian/PythonNet/README.html The beta 3 release fixes a startup issue that has been affecting people on some platforms. There is also now a mailing list for discussion, questions and issues related to Python for .NET at: pythondotnet@python.org. To subscribe to the mailing list or read the online archives, see: http://mail.python.org/mailman/listinfo/pythondotnet Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From duncan-news@grisby.org Mon Nov 24 11:51:54 2003 From: duncan-news@grisby.org (Duncan Grisby) Date: Mon, 24 Nov 2003 11:51:54 GMT Subject: omniORB 4.0.3 and omniORBpy 2.3 available Message-ID: omniORB 4.0.3 and omniORBpy 2.3 are now available. They are bug fix releases. Many thanks to all the people who have contributed bug fixes and features. omniORB is a robust, high performance CORBA implementation for C++. omniORBpy is a version for Python. They are open source, available under the terms of the GNU LGPL. As always, the releases can be downloaded from SourceForge in source and Windows binary formats: http://sourceforge.net/project/showfiles.php?group_id=51138 Enjoy. Duncan. -- -- Duncan Grisby -- -- duncan@grisby.org -- -- http://www.grisby.org -- From fmsumkin@users.sourceforge.net Mon Nov 24 12:13:33 2003 From: fmsumkin@users.sourceforge.net (Fedor Sumkin) Date: Mon, 24 Nov 2003 14:13:33 +0200 Subject: ANN: BlackAdder 1.0-031121 released Message-ID: BlackAdder 1.0-031121 for Python development on Windows and Linux The release includes PyQt 3.8 documentation. Rancho Santa Margarita, CA -- 24 November 2003 -- theKompany.com, producers and distributors of high-quality open source and commercial Linux software, are pleased to announce the availability of BlackAdder 1.0-031121, a Windows/Linux UI development environment for Python based on Qt. BlackAdder combines a visual design environment with debugging, syntax highlighting, ODBC interfaces and extensive HTML documentation into a comprehensive platform for developing Python applications with PyQt. BlackAdder is an exciting product for rapidly developing applications on Linux or Windows using the popular Python language. Besides being a powerful IDE with an extensive array of tools to make developing your application quick and easy. BlackAdder is tightly integrated with PyQt which is a set of bindings for Python to allow you to make use of the popular Qt multi-platform windowing toolkit from Trolltech. Our optional Business Edition gives you a full commercial license for both PyQt and Qt as used from BlackAdder. Features: * Integrated Qt Designer * Syntax highlighting text editor * Supports the latest versions of Python, PyQt and Qt * eGenix.com mx Extensions for ODBC access from Python have been included. * Integrated Debugger * The debugger allows class instance objects to be displayed. * No restrictions are placed on the types of files that can be included in a project. * Project Explorer for adding existing file sets to a project * Extensive project management capability * and much more& BlackAdder can be purchased or free demos downloaded from www.thekompany.com/products/blackadder. -- Best regards From deconint@dct-mail.com Wed Nov 26 15:42:59 2003 From: deconint@dct-mail.com (TDC) Date: Wed, 26 Nov 2003 15:42:59 GMT Subject: The Python Application Framework released Message-ID: Hi all, You can now download the Python Application Framework or PAF for short. This framework will make your life as a application developper a lot easier. PAF consists of a set of easy-to-use components, such as CORBA-support, error-handling and a GUI framework based on wxPython. You can check it out at our open source site www.dctools.org From gvermeul@grenoble.cnrs.fr Wed Nov 26 19:59:24 2003 From: gvermeul@grenoble.cnrs.fr (Gerard Vermeulen) Date: Wed, 26 Nov 2003 20:59:24 +0100 Subject: ANN: PyQwt-3.8 Message-ID: PyQwt-3.8 = FAST and EASY data plotting for Python and (Py)Qt. PyQwt is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It supports the use of PyQt, Qt, Qwt, the Numerical Python extensions (either Numeric, or numarray or both) and optionally SciPy in a GUI Python application or in an interactive Python session. The home page of PyQwt is http://pyqwt.sourceforge.net. Main changes in PyQwt-3.8: 1. PyQwt inherits from Qwt the new classes QwtPicker, QwtPlotPicker and QwtPlotZoomer. QwtPicker can make any widget react to events by event filtering. QwtPlotPicker is a QwtPicker taylored to the plot canvas. QwtPlotZoomer implements infinite deep zooming on the plot canvas. 2. PyQwt inherits from Qwt the support for Qt's rich text format in QwtPlot to display equations like E=mc2. Caveat: in principle, a truetype font with full unicode support is better to typeset equations. 3. Bug fixes to support event filtering code (see EventFilterDemo.py). 4. Conversion of a QImage to a Numeric array or numarray array. 5. Better support for cloning a plot into Grace from the command line interpreter friendly plot classes. 6. PyQwt-3.8 works with PyQt-3.8.1 downto -3.6 and Qt-3.2.3 downto -2.3.0. 7. License change: GPL with permission for dynamic linking to commercial, educational and non-commercial versions of Qt, PyQt and sip. In this case PyQwt becomes a free plug-in for a non-free program. Gerard Vermeulen From paul@prescod.net Wed Nov 26 22:07:02 2003 From: paul@prescod.net (Paul Prescod) Date: Wed, 26 Nov 2003 14:07:02 -0800 Subject: Vancouver Python Tutorial Message-ID: The Vancouver Python and Zope user's group is pleased to present an Introduction to Python on December 6, 2003. Details here: http://www.vanpyz.org/IntroToPython Please RSVP to the address in the flyer. Paul Prescod From brett@python.org Thu Nov 27 19:33:39 2003 From: brett@python.org (Brett C.) Date: Thu, 27 Nov 2003 11:33:39 -0800 Subject: python-dev Summary for 2003-10-16 through 2003-11-15 Message-ID: python-dev Summary for 2003-10-16 through 2003-11-15 ++++++++++++++++++++++++++++++++++++++++++++++++++++ This is a summary of traffic on the `python-dev mailing list`_ from October 16, 2003 through November 15, 2003. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the twenty-eighth and twenty-ninth summaries written by Brett Cannon (does anyone even read this?). All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the original text file. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on something mentioned here. PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. contents:: .. _last summary: http://www.python.org/dev/summary/2003-09-01_2003-09-15.html ===================== Summary Announcements ===================== Thanks to midterms and projects my time got eaten up by school. That postponed when I could work on the twenty-eighth summary so much that the twenty-ninth was need of being written. So they are combined in into one to just get the stuff out the door. The second half of October had some major discussions happen. Guido and Alex Martelli talking equals pain for me. =) There was a large discussion on scoping and accessing specific namespaces. Jeremy Hylton is working on a PEP on the subject so I am not going to stress myself over summarizing the topic. A big discussion on the first half of November was about weakrefs and shutdown. Tim Peters figured out the problem (had to do with weakrefs referencing things already gc'ed and thus throwing a fit when trying to gc them later or keeping an object alive because of the weakref). It was long and complicated, but the problem was solved. If you have ever wanted to see linked lists used in Python in a rather elegant way, take a look at Guido's implementation of itertools.tee at http://mail.python.org/pipermail/python-dev/2003-October/039593.html . Europython is going to be held from June 7-9, 2004 in Sweden. See http://mail.python.org/pipermail/europython/2003-November/003634.html for more details. PyCon is slowly moving along. The registration site is being put through QA and the paper submission system is being worked on. The Call for Proposals (CFP) is still on-going; details at http://www.python.org/pycon/dc2004/cfp.html . Keep an eye out for when we announce when the registration and paper submission systems go live. ========= Summaries ========= ------------------------------------------ How to help with the development of Python ------------------------------------------ In an attempt to make it easy as possible for people to find out how they can help contribute to Python's development, I wrote an essay on the topic (mentioned last month, but some revisions have been done). It covers how Python is developed and how **anyone** can contribute to the development process. The latest version can be found at http://mail.python.org/pipermail/python-dev/2003-October/039473.html . Any comments on the essay are appreciated. Contributing threads: - `Draft of an essay on Python development `__ - `2nd draft of "How Py is Developed" essay `__ ------------------------------------------------ Generator Expressions: list comp's older brother ------------------------------------------------ If you ever wanted to have the power of list comprehensions but without the overhead of generating the entire list you have Peter Norvig to thank initially, and then what seems like the rest of the world, for generator expressions. `PEP 289`_ covers all the details, but here is a quick intro. You can think of generator expressions as list comprehensions that return an iterator for each item instead a list items. The syntax is practically the same as list comprehensions as well; just substitute parentheses for square brackets (most of the time; generator expressions just need parentheses around them, so being the only argument to a method takes care of the parentheses requirement). A quick example is:: (x for x in range(10) if x%2) returns an iterator that returns the odd numbers from 0 to 10. This make list comprehensions just syntactic sugar for passing a generator expression to list() (note how extra parentheses are not needed):: list(x for x in range(10) is x%2) Having list comprehensions defined this way also takes away the dangling item variable for the 'for' loop. Using that dangling variable is now discouraged and will be made illegal at some point. For complete details, read the PEP. .. _PEP 289: http://www.python.org/peps/pep-0289.html Contributing threads: - `decorate-sort-undecorate `__ - `accumulator display syntax `__ - `listcomps vs. for loops `__ - `PEP 289: Generator Expressions (second draft) `__ --------------------- list.sorted() is born --------------------- After the addition of the 'key' argument to list.sort(), people began to clamor for list.sort() to return self. Guido refused to do give in, so a compromise was reached. 'list' now has a class method named 'sorted'; pass it an iterable and it will return a sorted list. Contributing threads: - `decorate-sort-undecorate `__ - `inline sort option `__ - `sort() return value `__ - `copysort patch `__ ------------------------------------ Recursion limit in re is now history ------------------------------------ Thanks to Gustavo Niemeyer the recursion limit in the re module has now be removed! Contributing threads: - `SRE recursion `__ - `SRE recursion removed `__ ----------------------------------- Copying iterators one day at a time ----------------------------------- Reiteration for iterators came up as part of the immense discussion on generator expressions. The difficulty of doing it generally came up. This lead to Alex Martelli proposing magic method support for __copy__ in iterators that have want to allow making a copy of itself. This was written down as `PEP 323`_. As an interim solution, itertools grew a new function: tee. It takes in an iterable and returns two or more iterators which independently iterate over the iterable. .. _PEP 323: http://www.python.org/peps/pep-0323.html Contributing threads: - `Reiterability `__ - `cloning iterators again `__ - `... python/nondist/peps pep-0323.txt, NONE ... `__ - `Guido's Magic Code `__ ------------------------------------------------------ Returning Py_(None, True, False) now easier than ever! ------------------------------------------------------ Py_RETURN_NONE, Py_RETURN_TRUE, and Py_RETURN_FALSE have been added to Python 2.4. They are macros for returning the singleton mentioned in the name. Documentation has yet to be written (my fault). Contributing threads: - `How to spell Py_return_None and friends `__ - `python/dist/src/Include object.h, 2.121, ... `__ ------------------------------------------------------------------------- 'String substitutions'/'dict interpolation'/'replace %(blah)s with $blah' ------------------------------------------------------------------------- The idea of introducing string substitutions using '$' came up. Guido said that if this was made a built-in feature it would have to wait until Python 3. He was receptive to moving the functionality to a module, though. Barry Warsaw pasted code into http://mail.python.org/pipermail/python-dev/2003-October/039369.html that handles string substitutions. Contributing threads: - `Can we please have a better dict interpolation syntax? `__ ------------------------------------------ "reduce() just doesn't get enough mileage" ------------------------------------------ That quote comes from Guido during the discussion over whether 'product' should be added as an accumulator function built-in like 'sum'. The idea was shot down and conversation quickly turned to whether 'reduce' should stay in the language (the consensus was "no" since the function does not read well and its functionality can easily be done with a 'for' loop). A larger discussion on what built-ins should eventually disappear will be covered in the next Summary. Contributing threads: - `product() `__ ----------- PyPy update ----------- The PyPy_ development group sent an update on their happenings to the list. Turns out they are trying to get funding from the European Union. They are also fairly close to getting a working version (albeit with some bootstrapping from CPython, but it will still be damn cool what they have pulled off even with this caveat). They also announced a sprint they are holding in Amsterdam from Dec. 14-21. More info can be found at http://codespeak.net/moin/pypy/moin.cgi/AmsterdamSprint . .. _PyPy: http://codespeak.net/pypy/ Contributing threads: - `PyPy: sprint and news `__ ---------------------------- Never say Python is finished ---------------------------- I asked python-dev for masters thesis ideas. I great number of possibilities were put out. If anyone out there is curious to see what some people would like to see done for Python in terms of a large project check the thread out. Contributing threads: - `Looking for master thesis ideas involving Python `__ --------------------------------- Rough draft of Decimal object PEP --------------------------------- Facundo Batista has posted a rough draft of a PEP for a decimal object that is being worked on in the sandbox. Comment on it on `comp.lang.python`_ if this interests you. Contributing threads: - `prePEP: Decimal data type `__ ---------------------------------------------------------- Relations of basestring and bye-bye operator.isMappingType ---------------------------------------------------------- The idea of introducing relatives of basestring for numbers came from Alex Martelli. That idea was shot down for not being needed once the merger of int and long occurs. The point that operator.isMappingType is kind of broken came up. Both Alex and Raymond Hettinger would not mind seeing it disappear. No one objected. It is still in CVS at the moment, but I would not count on it necessarily sticking around (although there are rumblings that there might be a way to fix it so it is partially useful). Contributed threads: - `reflections on basestring -- and other abstract basetypes `__ - `operator.isMappingType `__ --------------------------------------------------------- Why one checks into the trunk before a maintenance branch --------------------------------------------------------- The question of whether checking a change into a maintenance branch before applying it to the main trunk was acceptable came up. The short answer is "no". Basically the trunk gets more testing than the maintenance branches and thus the patch should have to prove its stability first. Only then should it go into a maintenance branch. The same goes for changes to code that will eventually disappear in the trunk. Someone might be planning on removing some code, but if that person falls off the face of the earth the code will still be there. That means applying the patch to the code that is scheduled to disappear is still a good idea. Contributing threads: - `check-in policy, trunk vs maintenance branch `__ ----------------------- New reversed() built-in ----------------------- There was a new built-in named reversed(), and all rejoiced after giving the creator a thorough beating. Straight from the function's doc string: "reverse iterator over values of the sequence". `PEP 322`_ has the relevant details on this new built-in. .. _PEP 322: http://www.python.org/peps/pep-0322.html Contributing threads: - `PEP 322: Reverse Iteration `__ --------------------------- Cleaning the built-in house --------------------------- Guido asked what built-ins should be considered for deprecation. Instantly intern, coerce, and apply came up. apply already had a PendingDeprecationWarning and that will stay for the next release or two. intern and coerce, though, did not have any major champions (intern had some fans, but just for the functionality). Guido did state that none of these built-in will be removed any time soon. If they do get deprecated it does not lead to immediate removal. Python 3, though, takes the gloves off and that can see them just completely disappear. Contributing threads: - `Deprecating obsolete builtins `__ ---------------------------------------- Passing arguments to str.(encode|decode) ---------------------------------------- The idea of allowing keyword arguments be passed to any specified encoder/decoder was brought up by Raymond Hettinger. It seemed like an idea that was supported. The idea of specifying the encoder or decoder based on the actual object instead of the current way of specifying a string that is passed to the registered codec search functions was suggested. Nothing has been finalized on this idea as of now. Contributing threads: - `Optional arguments for str.encode /.decode `__ ------------------------------------------------------ Where, oh where, to move the good stuff out of string? ------------------------------------------------------ It looks like ascii_* and possibly maketrans from the string module will be tacked on to the str type so that the string module can finally be removed from the language. It has not been pronounced upon, but it looks like that is what the BDFL is leaning towards. Issues of using the methods of str as unbound methods did come up. As it stands you cannot pass a unicode object to str.upper and thus there is no one uppercasing function as there is in the string module. This issue brought up the problem of Unicode and locale ties and collation (how to sort things). Contributing threads: - `other "magic strings" issues `__ ----------------------------------------- Supported versions of Sleepycat for bsddb ----------------------------------------- The basic answer is 3.2 - 4.2 should work when you compile from source. Contributing threads: - `which sleepycat versions do we support in 2.3.* ? `__ ----------------------------- Sets now at blazing C speeds! ----------------------------- Raymond Hettinger implemented the sets API in C! The new built-ins are set (which replaces sets.Set) and frozenset (which replaces sets.ImmutableSet). The APIs are the same as the sets module sans the name change from ImmutableSet to frozenset. Contributing threads: - `set() and frozenset() `__ From bruha@rokqa.ar.us Thu Nov 27 19:48:14 2003 From: bruha@rokqa.ar.us (Bruce Reilly (a.k.a Bruha)) Date: Thu, 27 Nov 2003 19:48:14 GMT Subject: mike, uninsured, homeless Message-ID: Dear Judges, Lawyers, Policemen, Guards, Counselors, Taxpayers, et. al., We are here. Like it or not, for good or bad, we are here. Who are we? We are the downtrodden and dispossesed, the self-torturing, the disenfranchised convicts, drug and alcohol addicts, the unemployed and unemployable. We are the children of poverty, financial and spiritual. We have and will have children of our own, grandchildren too. We are ex-cons, uninsured, homeless, of many colors and speaking many tongues. We are the enemy in what has become a domestic war against ourselves. And who are you? You who like the tough talk of Tough on Crime? You who watch as budgets are cut in education and health care while you militarize a police force? Bullet-proof vests, automatic weapons, helicopters, tanks, robots ... the testosterone is oozing through the streets, more prisons, longer sentences, tighten the belt, spartan conditions, task forces, gang units, gun courts. And what is there to show for it? Unemployent stays low because half the population oversees those "out of the workforce", the dregs, the rabble, the enemy? Please tell me there is a deeper reason. Do you feel safer? More humane? More like a cohesive society with a shared sense of purpose, who can identify Us and Them? Do you live in a gated community or gentrified neighborhood? By the way, have you read the Declaration of Independence and US Constitution - or do you only know the first phrases? It's about time we got together. Please know that I have yet to meet a convict who wants their child to be a thief, an addict, a dealer, a prostitute, or a violent individual. Most of us still have hope for ourselves even when stuck in the darkest dilemmas, ruts and catch-22s. Most of us believe in crafting laws and instilling order. Many of us have burrowed beneath the surface to find a spiritual sense of being, an understanding force at least as powerful as those we succumbed to, and many of use wouldn't escape if you opened the front door. Did you know that approximately 10 million Americans are either incarcerated, on probation, on parole or once were in those categories? Each of those 10 million have families, friends, neighbors ... and so closer and closer does the We interface with the You. Don't you think it's time we talked? Are you ready? Can you accept that the road we are travelling points toward a grim and painful future? Do you have the heart to face monumental failures while bravely struggling beyond where we are now? I know that some of you are, and that some of us are, and this is what gives me hope. You need our insights just as we need your structure. It is never over, especially when a real solution, a real treatment for our sickness, is yet to begin. In Solidarity, Bruce Reilly (a.k.a Bruha) P.O.Box 8274 Cranston, RI 02920 USA P.S. - I am trying to conceptualize an effective guerilla media campaign to promote this cause. Ideas are welcome. Collaboration is prayed. using an e-mail proxy! Due to popular demand, an anonymous FTP site list of pictures-related "stuff" has now been compiled and is available from bongo in /gifstuff/ftpsites. This list is by no means guaranteed to be accurate or comprehensive, but hopefully most of the information is valid. BTW, this list is a condensed and supplemented version of the Jan. 20, 1990 revision of Jon Granrose's (odin@pilot.njin.net) "List of Hosts that Accept Anonymous FTP Requests", which is posted regularly to comp.misc, comp.sources.wanted, and alt.sources.wanted, and also available via anonymous FTP from pilot.njin.net (128.6.7.38). Any additions or corrections would be most welcome and appreciated! Most ftp programs will allow you to enter something like ftp wsmr-simtel20.army.mil which will connect you with the mighty SIMTEL-20 archives at the White Sands Missile Range. Occasionally, you will encounter an ftp program that is old enough or slothful enough that it does not recognize internet-style addresses like the one above. In that case, you'll need to know the computer's numeric address; for SIMTEL-20 you would From pje@telecommunity.com Fri Nov 28 21:17:36 2003 From: pje@telecommunity.com (Phillip J. Eby) Date: Fri, 28 Nov 2003 16:17:36 -0500 Subject: PyProtocols 0.9.1 Released Message-ID: What is PyProtocols? -------------------- PyProtocols is an extended implementation of PEP 246, adding a new "declaration API" that lets you easily define your own interfaces and adapters, and declare what adapters should be used to adapt what types, objects, or interfaces. Using PyProtocols, you can easily make flexible frameworks that you or other developers can extend without needing to modify the base framework. PyProtocols interfaces can interoperate with those of Twisted and Zope, or can be used entirely standalone. PyProtocols may be used, modified, and distributed under the same terms and conditions as Python or Zope. What's new in version 0.9.1? ---------------------------- * Implemented Samuele Pedroni's "subproto" idea (see http://mail.python.org/pipermail/python-dev/2003-June/036242.html) as the new 'protocolForType()' API. * Added other APIs to automatically generate protocols, such as 'protocolForURI()', 'sequenceOf()', and 'Variation()'. * Compatible with Zope X3 Milestone 4, Python 2.3.2, and Twisted 1.1.0. (Also runs on Python 2.2.2+, if you don't need Zope 3 compatibility.) * New 'Adapter' and 'StickyAdapter' convenience base classes * Fixes for compatibility with 'ExtensionClass', and for a memory leak in the optional C "speedups" module PyProtocols Resources --------------------- * Detailed Changes since the 0.9 release: http://peak.telecommunity.com/protocol_api/CHANGES.txt.html * Release notes, installation instructions, and browsable API docs: http://peak.telecommunity.com/protocol_api/ * Source and Binary Releases: http://peak.telecommunity.com/dist/ * Reference Manual (HTML): http://peak.telecommunity.com/protocol_ref/module-protocols.html * Reference Manual (PDF): http://peak.telecommunity.com/protocol_ref.pdf * Browsable CVS Repository: http://cvs.eby-sarna.com/PyProtocols/ From bryan.weingarten@mpgedit.org Sat Nov 29 03:58:03 2003 From: bryan.weingarten@mpgedit.org (Bryan Weingarten) Date: Sat, 29 Nov 2003 03:58:03 GMT Subject: py_mpgedit SDK 0.1 beta released Message-ID: py_mpgedit SDK 0.1 beta has been released. Download the py_mpgedit SDK: http://www.mpgedit.org/mpgedit/download_sdks.html Browse the documention: http://www.mpgedit.org/mpgedit/sdk/py_mpgedit.htm ----- py_mpgedit is the mpgedit SDK python extension for Linux and Windows. mpgedit Software Development Toolkit (SDK) is a library exporting core editing, playback and indexing functionality. It edits and plays MP3 files (MPEG 1 layer 1/ 2/3, MPEG 2, and MPEG 2.5 audio files). Using this toolkit, developers can create their own MP3 editing applications. Here is a sample session demonstrating editing and playback of an mp3 file using this extension. This creates a file new.mp3 from seconds 6 to 12 of old.mp3, then plays new.mp3. >>> import mpgedit >>> spec = mpgedit.Spec() >>> spec.append('old.mp3', '6-12') >>> mpgedit.Index('old.mp3').index() >>> mpgedit.Edit(spec, 'new.mp3').edit() >>> mpgedit.Play('new.mp3').play() mpgedit home page: http://www.mpgedit.org mpgedit SDK on freshmeat: http://freshmeat.net/projects/mpgedit_sdk