From PyConDC-2003@python.org Mon Dec 1 15:55:33 2003 From: PyConDC-2003@python.org (Steve Holden) Date: Mon, 01 Dec 2003 10:55:33 -0500 Subject: PyCon DC 2004 - Registration about to open! Message-ID: Dear Python User: You have probably been wondering why you haven't yet heard that PyCon has opened its doors for registration. Well, we are a volunteer organization, and it often takes more time than anticipated to put things together. Welcome to the world of open source :-) I am happy to be able to tell you that thanks to sterling work by Trevor Toenjes we are now in a position to accept your registrations. All you need to do is navigate to http://dc2004reg.pycon.org/ and make the appropriate entries. This year we all have the opportunity to add a PSF donation to the registration fee, and I hope many of you will follow my example and donate a little extra to assist the Foundation in its goals. There is still lots to be done -- for example, we are *also* late with the system to accept submissions, so the original December 1 deadline will be extended by at least a month to ensure that everyone gets plenty of chance to submit papers telling us what they've been up to with Python. We are also encouraging students to attend the conference by giving them a significant reduction from the standard fee, and we hope that this will result in even wider participation by the educational community. Last year was an exciting departure from the traditional "professional" conference format, and I hope that we will be able to improve on it next time. I look forward to seeing you there! Sincerely Steve Holden Chairman PyCon DC 2004 From stuff@mailzilla.net Mon Dec 1 19:07:53 2003 From: stuff@mailzilla.net (Phil) Date: 1 Dec 2003 11:07:53 -0800 Subject: Kodos 2.0 - The Python Regular Expression Debugger Message-ID: Kodos 2.0 has been released and is available at: http://kodos.sourceforge.net Changes since 1.5: - Added "replace" capability. You can now define a replace string for simulating string substitution of your regex. The results tab displays the replaced string in context to the search string. You can define the number of replacements that are perfomed (analagous to pythons re.subn() function). - Added "match all" tab which displays all regex matches. - Source code tab now contains additional items (group usage & replace usage) which makes it a snap for developers to copy/paste code produced from Kodos into their python applications and scripts. - Ported the main code to the latest version of BlackAdder. This resulted in some redundant code being removed. - Added a Windows installer.exe to the distribution. - Code cleanup. About Kodos: Kodos is a regular expression designer, tester, debugger and validator that allows a developer to create and modify regular expressions against a test string. The intuitive grahpical interface allows the developer the ability to modify the regular expression (regex) and to see the effects against their test string in real-time. Key Features: - Matches can be easily viewed and each match can be seen distinctly - Regex groups and named groups are clearly displayed - Sample source code is shown so even python developers new to regular expressions can quickly add the produced regular expressions to their own projects. - Ability to load and save your test cases - Kodos relies on PyQt for the GUI elements. http://kodos.sourceforge.net From webmaster@keyphrene.com Tue Dec 2 12:59:48 2003 From: webmaster@keyphrene.com (webmaster@keyphrene.com) Date: Tue, 02 Dec 2003 12:59:48 GMT Subject: ANN: Naja 0.9.3 patch 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 This is a bug-fix release for Naja 0.9.3 that fixes yEnc module. It's available for download from the Keyphrene web site (patch_naja093.zip or patch_naja093.tar.gz): http://www.keyphrene.com/products/naja From PyConDC-2003@python.org Tue Dec 2 14:10:12 2003 From: PyConDC-2003@python.org (Steve Holden) Date: Tue, 02 Dec 2003 09:10:12 -0500 Subject: PyCon DC 2004 - Submissions Deadline Extended Message-ID: Dear Python User: We have received many enquiries asking "When and how will I be able to submit my paper to PyCon DC 2004?". This is encouraging news - from the correspondence to date it seems that there will be some interesting and exciting presentations next March. Please be patient as the system to handle submissions goes through to completion. When it is ready, look for a further announcement in the same place as this one. Just a reminder, while I have your attention. Submissions should ideally be in a single file, containing HTML or the reStructured Text format. At a pinch we will be prepared to accept PDF, and either tar or zip files containing sets of coordinated documents (such as an HTML master and the graphics to which it refers). Ulitmately we would like to publish all accepted papers on the web, and these rules should make it easier to do so. If your paper is accepted and you prepare an electronic presentation (in PDF, PythonPoint or PowerPoint) we will also happily publish that on the web site when PyCon is over. So, have at it! Anything describing the uses of Python, or better ways of teaching it, neat tricks for developers and suggestions for improvement to the language or its community is fair game. It's likely we will have a larger proportion of students attending in 2004, so we are particularly encouraging presentations with an educational spin, including material of a more introductory nature. Don't forget, too, that even if you don't want to make a formal presentation, the Open Space sessions and other informal activities will give everyone plenty of chance to contribute what they know and discuss what they need. PyCon should be *the* place to go to learn more about Python. Please help to ensure this is so. Sincerely Steve Holden Chairman PyCon DC 2004 From Python Developer List Tue Dec 2 17:26:49 2003 From: Python Developer List (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Tue, 02 Dec 2003 18:26:49 +0100 Subject: ANN: python-ldap-2.0.0pre16 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.0pre16 2003-12-02 Changes since 2.0.0pre15: Modules/: * Removed definition of unused constant RES_EXTENDED_PARTIAL since the corresponding symbol LDAP_RES_EXTENDED_PARTIAL seems to not be available in OpenLDAP-HEAD (pre 2.2) anymore. All in Lib/: * Fixed some subtle bugs/oddities mentioned by pychecker. dsml: * Renamed DSMLWriter._f to DSMLWriter._output_file * Added wrapper method DSMLWriter.unparse() which simply calls DSMLWriter.writeRecord() ldap.ldapobject: * Simplified LDAPObject.search_subschemasubentry_s() ldap.functions: * Moved ldap._ldap_function_call() into ldap.functions. * apply() is not used anymore since it seems deprecated ldap.async: * Added class DSMLWriter ldap.schema: * Removed unused key-word argument strict from ldap.schema.subentry.SubSchema.attribute_types() * Fixed backward compability issue (for Python prior to 2.2) in ldap.schema.subentry.SubSchema.listall() From bh@intevation.de Wed Dec 3 14:32:39 2003 From: bh@intevation.de (Bernhard Herzog) Date: Wed, 03 Dec 2003 15:32:39 +0100 Subject: Thuban 1.0rc1 released Message-ID: Thuban 1.0rc1 has been released and is available at http://thuban.intevation.org/ Thuban is an interactive geographic data viewer implemented in Python and wxPython and runs on Unixlike systems and MS Windows. It's licensed under the GNU GPL. The changes since 0.9 include: - Faster rendering - Extensions to import APR files, to convert GNS files to shapefiles or to use Thuban as a WMS client, among others. Most of these extensions are somewhat experimental though. - Thuban files written with the Windows version should be readable on Unix systems now in most cases - Support for EPSG projections - A command line switch to enable attribute editing. This is a bit dangerous so it's off by default. From cben@users.sf.net Thu Dec 4 21:19:46 2003 From: cben@users.sf.net (Beni Cherniavsky) Date: Thu, 4 Dec 2003 23:19:46 +0200 (IST) Subject: My python hacks moved to cben-hacks.sf.net Message-ID: Unfortunately my tx.technion.ac.il/~cben/python site has been down for a couple of weeks. Meanwhile I've moved my python hacks (most notably series.py and dsets.py) to: http://cben-hacks.sourceforge.net/python/ (An http redirect is also in place.) -- Beni Cherniavsky Note: I can only read email on week-ends... From anthony@python.org Fri Dec 5 14:40:53 2003 From: anthony@python.org (Anthony Baxter) Date: Sat, 06 Dec 2003 01:40:53 +1100 Subject: RELEASED Python 2.3.3 (release candidate 1) Message-ID: --==_Exmh_1079726856P Content-Type: text/plain; charset=us-ascii On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.3.3 (release candidate 1). Python 2.3.3 is a bug-fix release of Python 2.3. A couple of serious bugs related to weakrefs and the cyclic garbage collector have been fixed, along with a number of bugs in the standard library. See the release notes on the web page for more details. For more information on Python 2.3.3c1, including download links for various platforms, release notes, and known issues, please see http://www.python.org/2.3.3 Highlights of this new release include: - A couple of serious bugs in the interactions of weakrefs and cyclic GC have been squashed. - At shutdown, the second call to the cyclic garbage collector has been removed. This caused more problems than it solved. - The xml.parsers.expat module now provides Expat 1.95.7. - urllib2's HTTP Digest Auth support works again. - See http://www.python.org/2.3.3/NEWS.html for other bugfixes. Highlights of the previous major Python release (2.3) are available from the Python 2.3 page, at http://www.python.org/2.3/highlights.html A final version of Python 2.3.3 should follow in a couple of weeks, just in time for your Christmas stockings. Enjoy the new release, Anthony Anthony Baxter anthony@python.org Python 2.3.x Release Manager (on behalf of the entire python-dev team) --==_Exmh_1079726856P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) Comment: Exmh version 2.5 01/15/2001 iD8DBQE/0Jj0Dt3F8mpFyBYRAkTVAJ9Q799R05T7o98v4sTuXp1LBGhW1wCfY9QE 0eYpaptdzHChjdjS7NSGWGQ= =l6xs -----END PGP SIGNATURE----- --==_Exmh_1079726856P-- From edreamleo@charter.net Fri Dec 5 14:53:45 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Fri, 5 Dec 2003 08:53:45 -0600 Subject: ANN: Leo 4.1 beta 5: An outlining editor Message-ID: Leo 4.1 beta 5 is now available at: http://sourceforge.net/projects/leo/ For the first time in months there are no serious bugs outstanding. Warning: By default Leo 4.1 creates .leo files that can not be read by older versions of Leo. Warning: Use the __wx_gui.py plugin with _extreme_ caution until further notice: bugs in this plugin could cause body text to be lost when changing nodes. Beta 5: * Leo runs in batch mode when invoked with --script aScriptFile.py - Created "null gui" classes that do not write to the screen. * Leo supports Unicode characters (e.g. Chinese) in path and file names. * Fixed several long-standing bugs: - Fixed several minor problems with the Extract Section and Import commands. - Fixed problem that prevent the Find panel from working on the Mac. - Improved @url handling so that @url file:\\path\x.leo works properly. - Improved support for @lineending platform. - Leo honors outline/body pane ratio when opening .leo files. - Leo now ensures that newly-opened windows fit entirely on the screen. - Fixed a crasher when Undoing a Change All command when searching headlines. - Fixed other bugs resulting from the 4.1 reorg: - Fixed problem loading plugins on Linux. - Fixed crashers in the Extract Section and Extract commands. - Fixed crasher when writing a file containing an undefined section. - Removed duplicate bindings in popup menus. - Made sure to show Leo's windows in wx gui plugin. Beta 4: * Allow @directives and section references when executing scripts! - Fixed several "reorg" bugs, some of which affected plugins. - More than one section reference may now appear on the same line. - Use "utf-8" encoding for filenames under MacOS (Darwin) - Allow command or cmnd prefix for menu shortcuts under Darwin. Beta 3: - Completed the reorg, making _many_ changes to the code base. - Fixed a LaTeX coloring bug Beta 2: - Fixed a startup problem on Linux: the "mbcs" text encoding is not valid on Linux. Beta 1: * New script-based find/change commands. - 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. - app.forceShutdown now works when called from plugins. Quotes of the month ------------------- "I like Leo more the more I use it...It's an unexpected pleasure to see my (linearly written) code outlined in Leo. I can't wait to use Leo to start a new project, going from outline to code...Thanks again for providing the computing community with such a fine piece of software." -- Jim Shapiro, Ph.D. "If you think you have used all possible programmer's editors, but have not yet tried Leo, you are wrong...I rate Leo as a 'must have' for Python programmers. The code makes for a good read." -- John Tobler http://weblogs.asp.net/Jtobler/ 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 December 5, 2003 -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From pje@telecommunity.com Fri Dec 5 14:57:07 2003 From: pje@telecommunity.com (Phillip J. Eby) Date: Fri, 05 Dec 2003 09:57:07 -0500 Subject: PyProtocols 0.9.2 Bug fix release Message-ID: I goofed, missing a unit test for one of the new features: 'protocols.Variation' was broken in the 0.9.1 release. 0.9.2 fixes the bug. Sorry for the inconvenience. PyProtocols Resources --------------------- * Project home page: http://peak.telecommunity.com/PyProtocols.html * 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 detlev@die-offenbachs.de Sat Dec 6 09:57:49 2003 From: detlev@die-offenbachs.de (Detlev Offenbach) Date: Sat, 06 Dec 2003 10:57:49 +0100 Subject: ANN: Eric 3.3 released Message-ID: Hi, I am pround to announce, that eric3 3.3 has been released today. It is available via http://www.die-offenbachs.de/detlev/eric3.html This version includes an interface to omniORB, scripting capabilities, a refactoring browser (the well known Bicycle Repair Man), remapable keyboard actions and a Russian translation. The editor supports split views, keyboard macros, bookmarks and additional breakpoint types. In addition to these new features there are a bunch of changes under the hood, that should increase eric3's usability. For details see the history file in the distribution. What is it? ----------- Eric 3.3 (or short eric3) is a Python IDE written using PyQt and QScintilla. It has integrated project management capabilities, it gives you an unlimited number of editors, an integrated Python shell, an integrated debugger and much more. Please see for yourself by visiting the a.m. page (it contains a picture of Eric our mascot as well). Please report bugs, feature wishes or code contributions to eric-bugs@die-offenbachs.de Help wanted!! ------------- I really need some support in the area of more translations and user documentation. Any volunteers out there? Just let me know. Regards, Detlev -- Detlev Offenbach detlev@die-offenbachs.de From p@trick.lu Sat Dec 6 15:10:54 2003 From: p@trick.lu (Patrick Useldinger) Date: Sat, 06 Dec 2003 16:10:54 +0100 Subject: ANN: dfp 0.1 Message-ID: 1.1. What is dfp? ================= A frequent software pattern is processing files that have changed: - an incremental backup system, which will add new and changed files to an archive or transfer them to another computer - a website update with the latest changes - automatic processing, like compiling changed source code - software integrity check: detect changed files and raise an alert dfp is a suite of components which permit to detect changed files and to process them. The components are split into 3 categories: 1. detection: dfp 2. processing: dfpCopy, dfpTar, dfpZip, dfpFtp, dfpCmd 3. updating: dfpUpdate dfp works with snapshots, i.e. an image of a situation is initially taken, and on subsequent calls the new situation is compared to the former. This comparison results in files being classified either as different, gone, new, or same. A processors may then be used to process some or all of these files; example processors permit to copy files, send them by ftp or put them into an archive. You may write your own processors for any specific need. Finally, the snapshot can be updated to reflect the processing, if successful. dfp has been desiged with the follwing goals in mind: - portable - written in Python - no os-specific operations - reusable - all components are stand-alone programs that can be combined - all interesting behaviour is build in a class and can be reused in a Python program - all data is text and can be processed with standard tools like awk 1.2. Technical requirements =========================== dfp is written in Python and needs a Python interpreter, version 2.3 or above. Python is freely available from the Python Website (http://www.python.org). dfp has been tested under Windows and Linux. It should run on any plaform supported by Python which has a shell with pipe mechanisms. 1.3. Feedback ============= Please feel free to send your feedback to . I welcome all comments and will try to enhance this software as long as it in keeping with the basic philosophy. Also, if you wish to contribute, please send me a short mail with your ideas. 1.4. License ============ All the programs included in this distribution are set into public domain, and may be used freely, with no warranty whatsoever. 1.5. Download ============= Get dfp at http://www.homepages.lu/pu/dfp.html visit my homepage at http://www.homepages.lu/pu/ From stuff@mailzilla.net Sat Dec 6 23:36:49 2003 From: stuff@mailzilla.net (Phil) Date: 6 Dec 2003 15:36:49 -0800 Subject: Kodos 2.1 released - The Python Regular Expression Debugger Message-ID: Kodos 2.1 has been released and is available at: http://kodos.sourceforge.net Changes since 2.0: - Added: The Regex Library which aims to be a repository of common reusable regular expression patterns. Please see http://kodos.sourceforge.net/regex-lib.html for more information. - Added: Kodos tries to save/restore window positions and sizes. - Added: Kodos now prompts the user to save their work before exiting or before performing an action that would otherwise result in the loss of the work. - Upgraded: The look and feel of the regex reference guide. - Code cleanup About Kodos: Kodos is a regular expression designer, tester, debugger and validator that allows a developer to create and modify regular expressions against a test string. The intuitive grahpical interface allows the developer the ability to modify the regular expression (regex) and to see the effects against their test string in real-time. Key Features: - Matches can be easily viewed and each match can be seen distinctly - Regex groups and named groups are clearly displayed - Sample source code is shown so even python developers new to regular expressions can quickly add the produced regular expressions to their own projects. - Ability to load and save your test cases - Kodos relies on PyQt for the GUI elements. http://kodos.sourceforge.net From jjl@pobox.com Sun Dec 7 00:09:29 2003 From: jjl@pobox.com (John J. Lee) Date: 07 Dec 2003 00:09:29 +0000 Subject: ANN: ClientCookie 0.4.10 released Message-ID: http://wwwsearch.sourceforge.net/ClientCookie/ Stable bugfix release. Changes since 0.4.9: (The first two are strictly interface changes, but they're tiny, honest.) * Various changes to debugging facilities. See the docs at the web page for details of how this works now. * Removed HTTPStandardHeadersProcessor: it's now part of AbstractHTTPHandler. * Fixed a bug that caused urlopening some unicode URLs to unnecessarily raise UnicodeDecodeError. * HTTPEquivProcessor's max_time constructor arg can now be None, meaning no limit, and it should now work with XHTML for Pythons >= 2.2. * More documentation updates and fixes. * Assorted minor bugfixes. * More unit tests for urllib2 stuff, and added a functional test to distribution. 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://www.example.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 edreamleo@charter.net Sun Dec 7 18:15:10 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Sun, 7 Dec 2003 12:15:10 -0600 Subject: Leo 4.1 beta 5: An outlining editor References: Message-ID: > For the first time in months there are no serious bugs outstanding. I spoke too soon. There is an extremely serious bug that arises when cutting from 3.x versions of Leo and pasting to 4.x versions of Leo. The entire .leo file can get corrupted. The workaround is to convert all .leo files to 4.1 format. My apologies for this bug; it will be fixed in 4.1 beta 6, due in about a week. Edward -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From stani_@hotmail.com Sun Dec 7 18:17:21 2003 From: stani_@hotmail.com (SM) Date: 7 Dec 2003 10:17:21 -0800 Subject: Spe 0.4.2.b IDE with Blender and wxGlade support Message-ID: Spe is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe is extensible with boa. After some hibernation, spe is alive again. As I don't have Linux, I would like to get feedback if it is possible to run programs in terminal emulators. I would like to thank Chu-Ching Huang for including spe in livezope, his knoppix distro (bootabel Linux cd-rom). This makes it possible to run Linux and spe in Linux on any PC, without the need of installing Linux on the hard drive. You can download livezope from ftp://math.cgu.edu.tw/pub/KNOPPIX Huang is looking for mirror sites. I think this is VERY interesting to have a bootable Linux CD rom filled with all the important Python stuff, so please help him. Anyone interested can contact me :Links: - Homepage: http://spe.pycs.net - Website: http://projects.blender.org/projects/spe/ - Screenshots: http://spe.pycs.net/pictures/index.html - Forum: http://projects.blender.org/forum/?group_id=30 - RSS feed: http://spe.pycs.net/weblog/rss.xml :Batteries included: - Kiki: Regular Expression (regex) console. For more info: http://project5.tk - PyChecker: 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. For more info: http://pychecker.sourceforge.net - wxGlade: wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWindows/wxPython user interfaces. As you can guess by the name, its model is Glade, the famous GTK+/GNOME GUI builder, with which wxGlade shares the philosophy and the look & feel (but not a line of code). For more info: http://wxglade.sourceforge.net :New features: - Ignore list for autocompletion in preferences dialog to prevent spe crashing eg with 'gtk' autocompletion - Blender browser contains now Lattices and Textures sections - Preferences has a new tab 'Paths', which allows you to specify which html browser should be used and where documentation can be found. It also should allow *nix users to run programs outside spe in terminal emulators (this was already possible for windows). - Class browser: todo and separators definitions can now be located anywhere in the source code, thanks to a patch of Paul Evans. :Fixes: [a] - Linux setup improved (Tina Hirsch) - info.py improved (Tina Hirsch) - unixUninstall improved (Tina Hirsch) - Blender menu was improved :Requirements: - full python_ 2.2.2+ - wxpython_ 2.4.1.2+ - optional blender_ 2.31 :Contributors: - Tina Hirsch (various patches) - Paul Evans (todo & separator patch) - Chu-Ching Huang (livezope) From brett@python.org Sun Dec 7 21:05:40 2003 From: brett@python.org (Brett C.) Date: Sun, 07 Dec 2003 13:05:40 -0800 Subject: "How Python is Developed": an introductory essay Message-ID: At http://www.python.org/dev/dev_intro.html you will find an essay entitled, "Guido, Some Guys, and a Mailing List: How Python is Developed". The essay covers the development process of Python without going into extreme nitty-gritty details. The purpose of this essay is to provide an easy introduction to how Python is developed culminated in a single document. There is also extensive coverage on how anyone, and I mean **anyone**, can help with Python's development. If the basic process of how Python's evolution is handled has ever interested you, then this essay should hopefully shed some light on the subject. -Brett C. From Python Developer List Tue Dec 9 20:23:16 2003 From: Python Developer List (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Tue, 09 Dec 2003 21:23:16 +0100 Subject: ANN: python-ldap-2.0.0pre18 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.0pre18 2003-12-09 Changes since 2.0.0pre17: ldap.ldapobject: * Fixed missing ldap._ldap_function_call() in ReconnectLDAPObject.reconnect() ---------------------------------------------------------------- Released 2.0.0pre17 2003-12-03 Changes since 2.0.0pre16: ldap.functions: * Fixed ImportError when running python -O From edreamleo@charter.net Tue Dec 9 22:04:28 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Tue, 9 Dec 2003 16:04:28 -0600 Subject: Leo 4.1 beta 5: An outlining editor References: Message-ID: > There is an extremely serious bug that arises when > cutting from 3.x versions of Leo and pasting to 4.x versions of Leo. Not quite. The reported problem occurred when pasting from 4.1 beta to 4.0.4. I suspect that the problem is in 4.0.4; I plan to retire 4.0.4 asap. There is nothing I can do now to correct 4.0.4 except to urge people to upgrade to 4.1 beta 5. There are no known serious bugs in 4.1 beta 5. Because of the differences in file formats between 3.x, 4.0.x and 4.1, cutting and pasting between .leo files created with different versions of Leo is likely to be a bit risky. The safest course of action is to convert all projects to 4.1 beta 5 before doing any cutting and pasting between Leo files. You do this by saving the .leo file using 4.1 beta 5 or later. In any event, I urge anyone using _any_ 4.x version of Leo to make full and complete backups before doing any cutting and pasting from one .leo file to another .leo file created by a _different_ version of Leo. Edward -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From itamar@itamarst.org Wed Dec 10 18:31:41 2003 From: itamar@itamarst.org (Itamar Shtull-Trauring) Date: Wed, 10 Dec 2003 13:31:41 -0500 Subject: ANN: Twisted 1.1.1 Message-ID: Twisted is an event-driven networking framework for server and client applications. For more information, visit http://www.twistedmatrix.com, join the list http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python or visit us on #twisted at irc.freenode.net. The Twisted from Scratch tutorial is a good starting point for learning Twisted: http://twistedmatrix.com/documents/howto/tutorial What's New in 1.1.1 =================== - Many bug fixes and minor improvements. - MSN protocol support updated to support MSN8P. - Conch SSH client now supports SSH auth agent. What is Twisted? ================ Twisted is an event-driven framework for building networked clients and servers. It contains a powerful and simple networking core, a full-featured suite of interoperable protocols, among them a powerful web server and applications framework. From mal@egenix.com Thu Dec 11 20:19:30 2003 From: mal@egenix.com (M.-A. Lemburg) Date: Thu, 11 Dec 2003 21:19:30 +0100 Subject: ANN: eGenix mxODBC Zope Database Adapter Message-ID: ________________________________________________________________________ ANNOUNCEMENT EGENIX.COM mxODBC Zope Database Adapter Version 1.0.7 Available for Zope 2.3 through 2.7 on Windows, Linux, Solaris and FreeBSD ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope Database Adapter (Zope DA) allows you to easily connect your Zope installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix.com product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. Unlike Zope's ZODBC Zope DA, the mxODBC Zope DA works on Windows XP/NT/2000/98, Linux, Solaris and FreeBSD using the same interface on all platforms. The mxODBC Zope DA implements high performance thread-safe connection pooling and multiple physical connects per logical Zope connection. You can safely run Z SQL Methods in parallel, achieving a much better throughput than ZODBC Zope DA or similar Zope database adapters under heavy load. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority. ________________________________________________________________________ FEATURES * Zope Level 3 Database Adapter: the mxODBC Zope DA is fully multi-threaded and can handle multiple connections to multiple databases. * Fully compatible to Z SQL Methods. * Drop-in compatible to the ZODBC DA: the mxODBC Zope DA provides the same interfaces as Zope's ZODBC DA to allow a smooth upgrade path from this simplistic adapater to the high performance mxODBC Zope DA. * Fully compatible to the Znolk SQL Wizard Product and other similar products relying on the common database schema access methods .tables() and .columns(). * Connection Pooling: physical database connections are pooled and kept open, to reduce the connection overhead to a minimum. This is especially important for high latency database connections and ones like Oracle which take a considerable amount of time to setup * Parallel Execution of Queries on a single logical connection: the mxODBC Zope DA can manage any number of physical connections on a single logical connection. This enables running truly parallel Z SQL Method queries -- a feature not available in other Zope DAs. * Robust Mode of Operation: connections which have timed out or go away due to network problems are automatically reconnected. * Cross-platform Connection Objects: The Zope DA will automatically choose the right platform specific ODBC manager for you. * Per Connection Adjustable ODBC Interface: mxODBC comes with many different subpackages to choose from on Unix. The Zope DA allows you to select these subpackages on a per-connection basis. * Per Connection Error Handling: you can tell each connection whether it should report ODBC warnings or not; furthermore all warnings and errors are made available as list .messages on the DatabaseConnection object. * Transaction safe automatic reconnect: when the DA finds that a connection has timed out, it automatically tries a reconnect and replays the transaction on the connection (unlike other DAs which break the transaction scheme by doing a reconnect without replay). * Built-in Schema Cache: this results in improved performance under heavy load. * Database Schema Access: all ODBC catalog methods are made available for much better database schema inquiry. The catalog methods allow building generic database interrogation or manipulation tools and facilitates writing database independent Zope products. * Lazy Connect: the mxODBC Zope DA only connects to the database backends when a connection is actually requested. This results in a better use of resources compared to other Zope DAs. ________________________________________________________________________ NEWS Version 1.0.7 includes the following changes and enhancements: * Zope 2.7.0 and Python 2.3 are now fully supported. * The connection pooling was made more robust to allow less capable ODBC drivers to work nicely with the mxODBC Zope DA. * A new option was introduced to let the mxODBC Zope DA return empty strings instead of None for SQL NULL values. This should simplify porting applications to the mxODBC Zope DA. * A problem with the MS SQL Server was solved which caused deadlocks under heavy load in some application settings. In short: mxODBC Zope DA is continuing to become the number one solution for integrating relational databases with Zope applications. ________________________________________________________________________ UPGRADING If you have already bought mxODBC Zope DA licenses, you can use these license for the updated version as well. There is no need to buy new licenses. The same is true for evaluation license users. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope DA, licensing and download instructions, please visit our web-site: http://www.egenix.com/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ ________________________________________________________________________ Thank you, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 11 2003) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From brett@python.org Thu Dec 11 22:53:39 2003 From: brett@python.org (Brett C.) Date: Thu, 11 Dec 2003 14:53:39 -0800 Subject: python-dev Summary for 2003-11-16 through 2003-11-30 Message-ID: python-dev Summary for 2003-11-16 through 2003-11-30 ++++++++++++++++++++++++++++++++++++++++++++++++++++ This is a summary of traffic on the `python-dev mailing list`_ from=20 November 16, 2003 through November 30, 2003. It is intended to inform=20 the wider Python community of on-going developments on the list. To=20 comment on anything mentioned here, just post to `comp.lang.python`_ (or=20 email python-list@python.org which is a gateway to the newsgroup) with a=20 subject line mentioning what you are discussing. All python-dev members=20 are interested in seeing ideas discussed by the community, so don't=20 hesitate to take a stance on something. And if all of this really=20 interests you then get involved and join `python-dev`_! This is the thirtieth summary written by Brett Cannon (the quarter is=20 over! Winter Break is finally here!). To contact me, please send email to brett at python.org ; I do not have=20 the time to keep up on comp.lang.python and thus do not always catch=20 follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which=20 can be found at http://docutils.sf.net/rst.html . Any unfamiliar=20 punctuation is probably markup for reST_ (otherwise it is probably=20 regular expression syntax or a typo =3D); you can safely ignore it,=20 although I suggest learning reST; it's simple and is accepted for `PEP=20 markup`_ and gives some perks for the HTML output. Also, because of the=20 wonders of programs that like to reformat text, I cannot guarantee you=20 will be able to run the text version of this summary through Docutils_=20 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=20 at http://www.python.org/dev/doc/devel/ and should be used when looking=20 up any documentation on something mentioned here. PEPs (Python=20 Enhancement Proposals) are located at http://www.python.org/peps/ . To=20 view files in the Python CVS online, go to=20 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs=20 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=3D5470 .. _python-dev mailing list:=20 http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=3Dcomp.lang.pytho= n .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. contents:: .. _last summary:=20 http://www.python.org/dev/summary/2003-10-16_2003-11-15.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Summary Announcements =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Wow, I actually managed to get a summary out less than a week when its=20 coverage dates ended. Perks of procrastinating for studying for finals. = =3D) First, an errata on the last summary. I said generator expressions were=20 Peter Norvig's idea. Turns out it was Raymond Hettinger, the man who=20 has so many new ideas that his flame retardant suit has his initials=20 embroidered on it, who came up with the original idea in `PEP 289`_. PyCon_ registration has gone live! Go to the page to register. And if=20 you don't we will have a possessed Barry Warsaw come after you (to get=20 the reference, go to http://www.pycon.org/ and take a look at the banner=20 graphic; Barry is the second from the right)! =3D) The system for accepting proposals for PyCon is still being worked on.=20 It should be up in the very near future. Since it was not up in time=20 for the original deadline, the new proposal deadline has been extended. This summary is brought to you by the `iTunes Music Store`_ and the=20 following songs from the `Verve Remixed 2 - Exclusive EP=20 `__=20 album (which are linked to the iTMS and thus require iTunes to be=20 installed): - `Manteca, by Dizzy Gillespie & Funky Lowlives=20 `__ - `Sinnerman, by Felix da Housecat & Nina Simone=20 `__ .. _PEP 289: http://www.python.org/peps/pep-0289.html .. _PyCon: http://www.pycon.org/ .. _iTunes Music Store: http://www.apple.com/itunes/store/ =3D=3D=3D=3D=3D=3D=3D=3D=3D Summaries =3D=3D=3D=3D=3D=3D=3D=3D=3D -------------------------------------------------- Aggregate refcounting is not always a hard science -------------------------------------------------- Christian Tismer discovered that the aggregate refcount stored in=20 _Py_RefTotal (only available in a Py_REF_DEBUG build which is part of a=20 debug build; see Misc/SpecialBuilds.txt for all the special builds that=20 are available) can be wrong when code starts to do funky things in=20 __del__ methods and manipulating the refcount of objects directly. The=20 offending code has been fixed in the 2.3.x branch and up. Contributing threads: - `_Py_RefTotal wrong in Py 2.2.3=20 `_= _ ------------------------------------------------ Bulk up reversed() with __reversed__ and __len__ ------------------------------------------------ When the new 'reversed' built-in was being discussed, the idea of having=20 a __reversed__ magic method for it was proposed. But because it might=20 get misused by applying 'reversed' to iterators that were infinite=20 (think generators and itertools iterators), Guido had it removed. But Raymond Hettinger, who came up with 'reversed' in the first place,=20 came up with a modified idea; only have 'reversed' use __reversed__ if=20 both that magic method and __len__ are defined. That way 'reversed'=20 will only try to reverse its argument if it has a known bounded length=20 (as of right now it only works if the object has __getitem__ and __len__=20 defined). As of right now it has not been pronounced upon. Contributing threads: - `__reversed__ protocol=20 `_= _ ------------------------------------------------------ Change in object.__setattr__ semantics from 2.2 to 2.3 ------------------------------------------------------ A change in how object.__setattr__ works went unmentioned in the 'What's=20 New...' doc for 2.3 by accident. In case you have not run into this,=20 you cannot use object.__setattr__ if a derived type defines __setattr__=20 itself. It is not an issue if you just use the built-in setattr. Contributing threads: - `2.2=3D>2.3 object.__setattr__(cls,attr,value)=20 `_= _ ----------------------------- Say goodbye to MacOS9 support ----------------------------- Starting with 2.4, Python will not support MacOS9 for lack of support=20 (Jack Jansen asked for volunteers but no one stepped forward). Jack has=20 removed the support so that all his Mac-related efforts can focus on OS=20 X work. This does not affect any previous versions of Python. Contributing threads: - `Ripping out Macintosh support=20 `_= _ ------------------ 2.3.3 in the works ------------------ 2.3.3c1 has been released as of this writing. You can find it at=20 http://www.python.org/2.3.3/ . As usual, please download it and run the=20 test suite along with your own code. Contributing threads: - `Time for 2.3.3?=20 `_= _ -------------------- Project ideas galore -------------------- Last month I asked for ideas for a masters thesis. This led to a huge=20 response with various project ideas. After going through them all I=20 posted an annotated list of all the ideas presented to me (see the=20 contributing thread for the email link). If you are ever bored for say,=20 a month or more, you can try to tackle one of these projects to keep=20 yourself occupied. Contributing threads: - `Thesis ideas list=20 `_= _ ------------------------- No more hex/oct warnings! ------------------------- The warnings from 2.3 about how hex/oct constants were going to change=20 in 2.4 are now gone since the change has been checked into CVS. `PEP=20 237`_, which specified this change, also mentioned warnings of the=20 change in 2.4 along with changes to repr for longs. The warnings are not going to exist in Python 2.4 . It was felt the=20 warnings in 2.3 were visible and noisy enough to get the point across. As for the repr change for longs, that is not going to happen. The repr=20 of a long will continue to have an "L" appended to the end of it. It=20 was deemed not worth the breakage in code to remove it. .. _PEP 237: http://www.python.org/peps/pep_0237.html Contributing threads: - `Int FutureWarnings and other 2.4 TODOs=20 `_= _ ------------------------------ Backticks to go bye-bye in 3.0 ------------------------------ Consider yourselves warned; backticks will be removed in Python 3.0 .=20 And thanks to Walter D=C3=B6rwald they are being replaced in the stdlib w= ith=20 the proper repr calls. Contributing threads: - `Banishing apply(), buffer(), coerce(), and intern()=20 `_= _ ----------------------- itertools grows groupby ----------------------- itertools.groupby takes an iterable and a key-accessing function and=20 returns a tuple of the key and an iterator containing items that match=20 the current key. You can think of it like SQL's GROUPBY keyword or=20 UNIX's uniq command. Read the documentation for a more thorough=20 explanation. Contributing threads: - `"groupby" iterator=20 `_= _ From bryan.weingarten@mpgedit.org Fri Dec 12 01:25:56 2003 From: bryan.weingarten@mpgedit.org (Bryan Weingarten) Date: Fri, 12 Dec 2003 01:25:56 GMT Subject: py_mpgedit SDK 0.2 beta has been released Message-ID: py_mpgedit SDK 0.2 beta has been released ========================================= CHANGES * Added volume control * Fixed exception handling when not using callbacks DESCRIPTION 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. SAMPLE SESSION 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() LICENSE Python-based open source license GPL-compatible LINKS 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 mpgedit home page: http://www.mpgedit.org mpgedit SDK on freshmeat: http://tinyurl.com/yv8j From fredrik@pythonware.com Fri Dec 12 09:23:29 2003 From: fredrik@pythonware.com (Fredrik Lundh) Date: Fri, 12 Dec 2003 10:23:29 +0100 Subject: ANN: WCK for Tkinter 1.0 (december 12, 2003) Message-ID: The Widget Construction Kit (WCK) is an extension API that allows you to implement custom widgets in pure Python. The WCK can be (and is being) used for everything from light-weight display widgets to full-blown editor frameworks. The Tkinter3000 implementation of the WCK supports all recent versions of Python and Tk/Tkinter. Introduction: http://www.effbot.org/zone/wck-1.htm Downloads: http://www.effbot.org/downloads#tkinter3000 Documentation: http://www.effbot.org/zone/wck.htm http://www.effbot.org/zone/wck-api.htm enjoy /F From webmaster@keyphrene.com Fri Dec 12 15:55:40 2003 From: webmaster@keyphrene.com (webmaster@keyphrene.com) Date: Fri, 12 Dec 2003 15:55:40 GMT Subject: ANN: Naja 0.9.5 is now available Message-ID: Naja is a freeware tool written in Python/wxPython. You can add some plugins (newsreader, newsposter, 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) CGI & WebDAV Server (only PROPFIND method for the moment) Web Interface basic and digest authentication for client and server Naja is available for download from the Keyphrene web site: http://www.keyphrene.com/products/naja From jmiller@stsci.edu Fri Dec 12 22:20:59 2003 From: jmiller@stsci.edu (Todd Miller) Date: 12 Dec 2003 17:20:59 -0500 Subject: ANN: numarray-0.8 released Message-ID: Release Notes for numarray-0.8 Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, and improved type promotions. I. ENHANCEMENTS 1. Peter Verveer's nd_image package! Peter Verveer has contributed a fully documented and tested multi-dimensional image processing package, numarray.nd_image. Thanks Peter! (A manual for numarray-0.8 is currently unavailable but will be forthcoming) 2. Masked Arrays Numarray now features a port of Paul Dubois Masked Array package, MA, now called numarray.ma in numarray. 3. Improved packaging The entire distribution is now a single package. This means binary installations can be accomplished with a single install file. 4. Unified testing The selftest format has been improved so that doctest is used for all packages and can be executed via a single top level command: numarray.testall.test(). II. BUGS FIXED 839415 Error mode comments from Tim Hochberg 839409 array comparison return booleans 839407 ``take`` is really only useful for array types 839404 ``array_repr`` no longer supports `suppress_small`` 839396 ``Error.popMode`` should raise if last mode is popped 839395 ``anArray.conjugate()`` acts in place 839393 ``argmax`` returns shape () arrays instead of scalars 839388 ``where`` and others do not appear to use asarray 839385 add.reduce takes dim as an argument instea 839382 na.searchsorted does not accept scalars for 2nd argument 839378 numarray.dot doesn't accept scalars, Numeric.dot does 839377 Assigning a Numeric slice to a numarray array fails 839374 linear_algebra.determinant` returns length-1 vector 839372 Mixing arrays and lists in array() fails 839370 sqrt, power, ** fail on complex zero* 832609 Bug in putmask type casting 830219 Segmentation fault 829184 [Numpy-discussion] Incorrect OverflowError 827013 numarray.convolve.correlate2d option fft=1 826311[Numpy-discussion] Possible bug in scalar array 824840 add.reduce return array with wrong shape 820813 Arnaud's Comments 816841 readonly memmaps segfault on assign 816182 Small integers not promoted for calculations 813318 imports fail from numarray's directory 810940 Erratic Behavior when subclassing NumArray 803757 problem with complex log10 796739 Resized memmapped chararray fails 857207 sometrue caching bug? 856611 takeNBytes fails 853508 zero length memmap 839397 underflow behavior should default to 'ignore' not 'warn' 839389 take() now requires a keyword argument for axis 837310 argsort is non-deterministic 805349 Proper dot product for a rank>2 arrays (tensors) See http://sourceforge.net/tracker/?atid=450446&group_id=1369&func=browse for more details. III. CAUTIONS 1. numarray extension writers should note that the documented use of PyArray_INCREF and PyArray_XDECREF (in numarray) has been found to be incompatible with Numeric and has therefore been deprecated. numarray wrapper functions using PyArray_INCREF and PyArray_XDECREF should switch to ordinary Py_INCREF and Py_XDECREF. WHERE ----------- Numarray-0.8 windows executable installers, source code, and manual is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://stsdas.stsci.edu/numarray/index.html Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS ------------------------------ numarray-0.8 requires Python 2.2.2 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. Thanks go to Jochen Kupper of the University of North Carolina for his work on Numarray and for porting the Numarray manual to TeX format. Thanks also to Edward C. Jones, Francesc Alted, Paul Dubois, Eric Jones, Travis Oliphant, Pearu Peterson, Colin Williams, Peter Verveer, Nadav Horesh, Sebastian Haase, Tim Hochberg, and everyone who has contributed with comments and feedback. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller@stsci.edu From jdhunter@nitace.bsd.uchicago.edu Mon Dec 15 15:54:22 2003 From: jdhunter@nitace.bsd.uchicago.edu (John Hunter) Date: Mon, 15 Dec 2003 09:54:22 -0600 Subject: ANN: matplotlib-0.40 python plots with matlab syntax Message-ID: matplotlib is a pure python 2D plotting library with a matlab syntax which produces publication quality figures using in a variety of hardcopy formats (PNG, JPG, TIFF, PS) and interactive GUI environments (WX, GTK) across platforms. matplotlib can be used in python scripts, interactively from the python shell (ala matlab or mathematica), in web application servers generating dynamic charts, or embedded in GTK or WX applications. http://matplotlib.sourceforge.net What's new WX python backend Jeremy O'Donoghue has done an amazing job implementing the backend for wxpython, with all the features such as interactive navigation that are supported in the GTk backend. matplotlib should not be available with a GUI anywhere wxpython, Numeric and python work, including linux and friends, win32, and Mac OS X. See http://matplotlib.sourceforge.net/matplotlib.backends.backend_wx.html for a summary of known issues. Pseudo color plots The pcolor command generates pseudo color plots. See http://matplotlib.sourceforge.net/screenshots.html#pcolor_demo and http://matplotlib.sourceforge.net/screenshots.html#mri_with_eeg for screenshots and example code New time-series plotting functions * psd - plots the power spectral density of a time series * csd - plots the cross spectral density of two time series * cohere - plots the coherence See the examples dir in the src distro: psd_demo.py and csd_demo.py Substantially improved layout The transform architecture was refactored, allowing much more precise layout. Lines, patches, text, etc... can now be placed and scaled in arbitrary units, relative axes units, or physical size. Applicaiton programmers who want to create lines, patches and text directly using the API should read the transform module docs for more info. See the text help for an example of how to specify text locations in axes coords (0,0 is lower left and 1,1 is upper right) Expanded legend capabilities The legend class is improved, with a more sophisticated layout engine and the ability to accept lines and rectangle patches as an optional first argument to specify which lines/patches make up the legend. There are also additional legend placement locations, like 'upper center'. See http://matplotlib.sourceforge.net/screenshots.html#legend_demo Expanded errorbar capabilities Gary Ruben contributed some code to support x and y errorbars, either symmetrix or asymettric, in one enhanced function 'errorbar'. See the errorbar_demo.py for examples of all the wild and wonderful errorbar styles. Bar charts can now also display errorbars; see http://matplotlib.sourceforge.net/screenshots.html#barchart_demo Figure size and DPI controllable from matlab interface The figure command now takes optional args figsize and dpi to set the figure size and DPI in the matlab interface. This change involved some changes in the way default sizes and resolutions were handled among the various backends, with the effect that figures generated by existing scripts may appear different, eg, in the relative size of text to the figure elements. The advantage is that the current implementation does a better job of computing true sizes with increased fidelity between backends. Apologies for any inconveniences! API changes There have been some minor changes to the API for those using matplotlib embedded in GTK applications. * If you instantiate an Axes of Subplot intace, the first arg to __init__ must be the figure that contains it. * If you instantiate any artists, eg, Line2D, Rectangle, or AxisTextGTk, you must initialize them with their dpi, bbox, and transforms. See the help for the transforms modules and the examples logo.py and mri_with_eeg.py, where the objects are explicity created using the new API. * The only change to the matlab interface is in the signature of the errorbar func, which breaks matlab compatibility for the enhanced ability to do x and y errorbars. * See matplotlib.axes.py for a complete list of API changes John Hunter From agenkin@cdf.toronto.edu Mon Dec 15 17:30:57 2003 From: agenkin@cdf.toronto.edu (Arcady Genkin) Date: Mon, 15 Dec 2003 12:30:57 -0500 Subject: Samba password hashes generator (sambapasswords.py) Message-ID: Summary ------- sambapasswords.py is a native Python module for generating the NT MD4 and the LanMan password hashes, as used by Samba and various versions of Windows for storing encrypted passwords for the user and machine accounts. This code can be useful, for instance, for managing the Samba passwords from a Python program without the overhead and insecurity[1] of invoking the `smbpasswd' utility in batch mode. Availability ------------ The module is available for download from the below URL. It is released under the BSD-style software license. http://www.cdf.toronto.edu/~agenkin/py/index.pyc/software/ This module relies on the pycrypto Python module, which can be downloaded from the following URL: http://www.amk.ca/python/code/crypto.html Background ---------- The module was written as part of an account managing software package to create and manage Unix and Samba user accounts en masse (up to over a thousand accounts in one run). With this many accounts I wanted native editing of the Unix `passwd' and the Samba `smbpasswd' files. The first one was easy, but the latter turned out to be trickier than I thought, since the password hashes used by Windows (especially the LanMan hash) are not generated in a straight-forward way; I could not find any proper documentation and it took me a lot of figuring out to get the hash generation working properly in Python. Later I received a lot of enquiries from people trying to accomplish the same thing, and I thought that releasing this code may be a useful thing for the Python community. Footnotes: [1] Running the `smbpasswd' command in batch mode entails supplying the clear text password as one of the command line arguments. -- Arcady Genkin : CDF Systems Administrator http://www.cdf.toronto.edu/~agenkin/contact.html Culture saves nothing and nobody; nor does it justify. But it is a product of man: he projects himself onto it and recognises himself in it; this critical mirror alone shows him his image. Jean-Paul Sartre, ``Words'' From edreamleo@charter.net Mon Dec 15 17:18:09 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Mon, 15 Dec 2003 11:18:09 -0600 Subject: ANN: Leo 4.1 rc1 released Message-ID: Leo 4.1 release candidate 1 is now available at: http://sourceforge.net/projects/leo/ The highlights of this release: - Leo runs in batch mode when invoked with --script aScriptFile.py - Leo supports Unicode characters (e.g. Chinese) in path and file names. - @directives and section references are now valid when executing scripts. - @ignored and orphan nodes now valid in @file-nosent trees. - Script-based find/change commands. - Check Outline command. - Hoist & DeHoist commands. - A new gui-agnostic architecture: useful for batch mode and unit tests. - Several new configuration settings. - Many new unit tests. - A host of bug fixes. Quotes of the month ------------------- "I like Leo more the more I use it...It's an unexpected pleasure to see my (linearly written) code outlined in Leo. I can't wait to use Leo to start a new project, going from outline to code...Thanks again for providing the computing community with such a fine piece of software." -- Jim Shapiro, Ph.D. "If you think you have used all possible programmer's editors, but have not yet tried Leo, you are wrong...I rate Leo as a 'must have' for Python programmers. The code makes for a good read." -- John Tobler http://weblogs.asp.net/Jtobler/ 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 December 15, 2003 -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From PyConDC-2003@python.org Mon Dec 15 17:54:25 2003 From: PyConDC-2003@python.org (PyConDC-2003@python.org) Date: Mon, 15 Dec 2003 12:54:25 -0500 Subject: PyCon DC 2004 - Submissions Now Open Message-ID: Dear Python User: I am pleased to be able to announce that the submission process for PyCon DC 2004 is now open. Please direct your browser to http://submit.pycon.org/ and create your account by entering your email address and leaving the password field blank - a password will be sent to you by email, and you can submit your paper! Please remember that your submissions should ideally be in a single file, containing HTML or the reStructured Text format. Ultimately we would like to publish all accepted papers on the web, and these rules should make it easier to do so. Send enquiries about other formats to pycon-organizers@python.org If your paper is accepted and you prepare an electronic presentation (in PDF, PythonPoint or PowerPoint) we will also happily publish that on the web site when PyCon is over. We are interested in any and all submissions about uses of Python and the development of the language. Since there is expected to be a strong educational community presence for the next PyCon, teaching materials of various kinds are also encouraged. Please help us to make the next PyCon even better than the first one. See you in March! Sincerely Steve Holden Chairman PyCon DC 2004 From richardjones@optushome.com.au Tue Dec 16 21:05:01 2003 From: richardjones@optushome.com.au (Richard Jones) Date: Wed, 17 Dec 2003 08:05:01 +1100 Subject: SC-Track Roundup 0.6.4 - an issue tracking system Message-ID: --Boundary-02=_9N33/E8BYHPxe0r Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Description: signed data Content-Disposition: inline =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D SC-Track Roundup 0.6.4 - an issue tracking system =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D I'm pleased to announce this maintenance release of Roundup which fixes some bugs: =2D fixed date arithmetic to not allow day-of-month =3D=3D 0 (sf bug 853306) =2D fixed date arithmetic to limit hours-per-day to 24, not 60 =2D fixed activity displaying as future because of Date arithmetic fix in 0= =2E6.3 (sf bug 842027). =2D hard-coded python2.3-ism (socket.timeout) fixed =2D fix Windows service mode for roundup-server (sf bug 819890) =2D fixed #white in cgitb (thanks Henrik Levkowetz) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation.=20 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=3D31577 About Roundup =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Roundup is a simple-to-use and -install issue-tracking system with=20 command-line, web and e-mail interfaces. It is based on the winning design= =20 from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this projec= t=20 is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as=20 "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, sqli= te, metakit and mysql).=20 --Boundary-02=_9N33/E8BYHPxe0r Content-Type: application/pgp-signature Content-Description: signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQA/33N9rGisBEHG6TARAinMAJ4kSkQe58irfAjdc1KhX5EjRAF1VQCfd+KM LW+9L9B32T8MjySPtO54rLo= =Xi59 -----END PGP SIGNATURE----- --Boundary-02=_9N33/E8BYHPxe0r-- From jjl@pobox.com Tue Dec 16 21:16:52 2003 From: jjl@pobox.com (John J. Lee) Date: 16 Dec 2003 21:16:52 +0000 Subject: ANN: ClientCookie 0.4.11 released Message-ID: http://wwwsearch.sourceforge.net/ClientCookie/ Stable bugfix release, but with an interface change for anybody not using the urllib2-workalike callables (ie. most people need not worry). Changes since 0.4.10: * Fixed a security bug. Previously, cookies could end up being sent to a server when they shouldn't (this happened only when a redirect occurred from a server to which cookies were returned, to a server which should have no cookies returned: in that case, the cookie header got left unchanged after the redirection). * People using the urllib2-workalike callables need not worry about the following interface change (RequestUpgradeProcessor hides it): Request is now documented to require .add_unredirected_header(), .has_header(), .get_header() and .iter_headers() methods. However, this will break code for people not using urllib2 (if so, you can probably just switch to using ClientCookie.Request, and use the new methods if you were poking about with Request.headers before). I had to change this because it's needed for the security fix above. * Bugfix: Don't clobber Cookie or Cookie2 headers if they're already present in the request. * Fixed bug in CookieJar.clear(): didn't work with three arguments. Requires Python >= 1.5.2. ClientCookie is a Python module for handling HTTP cookies on the 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://www.example.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 srackham@methods.co.nz Wed Dec 17 03:39:55 2003 From: srackham@methods.co.nz (Stuart Rackham) Date: Wed, 17 Dec 2003 16:39:55 +1300 Subject: ANN: AsciiDoc 5.0.2 released Message-ID: AsciiDoc -------- AsciiDoc is an uncomplicated text document format for writing short documents, articles, books and UNIX man pages. Version 5 adds support for the generation of single and multi-part DocBook books (including index, glossary, footnote, preface and appendix elements). AsciiDoc files can be translated to HTML: (with or without stylesheets); DocBook (articles, books and refentry documents); and LinuxDoc using the asciidoc(1) command. AsciiDoc has also used to build and maintain websites. AsciiDoc is highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by user. Requisites ---------- Python 1.5.2 or higher. Obtaining AsciiDoc ------------------ The latest AsciiDoc version, examples and online documentation can be found at the AsciiDoc website http://www.methods.co.nz/asciidoc/ AsciiDoc is also hosted at the SourceForge at http://sourceforge.net/projects/asciidoc/ Best regards, --- Stuart Rackham From anthony@computronix.com Wed Dec 17 17:09:24 2003 From: anthony@computronix.com (Anthony Tuininga) Date: Wed, 17 Dec 2003 10:09:24 -0700 Subject: cx_Oracle 4.0 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://starship.python.net/crew/atuining http://www.computronix.com/utilities.shtml (it may be a few days before the second site is updated) What's new? 1) Added support for subclassing connections, cursors and session pools. The changes involved made it necessary to drop support for Python 2.1 and earlier although a branch exists in CVS to allow for support of Python 2.1 and earlier if needed. 2) Connections and session pools can now be created with keyword parameters, not just sequential parameters. 3) Queries now return integers whenever possible and long integers if the number will overflow a simple integer. Floats are only returned when it is known that the number is a floating point nubmer or the integer conversion fails. 4) Added initial support for user callbacks on OCI functions. See the documentation for more details. 5) Add support for retrieving the bind variable names associated with a cursor with a new method bindnames(). 6) Add support for temporary LOB variables. This means that setinputsizes() can be used with the values CLOB and BLOB to create these temporary LOB variables and allow for the equivalent of empty_clob() and empty_blob() since otherwise Oracle will treat empty strings as NULL values. 7) Automatically switch to long strings when the data size exceeds the maximum string size that Oracle allows (4000 characters) and raise an error if an attempt is made to set a string variable to a size that it does not support. This avoids truncation errors as reported by Jon Franz. 8) Add support for global (distributed) transactions and two phase commit. 9) Force the NLS settings for the session so that test tables are populated correctly in all circumstances; problems were noted by Ralf Braun and Allan Poulsen. 10) Display error messages using the environment handle when the error handle has not yet been created; this provides better error messages during this rather rare situation. 11) Removed memory leak in callproc() that was reported by Todd Whiteman. 12) Make consistent the calls to manipulate memory; otherwise segfaults can occur when the pymalloc option is used, as reported by Matt Hoskins. 13) Force a rollback when a session is released back to the session pool. Apparently the connections are not as stateless as Oracle's documentation suggests and this makes the logic consistent with normal connections. 14) Removed module method attach(). This can be replaced with a call to Connection(handle=) if needed. -- Anthony Tuininga anthony@computronix.com Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com From tismer@tismer.com Thu Dec 18 01:19:07 2003 From: tismer@tismer.com (Christian Tismer) Date: Thu, 18 Dec 2003 02:19:07 +0100 Subject: Stackless site update Message-ID: Hi Stackless friends, There is a small update of the Stackless web site. The binaries are updated, the CVS address is corrected, and a few words about the Stackless Python Alliance to be founded are there. Also there is a link to the new Zope demo page on the new server. http://www.stackless.com/ thanks for you patience - chris -- Christian Tismer :^) Mission Impossible 5oftware : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 89 09 53 34 home +49 30 802 86 56 mobile +49 173 24 18 776 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ From pythonguy@Hotpop.com Thu Dec 18 06:19:35 2003 From: pythonguy@Hotpop.com (Anand Pillai) Date: 17 Dec 2003 22:19:35 -0800 Subject: ANN: HarvestMan 1.3 Message-ID: HarvestMan 1.3 release is available for download at http://harvestman.objectis.net . HarvestMan is a webcrawler, with highly customizable features written entirely in Python. It can be used to 'harvest' data from the internet. The new release adds a webpage filtering option by words based on my ASPN recipe at http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/252526 . Freshmeat: http://www.freshmeat.net/projects/harvestman Mirror : http://harvestman.freezope.org Thanks -Anand Pillai From anthony@computronix.com Thu Dec 18 18:26:54 2003 From: anthony@computronix.com (Anthony Tuininga) Date: Thu, 18 Dec 2003 11:26:54 -0700 Subject: cx_OracleDBATools 2.0 Message-ID: What is it? cx_OracleDBATools is a set of Python scripts that handle Oracle DBA tasks in a cross platform manner. These scripts are intended to work the same way on all platforms and hide the complexities involved in managing Oracle databases, especially on Windows. Binaries are provided for those who do not have a Python installation. Where do I get it? http://starship.python.net/crew/atuining http://www.computronix.com/utilities.shtml utronix.com (it may be a few days before the second site is updated) What's new? 1) Added tool ExortControlFile to create a file containing the statements necessary for recreating a control file. This file is similar to the one created by the statement "alter database backup controlfile to trace" but it allows you to specify the file name and it also modifies the statements output such that recreating the controlfile is possible without any changes. 2) Added tool CloneDB to clone a database. This tool copies all of the files associated with the database and then creates a new control file and starts the cloned database. 3) Added tool BackupDB to perform a cold backup on a database. 4) Added tool RestoreDB to restore a database from a backup performed by the tool BackupDB. This tool can also be used to restore a database with a different SID and different paths so that a backup file can be restored on a different machine so long as the platform and Oracle version remain constant. 5) Added tool RemoveDB to remove a database completely from the machine. 6) Added option --all to StartDB and StopDB to start or stop all databases on the machine. 7) Added option --all-auto to StartDB to start all databases marked as automatic start (similar to the Oracle script dbstart on Unix). 8) Added ability to StartDB and StopDB to start or stop multiple databases at once. 9) Added option --shutdown-mode to StopDB to allow for issuing a shutdown abort, for example. 10) Added option --config-file-name on all tools to allow overriding the configuration file name and also give an indication of where the default configuration file is located. -- Anthony Tuininga anthony@computronix.com Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com From p@trick.lu Thu Dec 18 21:16:06 2003 From: p@trick.lu (Patrick Useldinger) Date: Thu, 18 Dec 2003 22:16:06 +0100 Subject: ANN: bkmChk Message-ID: 1.1. What is bkmChk? ==================== bkmChk is a stand-alone Python program which checks URLs to detect dead links. After the control, it shows a list of all the URLs that were unreachable. In order to achieve resonable response times, the program uses threads to launch several queries in parallel. The number of threads is configurable. 1.2. Technical requirements =========================== bkmChk is written in Python and needs a Python interpreter, version 2.3 or above. Python is freely available from the Python web site (http://www.python.org). 1.3. Feedback ============= Please feel free to send your feedback to . 1.4. License ============ All the programs included in this distribution are set into public domain, and may be used freely, with no warranty whatsoever. 1.5. Download ============= Get bkmChk at http://www.homepages.lu/pu/bkmChk.html -- http://www.homepages.lu/pu/ From barry@python.org Thu Dec 18 21:35:34 2003 From: barry@python.org (Barry Warsaw) Date: Thu, 18 Dec 2003 16:35:34 -0500 Subject: Scheduled downtime for mail.python.org / mail.zope.org Message-ID: BayMountain will be installing a new UPS on the circuit that runs mail.python.org/mail.zope.org. Downtime of approximately 30 minutes is scheduled between 2-4am Sunday December 21st EST. -Barry From anthony@computronix.com Thu Dec 18 22:41:35 2003 From: anthony@computronix.com (Anthony Tuininga) Date: Thu, 18 Dec 2003 15:41:35 -0700 Subject: cx_OracleTools 7.2 Message-ID: What is it? cx_OracleTools is a set of Python scripts that handle Oracle database development tasks in a cross platform manner and improve (in my opinion) on the tools that are available by default in an Oracle client installation. Those who use cx_Oracle (a Python interface driver for Oracle compatible with the DB API) may also be interested in this project, if only as examples. Binaries are provided for those who do not have a Python installation. Where do I get it? http://starship.python.net/crew/atuining http://www.computronix.com/utilities.shtml (it may be a few days before the second site is updated) What's new? 1) Added new tools ExportColumn and ImportColumn for exporting (importing) CLOB and BLOB columns from (into) an Oracle database. 2) Include package used for debugging. 3) When using DescribeObject, check if the object with the given name matches an object in the database, including case. If the object cannot be found, check for an object in the database by converting the argument to uppercase. Finally, if the name is not found and is not qualified with a schema owner, search the public synonyms for one by that name and describe that object instead. 4) Added feedback to DbDebugger indicating on what database the connection has been established and on what pipe name the debugger is listening. 5) Added optional argument to specify a filename into which to put the output created by DescribeObject. This is of particular use on Windows which doesn't handle redirection very well, particularly in GUI programs. -- Anthony Tuininga anthony@computronix.com Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com From edreamleo@charter.net Fri Dec 19 15:58:49 2003 From: edreamleo@charter.net (Edward K. Ream) Date: Fri, 19 Dec 2003 09:58:49 -0600 Subject: ANN: Leo 4.1 rc3: An outlining editor Message-ID: Leo 4.1 release candidate 3 is now available at: http://sourceforge.net/projects/leo/ This release fixes a serious problem that prevented Leo from reading 3.x derived files. The highlights version 4.1: --------------------------- - Leo runs in batch mode when invoked with --script aScriptFile.py - Leo supports Unicode characters (e.g. Chinese) in path and file names. - @directives and section references are now valid when executing scripts. - @ignored and orphan nodes now valid in @file-nosent trees. - Script-based find/change commands. - Check Outline command. - Hoist & DeHoist commands. - A new gui-agnostic architecture: useful for batch mode and unit tests. - Several new configuration settings. - Many new unit tests. - A host of bug fixes. Quotes of the month ------------------- "I like Leo more the more I use it...It's an unexpected pleasure to see my (linearly written) code outlined in Leo. I can't wait to use Leo to start a new project, going from outline to code...Thanks again for providing the computing community with such a fine piece of software." -- Jim Shapiro, Ph.D. "If you think you have used all possible programmer's editors, but have not yet tried Leo, you are wrong...I rate Leo as a 'must have' for Python programmers. The code makes for a good read." -- John Tobler http://weblogs.asp.net/Jtobler/ 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 December 19, 2003 -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From jjl@pobox.com Fri Dec 19 22:40:12 2003 From: jjl@pobox.com (John J. Lee) Date: 19 Dec 2003 22:40:12 +0000 Subject: ANN: pullparser 0.0.1a released Message-ID: http://wwwsearch.sourceforge.net/bits/pullparser.py http://wwwsearch.sourceforge.net/bits/test_pullparser.py This is the initial alpha release, but it's simple, working, documented & tested, and I don't anticipate any significant changes. A simple "pull API" for HTML parsing, after Perl's HTML::TokeParser. Many simple HTML parsing tasks are simpler this way than with the HTMLParser module. pullparser.PullParser is a subclass of HTMLParser.HTMLParser. Requires Python 2.2. Example: import pullparser, sys f = file(sys.argv[1]) p = pullparser.PullParser(f) if p.get_tag("title"): title = p.get_compressed_text() print "Title: %s" % title John From guido@python.org Sat Dec 20 05:30:51 2003 From: guido@python.org (Guido van Rossum) Date: Fri, 19 Dec 2003 21:30:51 -0800 Subject: python.org news Message-ID: There's good news and bad news about python.org. The good news is that the PSF is now the official, proud owner of the domain, after a successful transfer from CNRI, which has taken good care of it for many years. Nothing will change operationally, with one exception mentioned below. The bad news comes in two flavors. First of all, a glitch during the transfer (probably my own fault, although I'd like to blame Network Solutions' confusing UI) temporarily specified the wrong DNS server for the domain. This was fixed soon afterwards, but unfortunately the wrong setting propagated quickly to DNS servers over the world, and the fix seems to be propagating more slowly. Therefore mail to and from python.org has been having a hard time, and you may be having trouble accessing the python.org webserver. I hope it'll clear up in the next 24 fours. The other bad news is that the Ultraseek-based Python search service at search.python.org is no longer available. The machine was operated by CNRI on an old Sparc, and it was ready for retirement; we've put it out to pasture to punctuate the domain transfer. Fortunately, Google can be used to search the python.org website just as well; the search page at http://python.org/search/ has had a specialized link to Google for a long time, and that's now the one to use. (You can also do this yourself by simply adding site:python.org to your query on google.com.) Finally, I'd like to remind everyone of a domain that *does* continue to work glitch-free: http://pycon.org, the website for PyCon DC 2004. There are even two specialized subdomains: http://submit.pycon.org/ for speakers (you have until January 15 to submit proposals for presentations, tutorials, and so on!), and http://dc2004reg.pycon.org/ for registration -- the early bird rate is valid until January 31! --Guido van Rossum (home page: http://www.python.org/~guido/) From anthony@python.org Sat Dec 20 02:12:09 2003 From: anthony@python.org (Anthony Baxter) Date: Sat, 20 Dec 2003 13:12:09 +1100 Subject: RELEASED Python 2.3.3 (final) Message-ID: --==_Exmh_-1878699333P Content-Type: text/plain; charset=us-ascii On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.3.3 (final). Python 2.3.3 is a bug-fix release of Python 2.3. A couple of serious bugs related to weakrefs and the cyclic garbage collector have been fixed, along with a number of bugs in the standard library. See the release notes on the web page for more details. For more information on Python 2.3.3, including download links for various platforms, release notes, and known issues, please see http://www.python.org/2.3.3 Highlights of this new release include: - A couple of serious bugs in the interactions of weakrefs and cyclic GC have been squashed. - At shutdown, the second call to the cyclic garbage collector has been removed. This caused more problems than it solved. - The xml.parsers.expat module now provides Expat 1.95.7. - Bug #823328: urllib2's HTTP Digest Auth support works again. - See http://www.python.org/2.3.3/NEWS.html for other bugfixes. Highlights of the previous major Python release (2.3) are available from the Python 2.3 page, at http://www.python.org/2.3/highlights.html Enjoy the new release, Anthony Anthony Baxter anthony@python.org Python 2.3.x Release Manager (on behalf of the entire python-dev team) --==_Exmh_-1878699333P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) Comment: Exmh version 2.5 01/15/2001 iD8DBQE/46/5Dt3F8mpFyBYRApZCAJ44WMEgJirqba0Fc3Dt2l1rYdopPQCgpaLy Kr0IlcKrARqMmDa7bX6/yLQ= =sNpV -----END PGP SIGNATURE----- --==_Exmh_-1878699333P-- From tismer@tismer.com Thu Dec 18 01:19:07 2003 From: tismer@tismer.com (Christian Tismer) Date: Thu, 18 Dec 2003 02:19:07 +0100 Subject: [Stackless] Stackless site update Message-ID: Hi Stackless friends, There is a small update of the Stackless web site. The binaries are updated, the CVS address is corrected, and a few words about the Stackless Python Alliance to be founded are there. Also there is a link to the new Zope demo page on the new server. http://www.stackless.com/ thanks for you patience - chris -- Christian Tismer :^) Mission Impossible 5oftware : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 89 09 53 34 home +49 30 802 86 56 mobile +49 173 24 18 776 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ _______________________________________________ Stackless mailing list Stackless@www.tismer.com http://www.tismer.com/mailman/listinfo/stackless From aahz@pythoncraft.com Mon Dec 22 02:35:16 2003 From: aahz@pythoncraft.com (Aahz) Date: Sun, 21 Dec 2003 21:35:16 -0500 Subject: BayPIGgies Jan 8: Python Threads Message-ID: The next BayPIGgies meeting will be Thursday, January 8, 2004, 7:30pm Aahz will be presenting a talk on Python threads. BayPIGgies meetings are held at Stanford, California. For more information, see http://www.baypiggies.net/ -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ Weinberg's Second Law: If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. From jason@mastaler.com Tue Dec 23 01:35:43 2003 From: jason@mastaler.com (Jason R. Mastaler) Date: Mon, 22 Dec 2003 18:35:43 -0700 Subject: RELEASED TMDA 1.0 final (anti-spam system) Message-ID: After nearly three years of collaborative hacking, TMDA 1.0 has been released. This release is highly stable, and is in production level use at many locations. TMDA is a pure-python open source anti-spam system and local mail delivery agent for Unix and Unix-like systems. TMDA fights spam using a combination of whitelists, blacklists, challenge/response system, and tagged addresses, which are special-purpose e-mail addresses such as time-dependent addresses, and addresses which only accept certain kinds of communication. For more information on TMDA, including downloading and installation instructions, please visit one of the following mirror sites: http://www.us.tmda.net/ http://www.de.tmda.net/ http://www.au.tmda.net/ Enjoy. From jjl@pobox.com Tue Dec 23 14:52:53 2003 From: jjl@pobox.com (John J. Lee) Date: 23 Dec 2003 14:52:53 +0000 Subject: ANN: mechanize 0.0.1a released Message-ID: http://wwwsearch.sourceforge.net/mechanize This is the initial alpha release. In terms of features, it's pretty complete already. It seems to work pretty well, and there's a working example in the tarball. The base class of mechanize.Browser, mechanize.UserAgent is a bit dodgy, though. Requires Python 2.2, ClientCookie 0.4.12 (note version!), ClientForm 0.1.x and pullparser 0.2.b. Stateful programmatic web browsing, after Andy Lester's Perl module WWW::Mechanize. Example: import re from mechanize import Browser b = Browser() b.open("http://www.example.com/") # follow second link with element text matching regular expression response = b.follow_link(text_regex=re.compile(r"cheese\s*shop"), nr=1) # Browser passes through unknown attributes (including methods) # first to the selected HTMLForm (from ClientForm), then to the last response. # Here we use the former (the method here is __setitem__). b["cheeses"] = ["mozzarella", "caerphilly"] response2 = b.submit() # submit current form response3 = b.back() # back to cheese shop response4 = b.reload() for link in b.forms(): print form # .links() optionally accepts the keyword args of .follow_/.find_link() for link in b.links(url_regex=re.compile("python.org")): print link John From jjl@pobox.com Tue Dec 23 14:55:03 2003 From: jjl@pobox.com (John J. Lee) Date: 23 Dec 2003 14:55:03 +0000 Subject: ANN: pullparser 0.0.2b released Message-ID: http://wwwsearch.sourceforge.net/pullparser This is the first beta release (and probably the last). Changes since 0.0.1a: * Renamed .tag_iter() to .tags(), and allowed it to take multiple name arguments. * .get_text() and .get_compressed_text() now no longer raise NoMoreTagsError, but return "" instead, which is both more convenient and makes the endcase saner. * Made a tarball package with setup.py etc. Requires Python 2.2. A simple "pull API" for HTML parsing, after Perl's HTML::TokeParser. Many simple HTML parsing tasks are simpler this way than with the HTMLParser module. pullparser.PullParser is a subclass of HTMLParser.HTMLParser. Example: import pullparser, sys f = file(sys.argv[1]) p = pullparser.PullParser(f) if p.get_tag("title"): title = p.get_compressed_text() print "Title: %s" % title John From asouzis@users.sourceforge.net Wed Dec 24 11:39:30 2003 From: asouzis@users.sourceforge.net (Adam Souzis) Date: Wed, 24 Dec 2003 03:39:30 -0800 Subject: ANN: Rx4RDF and Rhizome 0.1.3 Message-ID: Rx4RDF is application stack for building RDF-based applications and web sites. Rhizome is a Wiki-like content management and delivery system built on Rx4RDF that generalizes the wiki concept in several ways. What's new? This releases fixes a few critical bugs (including support for Python 2.3) and adds major new functionality to Rhizome including users, sessions, authentication and authorization (including permissions, access tokens, roles, and groups), search (with RSS output) and more. More Info: * Rx4RDF provides a deterministic mapping between the RDF abstract syntax to the XPath data model, allowing you to query, transform and update a RDF model with languages syntactically indentical to XPath, XSLT and XUpdate (dubbed RxPath, RxSLT, and RxUpdate respectively). * Racoon is a simple application server that uses an RDF model for its data store, roughly analogous to RDF as Apache Cocoon is to XML. Racoon uses RxPath to translate arbitrary requests (currently HTTP, XML-RPC and command line arguments) to RDF resources, each of which can be associated with RxSLT and RxUpdate stylesheets. * Rhizome is a Wiki-like content management and delivery system built on Racoon that takes the concept of the Wiki to the next level: everything is editable, not just content but its meta-data and behavior, even the structure of the site itself. Furthermore, wiki entries are abstract globally unique RDF resources that can have any kind of content and whose presentation is contextual. Rhizome includes a couple of other stand-alone technologies that maybe of interest: * RhizML is a Wiki-like text formatting language that lets you write arbitrary XML or HTML, enabling you to author XML documents with (nearly) the same ease as a Wiki entry. * RxML is an alternative XML serialization for RDF that is designed for easy authoring in RhizML, allowing novices to author and edit RDF metadata. Homepage: http://rx4rdf.liminalzone.org/ Download: http://sourceforge.net/project/showfiles.php?group_id=85676 -- adam (asouzis @ user.sf.net) From csad7@yahoo.com Sun Dec 28 16:24:40 2003 From: csad7@yahoo.com (christof hoeke) Date: Sun, 28 Dec 2003 17:24:40 +0100 Subject: ANN: cssutils Message-ID: cssutils contains classes to parse, build (and later normalize) CSS Cascading Style Sheets in Python. the most useful feature at the moment might be a pretty printer but you can also build a new Stylesheet from scratch example ------- from cssutils.cssparser import CSSParser c = CSSParser() c.parseString('body { color :red }') # or c.parse('filename.css') c.pprint() # ---the output body { color: red; } from cssutils.cssbuilder import * s = Stylesheet() r = Rule('body') d = Declaration('color', 'red') r.addDeclaration(d) mr = AtMediaRule('@media print') r2 = Rule('body') r2.addDeclaration(Declaration('color', '#000')) mr.addRule(r2) s.addComment('/* basic styles */') s.addRule(r) s.addRule(mr) s.pprint(2) # --- the output /* basic styles */ body { color: red; } @media print { body { color: #000; } } requirements ------------ you need Python 2.3, tested with Python 2.3.3 on Windows only feedback -------- i would very much appreciate any feedback - bug reports - feature requests - also coding improvements as this is one of my first Python projects Download -------- the current version is 0.23, get cssutils at http://cthedot.de/cssutils thanks chris From jjl@pobox.com Mon Dec 29 00:47:21 2003 From: jjl@pobox.com (John J. Lee) Date: 29 Dec 2003 00:47:21 +0000 Subject: ANN: mechanize 0.0.2a released Message-ID: http://wwwsearch.sourceforge.net/mechanize/ This is an alpha release. Changes since 0.0.1a: * Updated broken example code. * Fixed and added a test for UserAgent, which was pretty broken. * Fixed a bug in link parsing. * Added and improved docstrings. * Attribute lookups are no longer forwarded to .response -- you have to do it explicitly. * Added .geturl() method, which just delegates to .response. * Browser.form is now a public attribute. Also documented Browser's public attributes. * Added base_url and absolute_url attributes to Link. * Tidied up .open(). Relative URL Request objects are no longer converted to absolute URLs -- they should probably be absolute in the first place anyway. * Added proper Referer handling (the handler in ClientCookie is a hack that only covers a restricted case). * Added click_link method, for symmetry with .click() / .submit() methods (which latter apply to forms). Of these methods, .click/.click_link() returns a request, and .submit/ .follow_link() actually .open()s the request. Requires Python 2.2, ClientCookie >= 0.4.12 (note version!), ClientForm 0.1.x and pullparser >= 0.2.b. Stateful programmatic web browsing, after Andy Lester's Perl module WWW::Mechanize. Example: import re from mechanize import Browser b = Browser() b.open("http://www.example.com/") response = b.follow_link(text_regex=re.compile(r"cheese\s*shop"), nr=1) b.select_form(name="order") b["cheeses"] = ["mozzarella", "caerphilly"] response2 = b.submit() response3 = b.back() # back to cheese shop response4 = b.reload() for link in b.forms(): print form for link in b.links(url_regex=re.compile("python.org")): print link John From jjl@pobox.com Mon Dec 29 20:15:53 2003 From: jjl@pobox.com (John J. Lee) Date: 29 Dec 2003 20:15:53 +0000 Subject: ANN: ClientCookie 0.4.14 and 0.9.0a released Message-ID: http://wwwsearch.sourceforge.net/ClientCookie/ 0.4.14 is a stable bugfix release. 0.9.0a is the first alpha release of a final version, parts of which I hope to get into Python 2.4. Changes since 0.4.11: * Fixed a bug where https requests were missing important headers (like Host). * Other bugfixes. * Replaced all usage of seek_wrapper with new class response_seek_wrapper, which knows about the response class returned by urllib2.urlopen(), and uses that knowledge to avoid clobbering all the response methods on .close(). This is a bit of a hack to make it possible to cache response objects to make a Browser class (as in my mechanize module). In new 0.9 development version: * Everything to do with files is now in an abstract FileCookieJar subclass. libwww-perl format save/load is now in LWPCookieJar, and the CookieJar base class now knows nothing about files (but you can still use CookieJar directly -- it's not an abstract base class). * Added BSDDBCookieJar (NOT FULLY TESTED!). Also, an unfinished (non- working) MSIEDBCookieJar, which is meant to use (read and write) the Windows MSIE cookies database directly, rather than keeping a copy of cookies in memory. * RFC 2965 is now off by default. * Made CookieJar.cookies attribute private. * FileCookieJar.load() and .revert() now raise ClientCookie.LoadError instead of IOError when the file format is not understood (IOError is still raised in the usual circumstances). * Changed skip_discard arg to LWPCookieJar.as_lwp_str() to ignore_discard (inverted meaning), and skip_expired to ignore_expires, for consistency. * Documented HTTPCookieProcessor.cookiejar and HTTPRefreshProcessor.max_time / .honor_time as public attributes. Requires Python >= 1.5.2. ClientCookie is a Python module for handling HTTP cookies on the 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://www.example.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 pinard@iro.umontreal.ca Tue Dec 30 02:56:19 2003 From: pinard@iro.umontreal.ca (=?iso-8859-1?Q?Fran=E7ois?= Pinard) Date: Mon, 29 Dec 2003 21:56:19 -0500 Subject: RELEASED: allout-vim 031229 Message-ID: Hi, my Python and Vim friends. Here is the initial release of `allout-vim'! :-) Grab it from: http://fp-etc.progiciels-bpi.ca/archives/allout-vim-031229.tgz The Allout file format is (yet another) legible representation of the synoptic structure of a textual document. Emacs support for Allout files is already standard, as an application of fold editing. This tool eases the handling of Allout files from within a Python-enabled Vim. --=20 Fran=E7ois Pinard http://www.iro.umontreal.ca/~pinard From jason@tishler.net Tue Dec 30 14:27:06 2003 From: jason@tishler.net (Jason Tishler) Date: Tue, 30 Dec 2003 09:27:06 -0500 Subject: Updated Cygwin Package: python-2.3.3-1 Message-ID: New News: === ==== I have updated the version of Python to 2.3.3-1. The tarballs should be available on a Cygwin mirror near you shortly. Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python-2.3.3.README since it covers requirements, installation, known issues, etc. To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. Note that we have recently stopped downloads from sources.redhat.com (aka cygwin.com) due to bandwidth limitations. This means that you will need to find a mirror which has this update. In the US, ftp://mirrors.rcn.net/mirrors/sources.redhat.com/cygwin/ is a reliable high bandwidth connection. In Germany, ftp://ftp.uni-erlangen.de/pub/pc/gnuwin32/cygwin/mirrors/cygnus/ is usually pretty good. In the UK, http://programming.ccp14.ac.uk/ftp-mirror/programming/cygwin/pub/cygwin/ is usually up-to-date within 48 hours. If one of the above doesn't have the latest version of this package then you can either wait for the site to be updated or find another mirror. The setup.exe program will figure out what needs to be updated on your system and will install newer packages automatically. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin@cygwin.com . I would appreciate if you would use this mailing list rather than emailing me directly. This includes ideas and comments about the setup utility or Cygwin in general. If you want to make a point or ask a question, the Cygwin mailing list is the appropriate place. *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com@cygwin.com Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From ahaas@airmail.net Tue Dec 30 17:15:05 2003 From: ahaas@airmail.net (Art Haas) Date: Tue, 30 Dec 2003 11:15:05 -0600 Subject: ANNOUNCE: Eleventh release of PythonCAD now available Message-ID: I'd like to announce the eleventh development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or Python 2.3. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The eleventh release adds a few more fixes for running PythonCAD under Python 2.3 that were missed in the tenth release. This release improves the transfer of entities with associated dimensions from one layer to another. Prior to this release the dimension would be deleted, but now the dimension is preserved. This release also contains a number of file saving and loading cleanups applied to the code. A small number of bug fixes have been applied as well, and the addition of Ellipse and Spline entities has begun, though neither is complete yet. PythonCAD marked its first birthday on December 21, 2003! Yay! The mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program, and Happy New Year to everyone! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From lutz@rmi.net Wed Dec 31 17:07:22 2003 From: lutz@rmi.net (Mark Lutz) Date: 31 Dec 2003 09:07:22 -0800 Subject: ANN: Learning Python 2nd Ed Message-ID: I'm told that the 2nd Edition of the book Learning Python began shipping earlier this week. It's currently listed on O'Reilly's home page, and described here: http://www.oreilly.com/catalog/lpython2/ http://www.rmi.net/~lutz/about-lp2e.html Amazon shipped a copy to me yesterday (despite the fact that their web page still said "ships within 1-2 months" as of this morning :-). Happy 2004, --Mark Lutz (http://www.rmi.net/~lutz) From barry@python.org Wed Dec 31 18:22:35 2003 From: barry@python.org (Barry A. Warsaw) Date: Wed, 31 Dec 2003 13:22:35 -0500 Subject: RELEASED Mailman 2.1.4 Message-ID: I have released Mailman 2.1.4, a bug fix release that also contains support for four new languages: Catalan, Croatian, Romanian, and Slovenian. This release also contains a fix for a cross-site scripting vulnerability in the 'admin' cgi script (see CAN-2003-0965). There is also an expanded ability to filter message headers, nominally to provide better support when Mailman is used in conjunction with upstream spam and virus filters. The full source tarball has been made available from the usual sites. Sorry, there is no patch available yet, but you should be able to install Mailman 2.1.4 over your existing 2.1.x installation. See http://sourceforge.net/project/showfiles.php?group_id=103 for links to the downloadable files. After installing, be sure you restart your Mailman daemon by doing a "mailmanctl restart". IMPORTANT: You will want to re-run configure before doing a make install. See also: http://www.list.org http://mailman.sf.net http://www.gnu.org/software/mailman Enjoy, and have a Happy New Year. -Barry -------------------- snip snip -------------------- 2.1.4 (31-Dec-2003) - Close some cross-site scripting vulnerabilities in the admin pages (CAN-2003-0965). - New languages: Catalan, Croatian, Romanian, Slovenian. - New mm_cfg.py/Defaults.py variable PUBLIC_MBOX which allows the site administrator to disable public access to all the raw list mbox files (this is not a per-list configuration). - Expanded header filter rules under Privacy -> Spam Filters. Now you can specify regular expression matches against any header, with specific actions tied to those matches. - Rework the SMTP error handling in SMTPDirect.py to avoid scoring bounces for all recipients when a permanent error code is returned by the mail server (e.g. because of content restrictions). - Promoted SYNC_AFTER_WRITE to a Default.py/mm_cfg.py variable and make it control syncing on the config.pck file. Also, we always flush and sync message files. - Reduce archive bloat by not storing the HTML body of Article objects in the Pipermail database. A new script bin/rb-archfix was added to clean up older archives. - Proper RFC quoting for List-ID descriptions. - PKGDIR can be passed to the make command in order to specify a different directory to unpack the distutils packages in misc. (SF bug 784700). - Improved logging of the origin of subscription requests. - Bugs and patches: 832748 (unsubscribe_policy ignored for unsub button on member login page), 846681 (bounce disabled cookie was always out of date), 835870 (check VIRTUAL_HOST_OVERVIEW on through the web list creation), 835036 (global address change when the new address is already a member of one of the lists), 833384 (incorrect admin password on a hold message confirmation attachment would discard the message), 835012 (fix permission on empty archive index), 816410 (confirmation page consistency), 834486 (catch empty charsets in the scrubber), 777444 (set the process's supplemental groups if possible), 860135 (ignore DiscardMessage exceptions during digest scrubbing), 828811 (reduce process size for list and admin overviews), 864674/864676 (problems accessing private archives and rosters with admin password), 865661 (Tokio Kikuchi's i18n patches), 862906 (unicode prefix leak in admindb), 841445 (setting new_member_options via config_list), n/a (fixed email command 'set delivery')