From Rimon Barr Mon Jul 1 06:06:39 2002 From: Rimon Barr (Rimon Barr) Date: Mon, 1 Jul 2002 01:06:39 -0400 (EDT) Subject: spyce v1.1.13 Message-ID: There have been quite a number of changes, improvements since the prior wide annoucement. Refer to: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/spyce/spyce/CHANGES?rev=HEAD&content-type=text/vnd.viewcvs-markup for a summary. ---------- SPYCE - Server Python Pages SPYCE is a drop-in Apache module that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, or PHP, or ASP, should have a look at this engine. It allows one to generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It can also be used as a command-line utility for HTML pre-processing, and also via CGI on any other server. v1.1.13 released on 1 July 2002. Get it at: http://spyce.sourceforge.net ---------- Your comments and suggestions are welcome. Enjoy, Rimon. -- * Rimon Barr Ph.D. candidate, Computer Science, Cornell University | barr@cs.cornell.edu - http://www.cs.cornell.edu/barr - Y!IM: batripler | | Understanding is a kind of ecstasy. +---- -- Carl Sagan From tismer@tismer.com Mon Jul 1 15:02:22 2002 From: tismer@tismer.com (Christian Tismer) Date: Mon, 01 Jul 2002 16:02:22 +0200 Subject: Ann: Stackless 2.2.1 on PowerPC Message-ID: Announcement: Stackless Python Works on PowerPC. The PPC support was much simpler to implement than expected. It was helpful to look into the PPC switch implementation of the ICON language. Thanks to Just van Rossum for giving me access to his machine. Thanks to Armin Rigo for showing me the tricks for x86-unix. There is still no installer available, this is at alpha level. In case you want to build your own Stackless, check out the module stackless from :pserver:anonymous@tismer.com:/home/cvs Updated news can be found at http://www.stackless.com/ have fun - 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 pager +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 hinsen@cnrs-orleans.fr Mon Jul 1 16:43:17 2002 From: hinsen@cnrs-orleans.fr (Konrad Hinsen) Date: Mon, 1 Jul 2002 17:43:17 +0200 Subject: Scientific Python 2.4 Message-ID: Scientific Python 2.4 --------------------- Scientific Python is a module library for scientific computing. In this collection you will find modules that cover basic geometry (vectors, tensors, transformations, vector and tensor fields), quaternions, automatic derivatives, (linear) interpolation, polynomials, elementary statistics, nonlinear least-squares fits, unit calculations and conversions, Fortran-compatible data formatting, 3D visualization via VRML, two Tk widgets for simple line plots and 3D wireframe models. Scientific Python also contains Python interfaces to the netCDF library (implementing a portable binary format for large arrays) and the Message Passing Interface, the most widely used communications library for parallel computers. Version 2.4 of Scientific Python has just been released. In addition to numerous small improvents and bug fixes, it contains - the high-level parallelization module Scientific.BSP - an interface to the parallelization library BSPlib (see www.bsp-worldwide.org for details) - autoregressive models for time series in Scientific.Signals.Models The BSP parallelization module was designed to facilitate development and testing of parallel programs. Its main features are: - communication can handle almost any Python object - deadlocks are impossible by design - possibility to implement distributed data classes that can be used transparently by parallel applications - an interactive parallel interpreter that can be used inside Emacs (and perhaps other Python development environments) in order to provide an interactive parallel programming environment - parallel programs run as serial monoprocessor code on any Python installation with no changes and usually negligeable loss of performance - no need to maintain a separate serial version A tutorial on BSP programming with Python is available at the Web site and included in the distribution. For more information and for downloading, see http://dirac.cnrs-orleans.fr/ScientificPython or http://starship.python.net/crew/hinsen/scientific.html -- ------------------------------------------------------------------------------- Konrad Hinsen | E-Mail: hinsen@cnrs-orleans.fr Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.56.24 Rue Charles Sadron | Fax: +33-2.38.63.15.17 45071 Orleans Cedex 2 | Deutsch/Esperanto/English/ France | Nederlands/Francais ------------------------------------------------------------------------------- From paul@prescod.net Tue Jul 2 12:41:01 2002 From: paul@prescod.net (Paul Prescod) Date: Tue, 02 Jul 2002 04:41:01 -0700 Subject: VanPyz Meeting: July 2nd Message-ID: The XRoads Learning Management System, a Zope Show-and-Tell John Maxwell will show us "How a small, rag-tag team of python hackers with a good idea can create something big, complex, and wonderful using Zope, XML, and open-source technology." More information on XRoads can be found at http://www.entity-x.ca/XRoads. When: July 2nd, 7pm Where: ActiveState --- Come discuss XML and REST web services at: Open Source Conference: July 22-26, 2002, conferences.oreillynet.com/os2002/ Extreme Markup: Aug 4-9, 2002, www.extrememarkup.com/extreme/ From stagnoNOSPAM@prosa.it Tue Jul 2 18:06:54 2002 From: stagnoNOSPAM@prosa.it (Marco Stagno) Date: Tue, 02 Jul 2002 17:06:54 GMT Subject: [ANN] my_gui v.0.30 : a gui module for MySQL . Message-ID: my_gui.py is a simple Grafic User Interface for MySql It can be used as Python module to create your own MySQL interface. download it at http://www.prosa.it/projects/projects Change Log : ------------ 2002-07-01 * my_gui.py: Release (v.0.30) 2002-06-xx * added UserGrant menu * removed bug about comments * cleaned code * added show as text menu * still working on html menu * found bug about data >250KB; still working on it; red background if data is >250KB * changed GnomePopupMenu in GtkMenu * added tool menu (optimize table, show create, comment..) * added popup menu on notebook pages * removed bug about os.login (with xdm/gdm/...) * removed bug about limit * added icons in directory * added allignment in prefs/filter window * added index info in info menu * added MySQL menu * removed bugs about NULL (="\0") value 2002-06-20: * my_gui.py: FIRST PUBLIC RELEASE (0.24) MAS! From anthony@interlink.com.au Wed Jul 3 00:34:06 2002 From: anthony@interlink.com.au (Anthony Baxter) Date: Wed, 03 Jul 2002 09:34:06 +1000 Subject: first release of pythondirector Message-ID: I've put the first suitable-for-someone-other-than-me release of python director up on pythondirector.sourceforge.net. This is a pure python (async I/O based) TCP loadbalancer/redirector. Why another load balancer? Well, the ones that are out there are just not what I want or need. Python Director's aimed at people who want or need a more sophisticated load balancer than something that just provides a round robin service, and at the same time is manageable without a restart. Note that pydir handles any TCP protocol - not just HTTP. We use it to loadbalance fastcgi fine. Requires: Python 2.1 or greater. feedback invited. Anthony -- Anthony Baxter It's never too late to have a happy childhood. ---------- Full readme file follows: ---------- This is a pure python TCP load balancer. It takes inbound TCP connections and connects them to one of a number of backend servers. Project home: http://pythondirector.sourceforge.net/ Contact email: Anthony Baxter ---------------------------------------------------------------------- Features: - async i/o based, so much less overhead than fork/thread based balancers - Multiple scheduling algorithms (random, round robin, leastconns) - If a server fails to answer, it's removed from the pool - the client that failed to connect gets transparently failed over to a new host. - xml based configuration file - seperate management thread that periodically re-adds failed hosts if they've come back up. - optional builtin webserver for admin ---------------------------------------------------------------------- API (web based): Admin interface: running / running.txt current configuration and status of the PD (HTML / text) config.xml - initial config of the PD (xml) running.xml current running config of the PD (xml) Host mgmt: addHost?service=NNN&group=NNN&ip=NNN:n - add a new host to the group of a service delHost?service=NNN&group=NNN&name=NNN:n - remove a host from the group of a service delAllHosts?service=NNN&group=NNN - remove all hosts from the group of a service Note that the last two will not let you remove all hosts from the enabled group. group mgmt: enableGroup?service=NNN&group=NNN - switch the currently enabled group. Note that this will not affect any in-progress connections. changeScheduler?service=NNN&group=NNN&scheduler=NNN user mgmt: addUser delUser service mgmt: others: ---------------------------------------------------------------------- Changes from 0.0.2 to 0.0.3: - delHost hooked up - running.xml added - XML dump of current config - centralised logging - the various things that write logfile entries need to be made consistent, and a lot of additional logging needs to be added. - Python2.1 compatibility fix: no socket.gaierror exception on 2.1 Changes from 0.0.1 to 0.0.2: - refactored web publishing (babybobo) - package-ised and distutil-ised the code ---------------------------------------------------------------------- This software is covered by the following license: Copyright (c) 2002 ekit.com Inc (http://www.ekit-inc.com/) and Anthony Baxter Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. From usenet-jul02@puzzling.org Wed Jul 3 06:27:46 2002 From: usenet-jul02@puzzling.org (Mary) Date: Wed, 03 Jul 2002 05:27:46 GMT Subject: ANN: SLUG Python Interest Group (Sydney Australia) Message-ID: The Python Interest Group of the Sydney Linux Users Group is having its monthly meeting: Date/Time: Monday 15th July 2002, 7pm - 9pm Location: University of Technology, Broadway campus, Sydney, room 2.04.29 (not the same room as last month). Although the PIG is part of SLUG, the scope of the group is not restricted to Python on Linux, and all Python users are welcome. -Mary. From jmiller@stsci.edu Wed Jul 3 21:01:13 2002 From: jmiller@stsci.edu (Todd Miller) Date: Wed, 03 Jul 2002 16:01:13 -0400 Subject: ANN: Numarray-0.3.5 bugfix release Message-ID: Numarray 0.3.5 --------------------------------- Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, and improved type promotions. Version 0.3.5 is a bugfix release: 1. Fixed bug in numarray.NumArray._copyFrom which broke array copies within an array. Basically, an array copying part of itself onto another part of itself produced incorrect results. 2. Cleaned up setup.py to avoid generating code unless actually installing. Now you can ask setup.py for help ("python setup.py --help") without feeling like it's running wild. 3. Modified LinearAlgebra2.MLab to avoid use of properties, potentially making it work with Python versions < 2.2. Since there's still no regression test for MLab, this is iffy, but "mean", at least, appeared to work. E-mail jmiller@stsci.edu if you find numarray MLab problems. WHERE ----------- Numarray-0.3.5 windows executable installers and source code tar ball is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://stsdas.stsci.edu/numarray/index.html Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS -------------------------- numarray-0.3.5 requires Python 2.0 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. Thanks go to Jochen Kupper of the University of North Carolina for his work on Numarray and for porting the Numarray manual to TeX format. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller@stsci.edu From rakis@gmpexpress.net Wed Jul 3 21:46:54 2002 From: rakis@gmpexpress.net (Rakis) Date: Wed, 03 Jul 2002 16:46:54 -0400 Subject: ANN: New Project -- Source 2 Binary Message-ID: I'd like to announce the kickoff of a new project aimed at simplifying the software build environment currently provided by Make and Autoconf. Name: Source 2 Binary (S2B) URL: http://s2b.sourceforge.net License: GPL At this point, the project consists of an idea and a proof-of-concept prototype. I'm looking for some fellow pythonians to take a look at the project, maybe get some discussion going, and tell me whether or not they think this project is worth pursuing. So if you have the time and interest, take a look and tell me what you think (preferably on the project's Open Discussion Forum). -- Rakis rakis attt gmpexpress dottt net

Source 2 Binary - Simplified software build environment. (3-July-02) From solrac@us.ibm.com Thu Jul 4 15:55:27 2002 From: solrac@us.ibm.com (Frank Carlos) Date: Thu, 4 Jul 2002 10:55:27 -0400 Subject: Python and XML development using the open source 4Suite toolkit Message-ID: --0__=09BBE17FDFDF74888f9e8a93df938690918c09BBE17FDFDF7488 Content-type: text/plain; charset=US-ASCII Python and XML development using the open source 4Suite toolkit 4Suite is an open source, comprehensive library and toolkit for XML processing in Python. 4Suite implements various open standards related to XML. This series of tutorials introduces 4Suite and gives practical examples of XML development using 4Suite and Python. Part 1: PyXml There are various DOM implementations, in varying computer languages. Here, we will be introducing PyXml. This particular implementation is written in Python. http://www-105.ibm.com/developerworks/education.nsf/xml-onlinecourse- bytitle/28BEDEE3E7219EB386256AE300743B69?Open&t=gr,lnxl23,p=PyXml Part 2: 4XPath and 4XSLT This tutorial introduces 4XPath and 4XSLT . If you plan to use Python in association with XML processing, these are useful tools to get to know. http://www-105.ibm.com/developerworks/education.nsf/xml-onlinecourse- bytitle/BE1A7E60838F9F7686256AF400523C58?Open&t=gr,lnxl23,p=4XPath4XSLT Part 3: 4RDF This tutorial will go into detail on RDF, with hands-on examples of how to use the various RDF facilities available with Python. http://www-105.ibm.com/developerworks/education.nsf/xml-onlinecourse- bytitle/8A1EA5A2CF4621C386256BBB006F4CEC?Open&t=gr,lnxl23,p=4RDF --0__=09BBE17FDFDF74888f9e8a93df938690918c09BBE17FDFDF7488 Content-type: text/html; charset=US-ASCII Content-Disposition: inline

Python and XML development using the open source 4Suite toolkit

4Suite is an open source, comprehensive library and toolkit for XML processing in Python. 4Suite implements various open standards related to XML. This series of tutorials introduces 4Suite and gives practical examples of XML development using 4Suite and Python.

Part 1: PyXml
There are various DOM implementations, in varying computer languages. Here, we will be introducing PyXml. This particular implementation is written in Python.

http://www-105.ibm.com/developerworks/education.nsf/xml-onlinecourse-bytitle/28BEDEE3E7219EB386256AE300743B69?Open&t=gr,lnxl23,p=PyXml


Part 2: 4XPath and 4XSLT
This tutorial introduces 4XPath and 4XSLT . If you plan to use Python in association with XML processing, these are useful tools to get to know.

http://www-105.ibm.com/developerworks/education.nsf/xml-onlinecourse-bytitle/BE1A7E60838F9F7686256AF400523C58?Open&t=gr,lnxl23,p=4XPath4XSLT


Part 3: 4RDF
This tutorial will go into detail on RDF, with hands-on examples of how to use the various RDF facilities available with Python.

http://www-105.ibm.com/developerworks/education.nsf/xml-onlinecourse-bytitle/8A1EA5A2CF4621C386256BBB006F4CEC?Open&t=gr,lnxl23,p=4RDF



--0__=09BBE17FDFDF74888f9e8a93df938690918c09BBE17FDFDF7488-- From hinsen@cnrs-orleans.fr Thu Jul 4 17:19:38 2002 From: hinsen@cnrs-orleans.fr (Konrad Hinsen) Date: Thu, 4 Jul 2002 18:19:38 +0200 Subject: Molecular Modelling Toolkit 2.2 Message-ID: Molecular Modeling Toolkit release 2.2 ====================================== The Molecular Modelling Toolkit (MMTK) is an Open Source program library for molecular simulation applications, written in Python with C modules for time-critical parts. In addition to providing ready-to-use implementations of standard algorithms, MMTK serves as a code basis that can be easily extended and modified to deal with standard and non-standard problems in molecular simulations. MMTK's functionality includes - construction of molecular systems, with special support for proteins and nucleic acids - infinite systems or periodic boundary conditions (orthorhombic elementary cells) - common geometrical operations on coordinates - rigid-body fits - visualization using external PDB and VRML viewers; animation of dynamics trajectories and normal modes - the AMBER 94 force field, with several options for handling electrostatic interactions - a deformation force field for fast normal mode calculations on proteins - energy minimization (steepest descent and conjugate gradient) - molecular dynamics (with optional thermostat, barostat, and distance constraints) - normal mode analysis - trajectory operations - point charge fits - molecular surface calculations - interfaces to other programs Release 2.2 contains numerous small additions, improvements, and bug fixes. The main new features since the last official release, 2.0, are - Parallelization on shared-memory machines using threads. - Parallelization using MPI. The parallelization uses a data replication scheme and is therefore efficient only for a relatively small number of processors. - Various harmonic force fields for efficient normal mode calculations on proteins. - Harmonic restraints. - OPLS force field. - TrajectoryViewer, a tool for inspecting MMTK trajectories. For more information and for downloading, see the MMTK Web site at http://dirac.cnrs-orleans.fr/MMTK/ or http://starship.python.net/~hinsen/MMTK/ See also: K. Hinsen The Molecular Modeling Toolkit: A New Approach to Molecular Simulations J. Comp. Chem. 21, 79-85 (2000) -- ------------------------------------------------------------------------------- Konrad Hinsen | E-Mail: hinsen@cnrs-orleans.fr Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.55.69 Rue Charles Sadron | Fax: +33-2.38.63.15.17 45071 Orleans Cedex 2 | Deutsch/Esperanto/English/ France | Nederlands/Francais ------------------------------------------------------------------------------- From getpassfix@sixtyten.org Thu Jul 4 23:44:58 2002 From: getpassfix@sixtyten.org (Allan Crooks) Date: Thu, 4 Jul 2002 23:44:58 +0100 Subject: getpassfix 0.7.2 released Message-ID: I'm pleased to announce that the new version of the getpassfix module has been released. If you want to find out more about it, you can read an introduction to it here: http://ccec.sf.net/getpassfix.html The getpassfix module attempts to solve a bug in the getpass module which occurs because the way that console I/O works in Windows is inconsistent between versions. To improve the module, I need feedback about which versions of Windows have the bug. Given the lack of feedback last time, I've now written a very simple test script which will take mere seconds to run. Even if you have no interest in this module, please run the test script and send me back the results it gives, I'd appreciate it a lot. You only need to do run the test script on Windows. For information about running the test script, read here: http://ccec.sourceforge.net/getpassfix.html#testing From greg@cosc.canterbury.ac.nz Fri Jul 5 03:13:14 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Fri, 05 Jul 2002 14:13:14 +1200 Subject: ANN: Pyrex 0.3.3 Message-ID: Pyrex 0.3.3 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Another slew of minor improvements: - Can assign any pointer type to void * without casting - File names in error messages no longer quoted (this was apparently confusing some editors) - Problems with using array in pointer context fixed - Default arguments in extension type methods fixed - Quote chars embedded in triple-quoted strings fixed - Runtime crash when using *args fixed What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From Rimon Barr Fri Jul 5 07:12:25 2002 From: Rimon Barr (Rimon Barr) Date: Fri, 5 Jul 2002 02:12:25 -0400 (EDT) Subject: spyce v1.1.18 Message-ID: SPYCE - Server Python Pages SPYCE is a drop-in Apache module that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, or PHP, or ASP, should have a look at this engine. It allows one to generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It can also be used as a command-line utility for HTML pre-processing, and also via CGI on any other server. v1.1.18 released on 5 July 2002. Get it at: http://spyce.sourceforge.net ---------- Partial change log: v1.1.18 fcgi support added X-Spyce header added documentation: how to write new modules v1.1.17 feature request - compaction algorithm improved v1.1.16 generalised session.setHandler (session handler selection mechanism) gdbm, bsd db session handlers added v1.1.15 minor makefile and rpm script changes handling of multi-line strings in python code response.flush() added v1.1.14 wrappers to check python version v1.1.13 added new language construct: "Python chunks" v1.1.12 stdout module redirects stdout to response object added writeln() to response module From trentm@ActiveState.com Fri Jul 5 09:47:43 2002 From: trentm@ActiveState.com (Trent Mick) Date: Fri, 5 Jul 2002 01:47:43 -0700 Subject: ANN: 'go' v0.6.3 - quick directory changing Message-ID: Where? http://starship.python.net/~tmick/ What is 'go'? 'go' is a simple command line application to help you change directories in your shell session quickly. Generally you have a set of directories that you commonly visit. Typing these paths in full, even given tab completion, can be a pain. This script allows one to define a set of directory shortcuts to be able to quickly change to them. For example, I could define 'apy' to represent "D:\trentm\main\Apps\ActivePython", then C:\> go apy D:\trentm\main\Apps\ActivePython> and C:\> go apy/test D:\trentm\main\Apps\ActivePython\test> Some standard shortcuts, such as '~' for $HOME, are setup. What platforms? Windows and Linux. Cheers, Trent -- Trent Mick TrentM@ActiveState.com From trentm@ActiveState.com Fri Jul 5 09:50:21 2002 From: trentm@ActiveState.com (Trent Mick) Date: Fri, 5 Jul 2002 01:50:21 -0700 Subject: ANN: 'which' v0.6.1 - A Python GNU-which replacement Message-ID: Where? http://starship.python.net/~tmick/ What is 'which'? GNU which is a common command line app on Unix. There are Windows ports (for example, the one in the Cygwin distribution), though I find the ones I have seen to be a little stupid. They don't understand the use of the PATHEXT environment variable. They don't support the useful '-a' option to listing all matches on the current PATH. This which has the following features: - it is portable (Windows, Linux); - it understands PATHEXT on Windows; - it can print all matches on the PATH; - it can note "near misses" on the PATH (e.g. files that match but may not, say, have execute permissions); and - it can be used as a Python module. What platforms? Windows and Linux. Cheers, Trent -- Trent Mick TrentM@ActiveState.com From trentm@ActiveState.com Fri Jul 5 09:53:36 2002 From: trentm@ActiveState.com (Trent Mick) Date: Fri, 5 Jul 2002 01:53:36 -0700 Subject: ANN: px/p4lib.py v0.6.6 - a p4 wrapper and a Python Perforce interface Message-ID: Where? http://starship.python.net/~tmick/ What are 'px' and 'p4lib.py'? Perforce is a source code control system (like CVS). One uses the p4 command line application (and/or a GUI client) to work with a Perforce repository. 'px' is a wrapper around p4. It provides all the functionality of p4 (defering work to it) plus it extends some standard p4 commands and adds a few new ones. If you are a Perforce user you might find these extensions useful. 'px' uses p4lib.py, a Python interface to the Perforce client application. If you are a Python programmer and script Perforce you might find this module helpful. Currently, most common commands (though your definition of "common" may differ from mine) are supported. What platforms? Windows and Linux. Cheers, Trent -- Trent Mick TrentM@ActiveState.com From edream@tds.net Sun Jul 7 16:44:50 2002 From: edream@tds.net (Edward K. Ream) Date: Sun, 07 Jul 2002 15:44:50 GMT Subject: ANN: leo.py 2.5 Message-ID: leo.py 2.5 is now available at: http://sourceforge.net/projects/leo/ The highlights of 2.5 --------------------- 1. Leo supports tab widths properly, and negative tab widths cause Leo to convert tabs to blanks as you type. Three new commands appear in the Edit Body menu: Convert Tabs, Convert All Tabs and Convert All Blanks. Convert All Tabs and Convert All Spaces convert the entire selected tree. 2. Leo now allows you to override selected preferences using a configuration file called leoConfig.txt. Leo acts as before if this file does not exist. An option in leoConfig.txt specifies whether leoConfig.txt is read-only. 3. The Preferences panel is now a modal dialog containing Ok, Cancel and Revert buttons. 4. At long last, cut and paste work properly in all situations. You can cut and paste between Leo and other applications, or between two different copies of Leo. 5. Added the Recent Files submenu to the File menu. 6. Fixed a number of bugs, including several crashers. Fixed several bugs in the Import commands. Leo will no longer abort reading if it detects an invalid directory name in the Default Tangle Directory in the Preferences panel. What is Leo? ------------ 1. A programmer's editor, an outlining editor and a flexible browser. 2. A literate programming tool, compatible with noweb and CWEB. 3. A data organizer and project manager. Leo provides multiple views projects within a single outline. 4. Fully scriptable using Python and saves its files in XML format. 5. Portable. leo.py is 100% pure Python and will run on any platform supporting Python and Tk/tcl. 6. Open Software, distributed under the Python License. Links ----- Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 Edward K. Ream -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From Rimon Barr Mon Jul 8 00:24:31 2002 From: Rimon Barr (Rimon Barr) Date: Sun, 7 Jul 2002 19:24:31 -0400 (EDT) Subject: spyce v1.1.22 Message-ID: Most important changes since last posting (v1.1.18) - easier install; .rpm should work on more systems - does not rely on mod_python by default... too hard to get right automatically, and users don't get to play with Spyce - downgraded some code to run on Python v2.1.1 and up. (requires nested scoping, so can't go further than that) - removed use of Python threads - new filter module - improved installation documentation, and explained how modules work ... and lots more. ---------- SPYCE - Server Python Pages SPYCE is a webserver plugin that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, or PHP, or ASP, should have a look at this engine. It allows one to generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It supports FastCGI, CGI and mod_python to plugin into Apache and most other webservers. It can also be used as a command-line utility for HTML pre-processing. v1.1.22 released on 7 July 2002. Get it at: http://spyce.sourceforge.net ---------- Partial change log: v1.1.22 fixed Python v2.1.1-related bugs. improved installation process and documentation rpm more likely to succeed - uses fcgi or drops back to cgi no longer mod_python based by default v1.1.21 (faulty release) stochastic session clean up; no more threading dependency documentation: better installation notes peep-hole optimizer v1.1.20 (faulty release) created explicit (swappable) cache infrastructure BUG ** Spyce also works on Python v2.1 request - request.post(),post1() works in includes documentation: cheetah install, ... v1.1.19 filter module v1.1.18 fcgi support added X-Spyce header added documentation: how to write new modules v1.1.17 feature request - compaction algorithm improved ... Enjoy, Rimon. -- * Rimon Barr Ph.D. candidate, Computer Science, Cornell University | barr@cs.cornell.edu - http://www.cs.cornell.edu/barr - Y!IM: batripler | | Understanding is a kind of ecstasy. +---- -- Carl Sagan From vinay_sajip@yahoo.co.uk Mon Jul 8 01:37:55 2002 From: vinay_sajip@yahoo.co.uk (Vinay Sajip) Date: 7 Jul 2002 17:37:55 -0700 Subject: ANN: Logging Module v0.4.6 released Message-ID: A new version of the proposed Python standard logging module (as per PEP 282) has been released. What Does It Do? ================ The logging module offers the ability for any Python program to log events which occur during program execution. It's typically used to provide application diagnostics, warnings and error messages. In addition to capturing "what happened", "where it happened", "when it happened", "how important it is" and event specific data, you can configure, without changing the application source code, both the verbosity of logging and the routing of events to different destinations such as console, disk files, sockets, email addresses, Web servers, SOAP servers etc. etc. You can even change the configuration of a running program without stopping and restarting it! You can use the logging module in exception handlers, and it will include traceback information in the log. It's thread-safe, and very easy to use - just "import logging" and log away! Classes provided include: Logger - used to log messages for a particular area of an application. You can instantiate these wherever you want, there's no need to pass references to them around your application. You can log events based on importance levels of DEBUG (least important), INFO, WARN, ERROR, and CRITICAL (most important). You can define your own levels if the default levels don't meet your requirements. Handler - used to route events to particular destinations. Handlers included are: StreamHandler (for generalized streams, including console) FileHandler (for disk files - including log file rotation with size limits for log files) SocketHandler (for sending events to a TCP socket) DatagramHandler (for sending events to a UDP socket - faster, but less reliable than TCP) SMTPHandler (send events to arbitrary email addresses) HTTPHandler (send events to Web servers) SysLogHandler (send events to Unix syslog) MemoryHandler (batch up events and process them several at a time) NTEventLogHandler (send events to Windows NT event logs) There are also examples of XMLHandler and SOAPHandler in the distribution. Formatter - used to format events as text strings. Flexible "msg % arg_tuple" formatting is the basis for formatting, with flexible date/time formatting including ISO8601 and any strftime-based formats. Filter - used when filtering based on importance (DEBUG/INFO/WARN/ERROR/CRITICAL) is not sufficient. The distribution includes examples of filters based on class matching, regular expression matching, value matching, and logger matching. In the unlikely event that you're daunted by all the apparent complexity, fear not. The module offers a simple function-based interface to allow very simple, almost casual use of the underlying features. In addition to the core logging functionality, you get the ability to configure logging using a ConfigParser-based text file format, a Tkinter-based GUI configurator which creates configuration files for you, and a simple network-based event receiver which receives events on TCP, UDP, HTTP and SOAP ports. This is suitable for testing and might perhaps serve as a model for your own event receivers. Also included are over 20 test scripts which serve both as test harnesses and examples of how to use the logging module. You can get more information from http://www.red-dove.com/python_logging.html There are "download" and "recent changes" links at the top of that page. The new stuff includes some bug fixes, better support for class-based filtering and logging, more documentation of the configuration file format, an example hand-coded configuration file for those people who can't use the GUI configurator, an example Filter for regular-expression match-based filtering, and more! As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last version: ================================= Added raiseExceptions to allow conditional propagation of exceptions which occur during handling. Added converter to Formatter to allow use of any function to convert time from seconds to a tuple. It still defaults to time.localtime but now you can also use time.gmtime. Added log_test22.py to test the conversion feature. Changed rootlogger default level to WARN - was DEBUG. Updated some docstrings. Moved import of threading to where thread is imported. If either is unavailable, threading support is off. Updated minor defects in python_logging.html. Check to see if ConfigParser has readfp method; if it does and an object with a 'read' method is passed in, assumes a file-like object and uses readfp to read it in. From ftobin@neverending.org Mon Jul 8 05:33:08 2002 From: ftobin@neverending.org (Frank Tobin) Date: Mon, 08 Jul 2002 00:33:08 -0400 Subject: ANN: Pythius 1.4 released Message-ID: Pythius is a set of tools to assess and improve the quality of Python code. This is commonly done by applying different code metrics. It also contains an Aspect Oriented Programming module based on ideas from AspectJ. Homepage: http://pythius.sourceforge.net/ Download: http://prdownloads.sourceforge.net/pythius/Pythius-1.4.tar.bz2?download OpenPGP signature: http://prdownloads.sourceforge.net/pythius/Pythius-1.4.tar.bz2.asc?download >From the CHANGES file: --------------------------------------------------------------- Version 1.4 Features: * pythius.aop (Aspect Oriented Programming) module revamped. Technique for applying Aspects to classes changed around, now using the __metaclass__ class attribute. Now handles new-style classes much better, and is much more efficient. Regular-expression-matching has been removed. -- Frank Tobin http://www.neverending.org/~ftobin/ From remi@cherrypy.org Mon Jul 8 15:30:19 2002 From: remi@cherrypy.org (Remi Delon) Date: 8 Jul 2002 07:30:19 -0700 Subject: ANN: CherryPy-0.2 released Message-ID: We're pleased to announce the release of CherryPy-0.2. This release fixes a minor bug that prevented non-Unix users from using the CookieAuthenticate module. ------------------------------------------ About CherryPy: CherryPy is a Python-based tool for developing dynamic websites. It uses many powerful concepts together, which makes it unique in its approach to website development. CherryPy sits between an application server and a compiler. You write source files, compile them with CherryPy and CherryPy generates an executable containing everything to run the website (including an HTTP server). CherryPy has been used in production for more than 6 months are we are now releasing it to the public, under the GPL license. Key properties/features of CherryPy are: - Based exclusively on Python (runs everywhere Python runs) - Delivers fast, robust, and scalable websites - Uses OOP as well as AOP (Aspect Oriented Programming) concepts to develop websites - True separation of content and presentation - Simple but powerful templating language - Powerful standard libraries to make your life easy Other properties/features are: - Can be linked to many databases (Oracle, Sybase, MySql, PostgreSql, ...) - Can run behind another webserver (Apache, ...) - Easy clustering and load-balancing set up for high-traffic websites Remi. http://www.cherrypy.org From wesc@deirdre.org Tue Jul 9 20:09:13 2002 From: wesc@deirdre.org (wesc@deirdre.org) Date: Tue, 9 Jul 2002 12:09:13 -0700 (PDT) Subject: ANN: BayPIGgies mtg Wed 7/10 7:30pm Message-ID: BayPIGgies/Silicon Valley-San Francisco Bay Area Python Users Group When: July 10, 2002 @ 7:30pm Agenda: Internet Programming with Python Where: Stanford University, Palo Alto, CA Continuing the high-level talks for the O'Reilly OSCON 2002 conference coming up in a few weeks, I will give an introductory talk on various forms of Internet programming using Python: - Network Programming (client/server, socket module) - Internet Client Programming (FTP, NNTP, POP3, telnet) - CGI Programming (CGI basics, cgi module) The full description of the tutorial I will be presenting can be accessed here. I will also be giving the "now"-annual intro to the complete newbie BOF: What is Python? Upcoming Meetings: 8/14: looking for a guest speaker! 9/11: Using a Model-View-Controller Architecture to Create a Python/XML-based Web Application Framework We are actively seeking speakers for BayPIGgies, esp. August! If you would like to give a talk at one of our meetings (any Python related topic), contact us to coordinate! more info including directions: http://www.baypiggies.net hope to see some of you tomorrow evening! -wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall PTR, © 2001 http://starship.python.net/crew/wesc/cpp/ Silicon Valley-San Francisco Bay Area Python Users Group (BayPIGgies) http://deirdre.org/baypiggies wesley.j.chun :: wesc at deirdre.org cyberweb.consulting : cyberweb at rocketmail.com http://roadkill.com/~wesc/cyberweb/ From greg-mysterymeat@electricrain.com Tue Jul 9 21:57:51 2002 From: greg-mysterymeat@electricrain.com (Gregory P. Smith) Date: 9 Jul 2002 13:57:51 -0700 Subject: ANN: pybsddb 3.4.0 - BerkeleyDB 3.x - 4.0 interface Message-ID: A new binary package (windows) and source packages (unix) for the pybsddb project (bsddb3 module) has been created. It contains numerous bugfixes and a few feature enhancements since the last package was created as well as being built using python 2.2.1 and berkeleydb 4.0 for windows users without a compiler. The bsddb3 module is a complete python interface to Sleepycat's BerkeleyDB 3.2, 3.3 and 4.0 database library. http://pybsddb.sf.net/ -- remove mysterymeat from email address when replying From rjones@ekit-inc.com Wed Jul 10 08:54:03 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Wed, 10 Jul 2002 17:54:03 +1000 Subject: GadflyB5 1.0.0 - SQL Relational Database in Python Message-ID: ================================================ Gadfly 1.0.0 - SQL Relational Database in Python ================================================ Gadfly is a relational database system implemented in Python based on the SQL Structured Query Language. This is the GadflyB5 release - like a NG release only better :) Note: Aaron Watters is not the contact for this project. The contact for this project is richard@users.sourceforge.net. Gadfly requires python 2.1 or later for correct operation. GadflyB5 is mostly the same old Gadfly, but: - updated to use new regular expression engine (regex -> re migration) performed by the fine folk at the Zope Corporation (http://www.zope.com/). - kjbuckets C extension module maintenance and updates (see the kjbuckets documentation for details) - documentation cleanup - cleanup and reorganisation of the gadfly modules, including: - migration to distutils-based installation - cleanup of SQL grammar marshalling - more strict (in places) unit/regression testing - general cleanup of the code itself - cleanup of networking code (note: gfclient argument list has changed!) Please read CHANGES.txt for a complete list of changes since the last release. There is no ongoing support available for usage, unless someone volunteers. If you have found a bug, please submit an issue to the bug tracker at: http://sourceforge.net/tracker/?atid=100662&group_id=662 If you've got a great idea for gadfly, and have the time to work on it, please contact the gadfly project admins. From kdart@kdart.com Wed Jul 10 18:32:32 2002 From: kdart@kdart.com (Keith Dart) Date: Wed, 10 Jul 2002 17:32:32 GMT Subject: Introducing pyNMS, SNMP, MIB and other tools for Python Message-ID: The pyNMS package is a collection of Python (and some C) modules for use in network management applications. It is also useful for testing and other types of applications. The package as a whole is currently in development, and much of the top-level NMS functionality (namely, a GUI interface). But, man low-level modules are still very useful for custom management scripts. Some notworthy sub-packages and modules: SNMP -- An implementation of SNMP v1 and v2c (Manager only now.. but Agent class just needs to be filled in). SMI -- A library, based on wrapping libsmi, for parsing and accessing MIB files. Devices -- Defines SNMP Manager objects for specific devices. You can create a class that represent as device, and define which MIBs it supports. POM -- Python Object Model for XML. This is patterned after XML DOM, but is more pythonic. It also incorporates some XPath funcionality. HTML -- Utilities and classes for creating XHTML documents. This is based on the POM module. This project is being hosted on Sourceforge. Home page: http://pynms.sourceforge.net/ Looking for feedback and testers. Have a Great day, Keith Dart From rjones@ekit-inc.com Thu Jul 11 01:06:47 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Thu, 11 Jul 2002 10:06:47 +1000 Subject: GadflyB5 1.0.0 - SQL Relational Database in Python In-Reply-To: References: Message-ID: On Wed, 10 Jul 2002 5:54 pm, Richard Jones wrote: > ================================================ > Gadfly 1.0.0 - SQL Relational Database in Python > ================================================ > > Gadfly is a relational database system implemented in Python based on the > SQL Structured Query Language. This is the GadflyB5 release - like a NG > release only better :) Gadfly is available at http://gadfly.sf.net/ Richard From barry@zope.com Thu Jul 11 20:46:35 2002 From: barry@zope.com (Barry A. Warsaw) Date: Thu, 11 Jul 2002 15:46:35 -0400 Subject: RELEASED Mailman 2.0.12 Message-ID: I've released version 2.0.12 of Mailman, the GNU Mailing List Manager. Mailman is released under the GNU General Public License (GPL). Version 2.0.12 fixes a cross-site scripting vulnerability among other changes. I recommend that folks upgrade their 2.0.x systems to this new version. See below for a NEWS file excerpt. GNU Mailman is software to help manage electronic mail discussion lists. Mailman gives each mailing list a unique web page and allows users to subscribe, unsubscribe, and change their account options over the web. Even the list manager can administer his or her list entirely via the web. Mailman has most of the features that people want in a mailing list management system, including built-in archiving, mail-to-news gateways, spam filters, bounce detection, digest delivery, and so on. Mailman is compatible with most web servers, web browsers, and mail servers. It runs on any Unix-like operating system. Mailman 2.0.11 requires Python 1.5.2 or newer. To install Mailman from source, you will need a C compiler. For more information on Mailman, including links to file downloads, please see any of the Mailman mirror web pages: http://www.gnu.org/software/mailman http://mailman.sourceforge.net http://www.list.org Patches and source tarballs are available at http://sourceforge.net/project/showfiles.php?group_id=103 There are email lists (managed by Mailman, of course!) for both Mailman users and developers. See the web sites above for details. Cheers, -Barry -------------------- snip snip -------------------- 2.0.12 (02-Jul-2002) - Implemented a guard against some reply loops and 'bot subscription attacks. Specifically, if a message to -request has a Precedence: bulk (or list, or junk) header, the command is ignored. Well-behaved 'bots should always include such a header. - Changes to the configure script so that you can pass in the mail host and web host by setting the environment variables MAILHOST and WWWHOST respectively. configure will also exit if it can't figure out these values (usually due to broken dns). - Closed another minor cross-site scripting vulnerability. From mwh@python.net Fri Jul 12 11:38:48 2002 From: mwh@python.net (Michael Hudson) Date: Fri, 12 Jul 2002 11:38:48 +0100 (BST) Subject: pyrepl-0.7 Message-ID: It's taken waay to long, but I've finally released a new version of pyrepl, imaginatively called pyrepl 0.7. >From the README: This is pyrepl 0.7, a readline-a-like in Python. http://starship.python.net/crew/mwh/hacks/pyrepl.html It requires python 2.1 (or newer) with either the curses and termios modules built or pygame, and features: * sane multi-line editing * history, with incremental search * completion, including displaying of available options * a fairly large subset of the readline emacs-mode keybindings (adding more is mostly just a matter of typing) * a liberal, Python-style, license * a new python top-level * no global variables, so you can run two or more independent readers without having their histories interfering. * no hogging of control -- it should be easy to integrate pyrepl into YOUR application's event loop. * generally speaking, a much more interactive experience than readline (it's a bit like a cross between readline and emacs's mini-buffer) There are probably still a few little bugs & misfeatures, but _I_ like it, and use it as my python top-level most of the time. To get a feel for it, just execute: $ python pythoni (One point that may confuse: because the arrow keys are used to move up and down in the command currently being edited, you need to use ^P and ^N to move through the history) I seem to have forgotten to mention the prototypical new pygame console, probably one of the more interesting things in this release... Cheers, M. From joost_jacob@hotmail.com Fri Jul 12 21:29:44 2002 From: joost_jacob@hotmail.com (J.Jacob) Date: 12 Jul 2002 13:29:44 -0700 Subject: emPire v. 0.59 Message-ID: A portable open source multiplayer game for the default Python distribution without need for any extra modules, see http://www.liacs.nl/~jjacob/emp/ also a screenshot there. Have fun with programming and learn Python in the meantime, for example reprogram the AI class (this version has a not too complicated rule-based AI) or rewrite the GUI class with pygame? From jhs@pike.ida.liu.se Thu Jul 11 21:52:14 2002 From: jhs@pike.ida.liu.se (=?ISO-8859-1?Q?Johan_Sundstr=F6m?=) Date: Thu, 11 Jul 2002 22:52:14 +0200 Subject: Announce: Pike Conference 2002 Message-ID: Call for Participation and Contributions Pike Conference 2002 - Aug 22-24 Pike and the Semantic Web RISE, the Research Center for Integrational Software Engineering, Link=F6= ping University (http://www.ida.liu.se/~rise/), has agreed to take over hostin= g, development, and maintenance of Pike, formerly at Roxen Internet Software= AB. Pike is a second generation Java-like language, has a fast and reliab= le implementation, many killer applications, and a well running open source development community (http://pike.ida.liu.se/). Pike runs on most flavou= rs of Unix, on the Win32 platform and MacOS X. Besides maintaining Pike a fast and reliable platform as it has been in t= he past, a main RISE goal is to make it the first scripting language for the= Semantic Web. As a language, Pike is much better suited for the Semantic = Web than Java or C#, since it provides multiple inheritance, sets, relations,= and dynamic arrays. A second goal is to embed software composition technology= into Pike. In the long run, Pike will be extended with modern concepts such as= connectors or aspects. This way, Pike will strengthen the RISE center, wh= ose mission is to develop practical composition and integration technology fo= r software components. During August 22-24, 2002, RISE will host the next Pike User Group Meetin= g in Link=F6ping (http://pike.ida.liu.se/conferences/2002/). RISE invites the = Pike programmers all over the world to come to Link=F6ping and hear more about= these exciting perspectives. The meeting with the focus topic "Pike and the Semantic Web" will reveal = more about the future strategy of Pike. - There will be workshops/discussions on various topics. - There will be an opportunity for people to present papers on relevant t= opics, give short presentations of projects etc. (Papers, abstracts and other= material should be submitted in advance so we can schedule them proper= ly. The tentative deadline is July 31 for such submissions.) - A small fee will be charged for participation, to cover the expenses fo= r organising the conference. The fee has not yet been determined, but wi= ll be something like 20-30 Euro. Read more about it on http://pike.ida.liu.se/conferences/2002/. Welcome t= o Link=F6ping! Your Pike people at IDA Uwe Assmann, Marcus Comstedt, Martin Nilsson, Johan Sundstr=F6m, Leif Ste= nsson. From ny_r_marquez@yahoo.com Sun Jul 14 01:25:48 2002 From: ny_r_marquez@yahoo.com (R.Marquez) Date: 13 Jul 2002 17:25:48 -0700 Subject: WaselWeb Message-ID: This may interest you if have a Palm Pilot, or if you are interested in custom parsing html files. Those of you with Palm Pilots may be familiar with Weasel reader (http://sourceforge.net/projects/gutenpalm/). I really like this reader because, besides being free software, it gives the best compression that I have seen, and it allows for bookmarks to be generated on the fly as it converts from txt format to its ztxt (pdb) format. The problem for me was that the converter did not know how to handle html files. So I wrote a little Python program to do this and I called it WeaselWeb. It is licensed as free software under the GPL. If you are interested, get it from here (eventually it will be under the main Weasel project page): http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/gutenpalm/gutenpalm/ There is a nice self installing package for Windows. However, the Linux version will need a little help since I do not yet have a usable Linux machine. I would like to eventually creaet a standalone version for Linux as well. (If some one would like to help with this, please be my guest.) Any way, I hope you enjoy it. -Ruben From dutoitc@hotmail.com Sun Jul 14 17:37:45 2002 From: dutoitc@hotmail.com (Cedric Dutoit) Date: Sun, 14 Jul 2002 18:37:45 +0200 Subject: ANN : PyUt 1.1 - UML editor with roundtrip Message-ID: PyUt 1.1 is available at http://pyut.sf.net PyUt 1.1 =3D=3D=3D=3D=3D=3D=3D=3D - is a little UML 1.3 editor which support class diagram and use-cases. - is written in Python - is GPL, free - works under Linux, Unix, Windows (the linux and unix version is a rpm=20 which need wxPython-http://www.wxpython.org; a Macintosh version of=20 wxPython is under construction) Functionalities : =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D - Class diagram - Use-cases - Export to bmp, jpg, ps - REVERSE-ENGINEERING java, python - CODE GENERATION java, python, C++ - XMI import (compatibility with Rational Rose - i18n (French-English) - Plugins support (python) Links =3D=3D=3D=3D=3D PyUt's website : http://pyut.sf.net Direct download :=20 http://sourceforge.net/project/showfiles.php?group_id=3D39548 For PyUt's team, C.Dutoit - dutoitc@hotmail.com PyUt's team is composed of 6 students at EIVD - Ecole d'ing=E9nieurs du=20 Nord Vaudois, Suisse (www.eivd.ch) (~Computer high school) This project is active and will continue ! From twisted@itamarst.org Mon Jul 15 03:11:12 2002 From: twisted@itamarst.org (Itamar Shtull-Trauring) Date: Sun, 14 Jul 2002 22:11:12 -0400 Subject: ANN: Twisted 0.19.0 Message-ID: Twisted is an event-based framework for internet applications, written in Python and licensed under the LGPL. For more information, visit: http://www.twistedmatrix.com Join the list at: http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python Our IRC channel is #twisted on irc.openprojects.net. What's New in 0.19.0 ==================== - cReactor, a C-based reactor for faster networking. - Reimplemented OSCAR protocol (for AIM and ICQ). - Added a new MVC-based web framework. - Refactoring of Deferreds. - Support for persisting to abstract object tree (this is equivalent to pickle, except that the output is Python source code.) - Processes can now be run setuid/setgid. - Huge number of bugfixes, including much improved SSL support, and lots more documentation. What is Twisted? ================ Twisted is an event-based framework for internet applications. It includes a web server, a telnet server, a chat server, a news server, a generic client and server for remote object access, and APIs for creating new protocols and services. Twisted supports integration of the Tk, GTK+, Qt or wxPython event loop with its main event loop. The Win32 event loop is also supported, as is basic support for running servers on top of Jython. Twisted supports TCP, SSL, UDP, Unix sockets and subprocesses out of the box. Twisted currently supports the following protocols, all implemented in pure python, most of them as both servers and clients: - NNTP - FTP - HTTP - SOCKSv4 - SMTP - IRC - telnet - POP3 - AOL's instant messaging TOC - OSCAR, used by AOL-IM as well as ICQ (client only) - DNS - finger - Echo, discard, chargen and friends - Twisted Perspective Broker - LDAP is available as a separate plugin From mwh@python.net Mon Jul 15 11:27:09 2002 From: mwh@python.net (Michael Hudson) Date: Mon, 15 Jul 2002 11:27:09 +0100 (BST) Subject: pyrepl-0.7.1 In-Reply-To: Message-ID: On Fri, 12 Jul 2002, Michael Hudson wrote: > It's taken waay to long, but I've finally released a new version of > pyrepl, imaginatively called pyrepl 0.7. And now I've released 0.7.1 which has a working setup.py. Sorry about that. Cheers, M. From knight@baldmt.com Mon Jul 15 22:58:06 2002 From: knight@baldmt.com (Steven Knight) Date: Mon, 15 Jul 2002 16:58:06 -0500 (CDT) Subject: ANNOUNCE: SCons 0.08 (Python build tool) is now available Message-ID: SCons is a software construction tool (build tool, or make tool) written in Python. It is based on the design which won the Software Carpentry build tool competition in August 2000. Version 0.08 of SCons has been released and is available for download from the SCons web site: http://www.scons.org/ Or through the download link at the SCons project page at SourceForge: http://sourceforge.net/projects/scons/ RPM and Debian packages and a Win32 installer are all available, in addition to the traditional .tar.gz and .zip files. WHAT'S NEW IN THIS RELEASE? IMPORTANT: Release 0.08 contains the following interface changes: - The old feature of automatically splitting strings of file names on white space has been REMOVED. - The prefix, suffix and src_suffix arguments to the Builder() function may no longer be callable functions. - The BUILDERS construction variable should now be a dictionary that maps builder names to actions. Existing uses of lists, and the Builder() name= keyword argument, generate warnings about use of deprecated features. - The "shared" keyword argument has been removed from the Object and Library builders. Shared and static objects and libraries should now be created via the separate StaticObject, SharedObject, StaticLibrary and SharedLibrary builders. Object and Library are now synonyms for StaticObject and StaticLibrary, respectively. This release adds the following features: - New construction environment Append() and Replace() methods allow clearer manipulation of construction variables. - New functions: FindFile(), GetLaunchDir(), SetBuildSignatureType(), SideEffect(). - New command-line options: --debug=time, --implicit-deps-changed, --implicit-deps-unchanged, --warn. - New Builders: Tar. - Added a new Platform() method with support for the cygwin, os2, posix, and win32 platforms. - New "platform" and "tools" keyword arguments to Environment(). - Added a new Tool() method with support for the ar, dvipdf, dvips, g++, g77, gas, gcc, gnulink, icc, ilink, latex, lex, lib, masm, mslink, msvc, nasm, pdflatex, pdftex, tar, tex and yacc tools. - A dependency Scanner for native Fortran "include" statements, using a new "F77PATH" construction variable. - The -v option prints more specific version / build information. changes in the case of drive letters don't cause a rebuild. - The "target" argument to a Builder call may now be omitted, in which case the target(s) are deduced from the source file(s) and the Builder's specified suffix. - A new "multi" keyword argument to Builder() specifies that it's okay to call the builder multiple times for a target. - SCons now automatically falls back to using timestamps for out-of-date checks if the Python MD5 module can't be imported. - Multiple calls for a single Alias() will now append values. The following fixes have been added: - File names with multiple dots are now handled correctly. - The --implicit-cache option has been fixed if the scanner returns an empty list; no longer causes redundant rebuilds when the header file list changed; has been fixed when a file has no implicit dependencies and its source is generated. - C dependency scanning now detects #include file names with characters like '-'. - Shared libraries now use LIBS and LIBPATH for dependencies. - A build directory may now be outside of the SConstruct tree. - Shared object builds using g++ and gcc now use $CPPFLAGS, too. - A single interrupt is now guaranteed to halt SCons both when using -j and not. - Relative CPPPATH directories now work correctly when using BuildDir(). - SCons now prints an error message if a file can't be unlinked before being built, instead of just silently terminating the build. - Emitter functions' use of path names work properly using BuildDir or in subdirectories. - Fix .sconsign signature storage so that output files of one build can be safely used as input files to another build. Performance has been improved as follows: - Use our own version of the inefficient stock os.path.splitext() method. - Cache source suffix computation. - Code cleanup in MultiStepBuilder.__call__(). - Replicate some logic in scons_subst(). The following changes have been made to the SCons packaging: - Updated README instructions and setup.py code to catch an installation failure from not having distutils installed. The documentation has been updated to reflect the above changes. ABOUT SCONS Distinctive features of SCons include: - a global view of all dependencies; no multiple passes to get everything built properly - configuration files are Python scripts, allowing the full use of a real scripting language to solve difficult build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support that provides consistent build speedup regardless of source tree layout - use of MD5 signatures to decide if a file has really changed; no need to "touch" files to fool make that something is up-to-date - easily extensible through user-defined Builder and Scanner objects - build actions can be Python code, as well as external commands An scons-users mailing list is available for those interested in getting started using SCons. You can subscribe at: http://lists.sourceforge.net/lists/listinfo/scons-users Alternatively, we invite you to subscribe to the low-volume scons-announce mailing list to receive notification when new versions of SCons become available: http://lists.sourceforge.net/lists/listinfo/scons-announce ACKNOWLEDGEMENTS Special thanks to Charles Crain, Jeff Petkau, Anthony Roach, Zed Shaw and Terrel Shumway for their contributions to this release. On behalf of the SCons team, --SK From rob@pyrite.org Mon Jul 15 23:42:05 2002 From: rob@pyrite.org (Rob Tillotson) Date: 15 Jul 2002 17:42:05 -0500 Subject: Pyrite Publisher 2.1.1 Message-ID: Pyrite Publisher converts HTML, text, and CSV databases into Palm platform PDA compatible formats, including Doc, zTXT, and JFile. It has a wxWindows-based GUI (optional) and a command-line interface, and runs on Unix/Linux and Windows. For more information or to download, visit the Pyrite Project home page: http://www.pyrite.org/ Mailing lists are available at: http://nyip.net/mailman/listinfo/pyrite-announce [moderated, low volume] http://nyip.net/mailman/listinfo/pyrite-discuss What's New In 2.1.1 =================== Version 2.1.1 is a bugfix release; it has no significant new features. What's New In 2.1.0 =================== - WebInput, a new plugin that recursively spiders a HTML page and concatenates all of its sub-pages into the output document. This is still somewhat experimental; it is not available from the GUI and must be explicitly requested from the command line. - Minor changes to the plugin developer API. Features of Pyrite Publisher ============================ Pyrite Publisher is an extensible, plugin-based system of filters to convert common information formats into documents and databases suitable for use on a Palm platform PDA. Its main focus is on e-book conversion, but database support is being added as well. It has the following features (among others): - Supported e-book formats: Doc, zTXT (Weasel), Doc with RichReader markup, Doc with TealDoc markup - Convert raw data to any supported e-book format - Convert text to any supported e-book format with paragraph wrapping - Convert HTML to any supported e-book format - Auto-bookmarking of HTML headers - Auto-bookmarking based on regular expressions - Direct conversion between Doc and zTXT, preserving bookmarks - Auto-annotation (zTXT) of links in HTML documents - Support for markup (bold, underline, headings, etc.) in formats that support it - Recursive web page retrieval - Convert CSV to JFile (more database formats on the way) - Guess field types from input CSV data - Retrieve input data from local files or ftp/http URLs - Installation of converted files using JPilot (Unix/Linux only) - Direct installation of converted files onto PDA (Unix/Linux only; requires pilot-link and its Python bindings) - Supports external converters to handle unknown file types - wxWindows-based GUI for Unix/Linux and Windows 9x/2000/ME/XP -- Rob Tillotson N9MTB From anthony@computronix.com Tue Jul 16 23:04:43 2002 From: anthony@computronix.com (Anthony Tuininga) Date: 16 Jul 2002 16:04:43 -0600 Subject: cx_Oracle 2.5 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://computronix.com/utilities What's new? The primary focus of this release was increased performance in certain key areas, elimination of unimplemented parts of the DB-API 2.0 and increased usefulness in a threaded environment. The following list details the changes made in no particular order. 1) Added flag OPT_NoOracle7 which, if set, assumes that connections are being made to Oracle8 or higher databases; this allows for eliminating the overhead in performing this check at connect time 2) Added flag OPT_NumbersAsStrings which, if set, returns all numbers as strings rather than integers or floats; this flag is used when defined variables are created (during select statements only) 3) Added flag OPT_Threading which, if set, uses OCI threading mode; there is a significant performance degradation in this mode (about 15-20%) but it does allow threads to share connections (threadsafety level 2 according to the Python Database API 2.0); note that in order to support this, Oracle 8i or higher is now required 4) Added Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS pairs where applicable to support threading during blocking OCI calls 5) Added global method attach() to cx_Oracle to support attaching to an existing database handle (as provided by PowerBuilder, for example) 6) Eliminated the cursor method fetchbinds() which was used for returning the list of bind variables after execution to get the values of out variables; the cursor method setinputsizes() was modified to return the list of bind variables and the cursor method execute() was modified to return the list of defined variables in the case of a select statement being executed; these variables have three methods available to them: getvalue([]) to get the value of a variable, setvalue(, ) to set its value and copy(, , ) to copy the value from a variable in a more efficient manner than setvalue(getvalue()) 7) Implemented cursor method executemany() which expects a list of dictionaries for the arguments 8) Implemented cursor method callproc() 9) Added cursor method prepare() which parses (prepares) the statement for execution; subsequent execute() or executemany() calls can pass None as the statement which will imply use of the previously prepared statement; used for high performance only 10) Added cursor method fetchraw() which will perform a raw fetch of the cursor returning the number of rows thus fetched; this is used to avoid the overhead of generating result sets; used for high performance only 11) Added cursor method executemanyprepared() which is identical to the method executemany() except that it takes a single argument which is the number of times to execute a previously prepared statement and it assumes that the bind variables already have their values set; used for high performance only 12) Added support for rowid being returned in a select statement 13) Added support for comparing dates returned by cx_Oracle 14) Integrated patch from Andre Reitz to set the null ok flag in the description attribute of the cursor 15) Integrated patch from Andre Reitz to setup.py to support compilation with Python 1.5 16) Integrated patch from Benjamin Kearns to setup.py to support compilation on Cygwin -- 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 edream@tds.net Tue Jul 16 23:30:49 2002 From: edream@tds.net (Edward K. Ream) Date: Tue, 16 Jul 2002 22:30:49 GMT Subject: ANN: leo.py 3.0 outliing editor Message-ID: leo.py 3.0 is now available at: http://sourceforge.net/projects/leo/ The highlights of 3.0: ---------------------- - Support for many user options stored in leoConfig.txt, including options for fonts in all panes and colors for syntax coloring. - Support for .leo files with XML types like "ISO-8859-1". By default, Leo writes files compatible with all previous versions. - New Color and Font pickers, fully connected to user options. - New Toggle Split Direction command, under control of user options. - Autoscrolling in the outline pane. - Windows open at the position in which they were saved. - The size and position of new windows can be controlled with user options. - Eliminated drawing problems while opening files. - Improved syntax coloring for @comment plain. - The Convert All Blanks and Convert All Tabs commands are now undoable. - Leo warns and aborts if Python 2.2 or above is not running. - The usual bug fixes and minor improvements. leo.py requires Python 2.2 and tcl/tk 8.3 or above. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Links: ------ Leo: http://personalpages.tds.net/~edream/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 Edward K. Ream -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From Rimon Barr Wed Jul 17 00:30:55 2002 From: Rimon Barr (Rimon Barr) Date: Tue, 16 Jul 2002 19:30:55 -0400 (EDT) Subject: spyce v1.1.29 Message-ID: Most important changes since last posting (v1.1.22) - should now work on every python version from 1.5.2 and up (Python 2.1 and up recommended, for nested_scoping). - bug fixes to file-based session handler - -O switch added to handle multiple files - Windows installer - improved line compaction algorithm - fcgi implemented on Windows too (Apache 2.0 mod_fcgi expected soon) - cgi stdout forced to binary mode on Windows - documenation reorganized and split up onto multiple pages - live examples on sourceforge - lots of other minor improvements ---------- SPYCE - Server Python Pages SPYCE is a webserver plugin that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, or PHP, or ASP, should have a look at this engine. It allows one to generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It supports FastCGI, CGI and mod_python to plugin into Apache and most other webservers. It can also be used as a command-line utility for HTML pre-processing. v1.1.29 released on 16 July 2002. Get it at: http://spyce.sourceforge.net ---------- Partial change log: v1.1.29 documentation split up rpm is now noarch v1.1.28 include.dump() now has binary option stdout changed to binary mode on windows for cgi purposes fixed session_dir handler bug on windows v1.1.27 fcgi implemented on windows too windows installer v1.1.26 fixed - nasty bug with the new module behaviour small improvements to documentation and examples improved request.uri() function v1.1.25 fixed - fcgi module broke on windows v1.1.24 line compaction improved module behaviour on include.spyce() defined v1.1.23 lots of changes so that: it works on Python 1.5.2 now too! file-based session handler now uses pid, and file locks live examples on sourceforge v1.1.22 fixed Python v2.1.1-related bugs. improved installation process and documentation rpm more likely to succeed - uses fcgi or drops back to cgi no longer mod_python based by default ... Enjoy, Rimon. -- * Rimon Barr Ph.D. candidate, Computer Science, Cornell University | barr@cs.cornell.edu - http://www.cs.cornell.edu/barr - Y!IM: batripler | | Understanding is a kind of ecstasy. +---- -- Carl Sagan From greg@cosc.canterbury.ac.nz Wed Jul 17 02:16:40 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Wed, 17 Jul 2002 13:16:40 +1200 Subject: ANN: Pyrex 0.3.4 Message-ID: Pyrex 0.3.4 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Bug fixes: - Runtime crash when using * or ** args in a method of an extension type fixed. - Compiler crash when using default argument values in a method of a Python class. Enhancements: - Type slots filled with functions from outside the extension module are now initialised dynamically, which should eliminate at least some of the "initialiser is not constant" problems experienced on Windows. - On Windows, __declspec(dllexport) is now used for the module init func declaration (or should be -- I haven't tested this). What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From mwh@python.net Wed Jul 17 12:44:22 2002 From: mwh@python.net (Michael Hudson) Date: Wed, 17 Jul 2002 12:44:22 +0100 (BST) Subject: pyrepl-0.7.2 In-Reply-To: Message-ID: On Mon, 15 Jul 2002, Michael Hudson wrote: > On Fri, 12 Jul 2002, Michael Hudson wrote: > > It's taken waay to long, but I've finally released a new version of > > pyrepl, imaginatively called pyrepl 0.7. > And now I've released 0.7.1 which has a working setup.py. Stop me if this is getting monotonous, but I've released yet another version of my library for building interactive command line interfaces, this time hopefully with fewer typos and silly errors. Get it here: http://starship.python.net/crew/mwh/hacks/pyrepl.html Cheers, M. From guido@python.org Wed Jul 17 21:00:54 2002 From: guido@python.org (Guido van Rossum) Date: Wed, 17 Jul 2002 16:00:54 -0400 Subject: Going to OSCON? Give a lightning talk! Message-ID: If you're going to the O'Reilly Open Source Convention next week, please consider giving a lightning talk. We have reserved two 45-minute slots in the Python track on Thursday afternoon for lightning talks. A lightning talk is a 5-minute tightly-focused presentation on any subject you like. You can discuss your favorite extension, rant, sing the praises of an under-appreciated developer, plug your product or company, beg for a job, or even present a Shakespearean-style play (don't laugh --- we had one of these in 2001). To submit your idea, fill out this simple web form: http://conferences.oreillynet.com/cs/os2002/create/e_sess?x-t=os2002_lt.create.form --Guido van Rossum (home page: http://www.python.org/~guido/) From Martin Gebert Wed Jul 17 17:14:18 2002 From: Martin Gebert (Martin Gebert) Date: Wed, 17 Jul 2002 18:14:18 +0200 Subject: Python code beautifier Message-ID: Hi together! The GNU tool source-highlight, a code beautifier by Lorenzo Bettini that produces syntax highlighted HTML and XHTML documents from source code, now recognizes Python, too. You can get it here: http://www.gnu.org/software/src-highlite/ The Python scanner was written by me and still needs some verifying; so if you find bugs (I hope not...), have suggestions or are simply full of praise ;-) you can send a mail to me. I also provide a small KDE frontend for source-highlight which you can get here: http://murphy.netsolution-net.de/Ksrc2.html Have fun! Martin From altis@semi-retired.com Wed Jul 17 23:28:52 2002 From: altis@semi-retired.com (Kevin Altis) Date: Wed, 17 Jul 2002 15:28:52 -0700 Subject: ANN: PythonCard 0.6.8 Message-ID: PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux. Release 0.6.8 includes over 30 sample applications and four tools to help users build applications in Python: codeEditor, findfiles, resourceEditor, and textEditor. This release supports the new wxPython 2.3.3 preview for Mac OS X. A list of changes since release 0.6.7 is at the end of this message. All the information you need about PythonCard can be found on the project web page at: http://pythoncard.sourceforge.net/ The installation instructions and walkthroughs are available on the main documentation page: http://pythoncard.sourceforge.net/documentation.html You can download the latest release at: http://sourceforge.net/project/showfiles.php?group_id=19015 For a list of some of the samples that have been built with PythonCard and screenshots of them in action go to: http://pythoncard.sourceforge.net/samples.html A description of each sample is included in the readme.txt file in each sample directory. The kind people at SourceForge host the project: http://sourceforge.net/projects/pythoncard/ If you want to get involved the main contact point is the Mailing list: http://lists.sourceforge.net/lists/listinfo/pythoncard-users PythonCard requires Python 2.1.x or later and wxPython 2.3.2.1 or later. wxPython can be downloaded at http://www.wxpython.org/ ka --- Kevin Altis altis@semi-retired.com --- changelog since release 0.6.7, 2002-06-14 Release 0.6.8 2002-07-17 added keyDown event to Tree added itemFocused, mouseContextClick and keyDown events to MultiColumnList moved flatfileDatabase.py module into framework so that it can be used by both the companies and flatfileDatabase samples added clipboard flush when background is destroyed to preserve the clipboard revised flatfileDatabase sample, added pickle support added findString to util.py added hack in the resourceEditor for Unicode string attributes when using a wxPython unicode build added Fred Pacquier's fpop sample (in cvs, not release) added companies sample added file history to findfiles, resourceEditor, and textEditor fixed close event bug in binding.py added text and html/xml style support to codeEditor added links to PythonCard documentation in the Help menus of the codeEditor, findfiles, and resourceEditor tools updated Run options dialog in codeEditor to support optional args added insertDialog.py scriptlet to codeEditor tool removed the auto-shell loading to speed startup of apps the shell can be loaded manually with self.loadShell() codeEditor and textEditor tools updated to use loadShell added appcomponents sub-package support when loading components fixed ComboBox init so text attribute is set after 'items' and 'selected' attributes are set; text will override 'selected' added Sort menu item to flatfileDatabase updated runScript in codeEditor so it changes to the directory of the script being run and then back to the current dir added "Allow any machine to connect" menu item option to the webserver sample added -d command-line option to show the debug menu without showing any of the runtime windows added HTML file support to slideshow sample changed CodeEditor component to auto-load 'python' style configuration if available changed samples launcher to use CodeEditor component for source and resource files added Tree component From petrucha@isnet.sk Fri Jul 19 17:05:56 2002 From: petrucha@isnet.sk (Stefan Petrucha) Date: Fri, 19 Jul 2002 18:05:56 +0200 Subject: Ann: fmPython - Python for Framers Message-ID: fmPython is a plugin for FrameMaker embedding Python. For more informations please read the page http://www.isnet.sk/petrucha/fmpython.html Best regards Stefan Petrucha -- http://www.isnet.sk/petrucha From edream@tds.net Sat Jul 20 23:58:36 2002 From: edream@tds.net (Edward K. Ream) Date: Sat, 20 Jul 2002 22:58:36 GMT Subject: ANN: Leo 3.1 outliing editor Message-ID: leo.py 3.1 is now available at: http://sourceforge.net/projects/leo/ I recommend that all users of leo.py 3.0 upgrade to 3.1. The highlights of 3.1: ---------------------- - With this release Leo's to-do list is now empty! - Fixed a blunder: Leo 3.0 did nothing when it was opened directly from leo.py. (Opening leo using openLeo.py did work.) - Created a compare panel to control scripts in leoCompare.py. - Added many new settings in leoConfig.txt to initialize the compare panel. - The FAQ tells how to add support for new languages. - The usual minor improvements and bug fixes. leo.py requires Python 2.2 and tcl/tk 8.3 or above. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Links: ------ Leo: http://personalpages.tds.net/~edream/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From greg@cosc.canterbury.ac.nz Tue Jul 23 05:01:53 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Tue, 23 Jul 2002 16:01:53 +1200 Subject: ANN: Pyrex 0.4 -- Substantial new features Message-ID: Pyrex 0.4 is now available: --------------------------- http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. New Features in 0.4 ------------------- - "cdef extern from" statement allows inclusion of C header files to be specified, solving a number of problems including: - Clashes between Pyrex and C declarations, due to "const" and other reasons - Windows-specific features required in function declarations - Helping deal with types such as "size_t" - Helping deal with functions defined as macros - Access to internals of pre-existing extension types is now possible by placing an extension type declaration inside a "cdef extern from" block. Bug Fixes --------- - Error not reported properly when passing wrong number of args to certain special methods of extension types. [Mitch Chapman ] - Compile-time crash when defining an extension type with a __hash__ method. Minor Enhancements ------------------ - Hashing of the scanner source file made more platform-independent, making spurious regeneration of the pickle less likely. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From barry@zope.com Tue Jul 23 19:44:43 2002 From: barry@zope.com (Barry A. Warsaw) Date: Tue, 23 Jul 2002 14:44:43 -0400 Subject: mail.python.python scheduled maintenance Message-ID: BayMountain, the ISP that manages mail.python.org as well as several zope.org machines, has scheduled some network maintenance for 24-Jul0-2002 between 23:00 and 24:00 EDT. This will include a change of IP addresses to all affected machines, although Zope Corp's IT manager will have proxies in place to handle forwarding of traffic until DNS catches up. He doesn't expect the affects of the outage to last more than an hour. For the Python community, this will affect all python.org email. Note that www.python.org is /not/ affected, since that is hosted by XS4ALL in the Netherlands. Cheers, -Barry From rs@onsitetech.com Fri Jul 19 23:36:25 2002 From: rs@onsitetech.com (Robb Shecter) Date: 19 Jul 2002 22:36:25 GMT Subject: Python Dialog 1.0 Message-ID: Hi everyone, This is a package that was available a while ago, and I've just got online again: It's a Python wrapper around the Linux/Unix dialog program. It lets fairly simple but decent text-mode UIs be made with Python. For example, you can make confirmation dialogs, get user text input, display multiple choice menus, etc. It's now online at: http://pythondialog.sourceforge.net/ Robb From rjones@ekit-inc.com Thu Jul 25 09:01:56 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Thu, 25 Jul 2002 18:01:56 +1000 Subject: SC-Track Roundup 0.4.3 - an issue tracking system Message-ID: ================================================= SC-Track Roundup 0.4.3 - an issue tracking system ================================================= Note: If you have an existing roundup installation, make a backup of your database. Make sure you read doc/upgrading.txt! Roundup requires python 2.1.1 for correct operation. Support for dumbdbm requires python 2.1.2 or 2.2. 2.1.3 and 2.2.1 are recommended. This is a bugfix release, fixing: . sf bug #576086: dumb copying mistake (frontends/ZRoundup.py) . installation instructions now mention "python2" in "testing your python". . bsddb3 backend should use 'c' for create, not 'n' for nuke . sf bug #571170: gdbm deadlock . sf bug #576241: MultiLink problems in parsePropsFromForm . sf bug #516854: "My Issues" and redisplay . htmltemplate do_menu with additional properties had problems when they weren't set . sf bug #562686: email attachments from outlook express . sf bug #535868: Anonymous User Login Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (via download page): http://sourceforge.net/projects/roundup Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.0+ 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 and three database back-ends. From edream@tds.net Thu Jul 25 21:07:45 2002 From: edream@tds.net (Edward K. Ream) Date: Thu, 25 Jul 2002 20:07:45 GMT Subject: Python code hidden in leo.py 3.1 Message-ID: leo.py 3.1 contains Python code that may be of interest to some Python programmers. This is the first and last time I shall be mentioning this code on comp.lang.python.announce. ----- c2py.py This script does much of the grunt work of converting from C/C++ syntax to Python syntax. It was surprisingly effective in converting Leo from C++ to Python. These scripts don't need to be perfect to save a _lot_ of work. And of course you can always add your own improvements... As written, the script converts an entire Leo tree. It would be easy to write an entry that would convert plain text files, but it's probably best to import the files to be converted into Leo first. That way the slow algorithms in c2py.py will work on smaller pieces of text. ----- disStats.py This code gathers and prints static statistics about Python bytecode. ----- Tkinter utilities in leoUtils.py w,h,x,y = get_window_info(top) returns the width, height, x and y positions of the Tkinter window top. center_dialog(top) centers the Tkinter window top on the screen. w,f = create_labeled_frame(parent...) creates a labeled Tkinter window as a child of parent. The caller packs widgets into f to create the frame. create_labeled_frame uses a grid to create the labeled frame, so care is sometimes needed not to mix the grid and packing managers improperly. leoUtils.py contains many other routines that may be of interest, or not, including an Python version of the Sherlock tracing package. About the only advantage of trace(x) over print x is that trace x also prints the name of the function in which the trace statement appears. ----- Font dialog leoFontPanel.py puts up a Font dialog. This dialog dispenses with the typical "sample" pane and instead changes text immediately directly on the screen. Comes with Ok, Cancel and Revert buttons. IMO, this dialog is much better than the sample Tk/Tkinter font dialogs available on the web. ----- Syntax coloring code leoColor.py contains code to syntax color Tk.Text widgets for a variety of languages. Supporting a new language here is mostly a matter of adding another table of keywords. ----- Tree code Leo supports powerful outlining features, including clones. Clones are challenging to implement, to say the least. The vnode and tnode classes, defined in leoNodes.py, represent the underlying data. vnodes represent nodes on the screen. vnodes may share text, the tnode class is the "unit of sharing" of such text. The leoTree class draws the tree and handles events, including dragging nodes around the screen. The Commands class calls the vnode, tnode and leoTree classes to handle menu commands. In Smalltalk's model/view/controller terminology, the vnode and tnode classes are model class, the leoTree class is a view class, and the Commands class is a controller class. How to get this code -------------------- All of this code is contained in the distribution of leo.py 3.1. All Python files are derived from LeoPy.leo. leo.py itself requires Python 2.2 and tcl/tk 8.3 or above. The scripts above will probably work on earlier versions of Python. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Links: ------ Leo: http://personalpages.tds.net/~edream/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From remi@cherrypy.org Fri Jul 26 08:09:10 2002 From: remi@cherrypy.org (Remi Delon) Date: 26 Jul 2002 00:09:10 -0700 Subject: ANN: Free CherryPy hosting Message-ID: As of today, FreeCherryPy.org is pleased to offer free CherryPy hosting services. This offer is limited to non-commercial web sites. http://www.freecherrypy.org ------------------------------------------ About CherryPy: CherryPy is a Python-based tool for developing dynamic websites. It uses many powerful concepts together, which makes it unique in its approach to website development. CherryPy sits between an application server and a compiler. You write source files, compile them with CherryPy and CherryPy generates an executable containing everything to run the website (including an HTTP server). CherryPy has been used in production for more than 6 months are we are now releasing it to the public, under the GPL license. Key properties/features of CherryPy are: - Based exclusively on Python (runs everywhere Python runs) - Delivers fast, robust, and scalable websites - Uses OOP as well as AOP (Aspect Oriented Programming) concepts to develop websites - True separation of content and presentation - Simple but powerful templating language - "HTML editor safe" templating language (pages can go back and forth between developers and designers) - Powerful standard libraries to make your life easy Other properties/features are: - Can be linked to many databases (Oracle, Sybase, MySql, PostgreSql, ...) - Can run behind another webserver (Apache, ...) - Easy clustering and load-balancing set up for high-traffic websites Remi. http://www.cherrypy.org From mal@lemburg.com Fri Jul 26 17:03:59 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Fri, 26 Jul 2002 18:03:59 +0200 Subject: mxODBC Zope Database Adapter References: <3D2D4008.2010705@lemburg.com> <3D417260.4070802@lemburg.com> Message-ID: As you might have read, eGenix is currently developing a new mxODBC Zope DA and we are making good progress at it. If anyone here is willing to join the alpha testing team, please drop me a line. The mxODBC Zope DA will provide enterprise level stability and performance on both Windows and Unix platforms. It already implements connection pooling, parallel execution of Z SQL Methods, connection fail-over and thread-safe transactions. Thanks, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH _______________________________________________________________________ eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,... Python Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From aahz@pythoncraft.com Mon Jul 29 15:13:32 2002 From: aahz@pythoncraft.com (Aahz) Date: Mon, 29 Jul 2002 10:13:32 -0400 Subject: www.python.org: Wikis down Message-ID: We've been moving parts of www.python.org to Wikis; unfortunately, the Wikis are going haywire and killing the rest of the website. Until we fix the problem, the Wikis will be disabled. Thanks for your patience. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ Project Vote Smart: http://www.vote-smart.org/ From barry@zope.com Mon Jul 29 18:53:24 2002 From: barry@zope.com (Barry A. Warsaw) Date: Mon, 29 Jul 2002 13:53:24 -0400 Subject: RELEASED Mailman 2.0.13 Message-ID: I've released version 2.0.13 of Mailman, the GNU Mailing List Manager. Mailman is released under the GNU General Public License (GPL). Version 2.0.13 fixes some incompatibilties with Python 1.5.2 that crept into Mailman 2.0.12. This also fixes a minor configure incompatibility on Solaris platforms (and possibly others). If you're using Python 1.5.2 with Mailman 2.0.12 you should definitely upgrade. The upgrade is safe if you're using newer Python versions too. See the NEWS file excerpt below. GNU Mailman is software to help manage electronic mail discussion lists. Mailman gives each mailing list a unique web page and allows users to subscribe, unsubscribe, and change their account options over the web. Even the list manager can administer his or her list entirely via the web. Mailman has most of the features that people want in a mailing list management system, including built-in archiving, mail-to-news gateways, spam filters, bounce detection, digest delivery, and so on. Mailman is compatible with most web servers, web browsers, and mail servers. It runs on any Unix-like operating system. Mailman 2.0.13 requires Python 1.5.2 or newer. To install Mailman from source, you will need a C compiler. For more information on Mailman, including links to file downloads, please see any of the Mailman mirror web pages: http://www.gnu.org/software/mailman http://mailman.sourceforge.net http://www.list.org Patches and source tarballs are available at http://sourceforge.net/project/showfiles.php?group_id=103 There are email lists (managed by Mailman, of course!) for both Mailman users and developers. See the web sites above for details. Cheers, -Barry -------------------- snip snip -------------------- 2.0.13 (29-Jul-2002) - Fixed some Python 1.5.2 compatibility problems that crept into Mailman 2.0.12. - Fixed some configure script incompatibilities on certain platforms. From tundra@tundraware.com Mon Jul 29 19:30:29 2002 From: tundra@tundraware.com (Tim Daneliuk) Date: Mon, 29 Jul 2002 18:30:29 GMT Subject: ANN: mruclean 1.5 Message-ID: 'mruclean' is a Python program which "cleans" selected MRU (Most Recently Used) entries from the Win32 Registry. It is a useful demonstration of Python's _winreg registry interface features. 'mruclean' can be found at: http://www.tundraware.com/Software/mruclean/ ############################################################################## # # # XX XX XX XXXXXX XX XX XXXX XX XX XXXX XX # # XX XX XXXX XX XX XXX XX XX XXX XX XX X XX # # XX XX XX XX XX XX XXXX XX XX XXXX XX XX XX # # XX X XX XX XX XXXXX XX XXXX XX XX XXXX XX XX # # XXXXXXX XXXXXX XX XX XX XXX XX XX XXX XX XXX XX # # XXX XXX XX XX XX XX XX XX XX XX XX XX XX # # XX XX XX XX XXX XX XX XX XXXX XX XX XXX X XX # # # # THIS SOFTWARE MODIFIES YOUR WINDOWS REGISTRY AND CAN CORRUPT OR # # OTHERWISE DAMAGE YOUR SYSTEM. DO ****NOT**** RUN THIS ON YOUR # # SYSTEM UNLESS: # # 1) YOU THOROUGHLY UNDERSTAND WHAT IS GOING ON IN # # THIS PROGRAM. # # 2) YOU HAVE VERIFIED THAT THE REGISTRY MODIFICATIONS IN # # THIS PROGRAM ARE APPROPRIATE FOR ***YOUR*** SYSTEM # # # ############################################################################## -- ------------------------------------------------------------------------------ Tim Daneliuk tundra@tundraware.com From Marc.Poinot@onera.fr Tue Jul 30 14:58:58 2002 From: Marc.Poinot@onera.fr (Marc Poinot) Date: Tue, 30 Jul 2002 15:58:58 +0200 Subject: pyCGNS v0.5 Message-ID: pyCGNS is a python wrapper on CGNS, the CFD General Notation System. This is a specialized package for data representation and storage for Computational Fluid Dynamics applications and tools. This new pyCGNS release is up to date with CGNS v2.1 version. Downloads, docs and extra stuff in http://elsa.onera.fr/CGNS/releases # FEATURES: - a simple wrapper on top of ADF calls and MLL calls - an attempt to an Object-oriented interface to CGNS mid-level lib - all data arrays are Python Numeric Arrays - tests and demos for ADF/CGNS - some User's Guide to CGNS examples, a naca0012 sample, etc... - a tree parser demo with an XML tree output, date stamps... - tests on ADF, MLL and SIDS calls (not 100% coverage so far) # v0.5 CHANGES: - Change imports, now use a single one: import CGNS - Stabilize path and node classes in SIDS (still experimental, see doc) - Continue to wrap MLL (not tested) - Update to new versions of CGNS/ADF and Python - Update + automatize doc - Correct some bugs, more testing - Now use subversion (http://subversion.tigris.org) -MP- ----------------------------------------------------------------------- Marc POINOT Alias: marcvs Email: poinot@onera.fr ONERA -MFE/DSNA/ELSA Tel: 01.46.73.42.84 Info: elsa-info@onera.fr 29, Div. Leclerc Fax: 01.46.73.41.66 Site: 92322 Chatillon FRANCE Project: elsA Web: http://www.onera.fr From remi@cherrypy.org Tue Jul 30 15:18:14 2002 From: remi@cherrypy.org (Remi Delon) Date: 30 Jul 2002 07:18:14 -0700 Subject: CherryPy-0.4 released Message-ID: We're pleased to announce the release of CherryPy-0.4. This release adds a new major feature that is very important for high-traffic web sites: caching capability. It also includes some compiler optimization. ------------------------------------------ About CherryPy: CherryPy is a Python-based tool for developing dynamic websites. It uses many powerful concepts together, which makes it unique in its approach to website development. CherryPy sits between an application server and a compiler. You write source files, compile them with CherryPy and CherryPy generates an executable containing everything to run the website (including an HTTP server). Key properties/features of CherryPy are: - Based exclusively on Python (runs everywhere Python runs) - Delivers fast, robust, and scalable websites - Developers can use OOP as well as AOP (Aspect Oriented Programming) concepts to develop websites - True separation of content and presentation - Simple but powerful templating language - "HTML editor safe" templating language (templates can go back and forth between designers and developers) - Powerful standard libraries to make your life easy Other properties/features are: - Can be linked to many databases (Oracle, Sybase, MySql, PostgreSql, ...) - Can run behind another webserver (Apache, ...) - Easy clustering and load-balancing set up for high-traffic websites - Built-in caching capability Remi. http://www.cherrypy.org From edream@tds.net Tue Jul 30 23:47:21 2002 From: edream@tds.net (Edward K. Ream) Date: Tue, 30 Jul 2002 22:47:21 GMT Subject: ANN: Leo 3.2 outlining editor Message-ID: leo.py 3.2 is now available at http://sourceforge.net/projects/leo/ This version fixes all known bugs, generalizes the @others directive and improves the Import command. The highlights of 3.2: ---------------------- - Nested @others directives are now valid, an important improvement. This simplifies files that define more than one class. - Improved the Import command and squashed several bugs lurking there. - Made the various Go commands in the Outline-Move/Select menu functional by reassigning keyboard shortcuts. - Fixed a crasher in the Prefs Panel. - Fixed numerous bugs in the Set Colors command. - Fixed syntax coloring of C strings that span multiple lines. - The usual minor improvements and bug fixes. leo.py requires Python 2.2 and tcl/tk 8.3 or above. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Links: ------ Leo: http://personalpages.tds.net/~edream/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 Edward -------------------------------------------------------------------- Edward K. Ream email: edream@tds.net Leo: Literate Editor with Outlines Leo: http://personalpages.tds.net/~edream/front.html -------------------------------------------------------------------- From rufus@o-town.de Wed Jul 31 15:50:16 2002 From: rufus@o-town.de (Thomas Koester) Date: Wed, 31 Jul 2002 16:50:16 +0200 Subject: ANN: SciParam 0.9.1 Message-ID: SciParam 0.9.1 is a Python package to easily add additional quality control for entering scientific parameters in wxPython-based user interfaces. See http://great-er.intevation.org/sciparam/ for download, documentation and screenshots. License =3D=3D=3D=3D=3D=3D=3D Copyright (C) 2002 Intevation GmbH Georgstra=DFe 4, D-49074 Osnabrueck, Germany Author: Thomas Koester SciParam is released under the GNU General Public License. --=20 Email: rufus@o-town.de (at work: tkoester@intevation.de) http://rufus.o-town.de/ From guido@python.org Wed Jul 31 15:55:52 2002 From: guido@python.org (Guido van Rossum) Date: Wed, 31 Jul 2002 10:55:52 -0400 Subject: ANN: Python Spread Module 1.3 Released Message-ID: I've released version 1.3 of the Spread Module for Python: http://www.python.org/other/spread/ About the Spread Module ----------------------- This package contains a simple Python wrapper module for the Spread toolkit (see below). The wrapper is compatible with Python 2.1 and 2.2. It wraps Spread mailboxes and messages in Python objects with appropriate methods and attributes, and turns Spread errors into Python exceptions. Virtually all Spread features are accessible from Python. About Spread ------------ >From the Spread website (http://www.spread.org): Spread is a toolkit that provides a high performance messaging service that is resilient to faults across external or internal networks. Spread functions as a unified message bus for distributed applications, and provides highly tuned application-level multicast and group communication support. Spread services range from reliable message passing to fully ordered messages with delivery guarantees, even in case of computer failures and network partitions. Spread is designed to encapsulate the challenging aspects of asynchronous networks and enable the construction of scalable distributed applications, allowing application builders to focus on the differentiating components of their application. Changes since release 1.2 ------------------------- - Critical bugfix: We didn't realize that the service_type argument to Spread's SP_receive() is an input parameter as well as an output parameter, and consequently didn't initialize it. Depending on what trash happened to be sitting on the stack, this could cause Spread to deliberately drop data (a backward compatibility feature in Spread triggered by passing the DROP_RECV flag in service_type on input). Enjoy! --Guido van Rossum (home page: http://www.python.org/~guido/) From nas@mems-exchange.org Wed Jul 31 17:34:37 2002 From: nas@mems-exchange.org (Neil Schemenauer) Date: Wed, 31 Jul 2002 12:34:37 -0400 Subject: ANNOUNCE: scgi 0.4 released Message-ID: Version 0.4 of the scgi package is now available from: http://www.mems-exchange.org/software/scgi/ The SCGI protocol is a replacement for the Common Gateway Interface (CGI) protocol. It is a standard for applications to interface with HTTP servers. It is similar to FastCGI but is designed to be easier to implement. Included in this package is mod_scgi, an Apache module that implements the client side of the protocol. There is also a a Python package called scgi which implements the server side of the protocol. Changes in scgi 0.4 ------------------- quixote_handler.py * Make debug() message a little more useful when we catch IOError on closing connection. scgi_server.py * Fix a bug that caused the manager process to hang. The hang was trigged when the maximum number of child processes were running and one died while the manager was trying to find an idle child to process a request. -- Neil Schemenauer | MEMS Exchange Software Engineer | http://www.mems-exchange.org/ From loewis@informatik.hu-berlin.de Wed Jul 31 18:15:35 2002 From: loewis@informatik.hu-berlin.de (Martin v. =?iso-8859-15?q?L=F6wis?=) Date: 31 Jul 2002 19:15:35 +0200 Subject: PyXML 0.8 is released Message-ID: Version 0.8 of the Python/XML distribution is now available. It should be considered a beta release, and can be downloaded from the following URLs: http://prdownloads.sourceforge.net/pyxml/PyXML-0.8.tar.gz http://prdownloads.sourceforge.net/pyxml/PyXML-0.8.win32-py2.1.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.8.win32-py2.2.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.8-2.2.i386.rpm Changes in this version, compared to 0.7.1: * Python 1.5 is not supported anymore; Python 2.0 or higher is required. * Expat has been updated to 1.95.4. * pyexpat is now always built. * pyexpat now reports skipped entities. * pyexpat now can combine subsequent character data events into a single callback invocation; set the parser's buffer_text attribute to true to enable this feature. * pyexpat can now report namespace prefixes. Set the parser's namespace_prefixes attribute to true to enable this feature. * Various bugs in sgmlop have been fixed. * Various DOM Level 3 symbolic constants have been added; DOMStringSizeErr can now be spelled as DomstringSizeErr again, and ValidationErr has been defined. * Various DOM L1, L2 and L3 features have been added to minidom: userdata, isSupported, getInterface, wholeText, replaceWholeText, Entity, Notation * minidom's .toxml now allows the caller to specify an encoding. * The new module xml.dom.xmlbuilder implements the load part of the DOM L3 Load/Store spec. * The new module xml.dom.expatbuilder allows to create minidom trees more efficiently, by using expat directly (rather than using SAX). This is normally used via xml.dom.xmlbuilder. * Bugs in c14n namespace processing have been fixed. * Minor bugs in xmlproc have been fixed. * xml.sax.expatreader now invokes resolveEntity properly. * The sgmlop SAX driver now invokes skippedEntity. * The xml-howto has been updated. * Bugs in the MSIE, ADR, and NS XBEL parsers have been fixed. The Python/XML distribution contains the basic tools required for processing XML data using the Python programming language, assembled into one easy-to-install package. The distribution includes parsers and standard interfaces such as SAX and DOM, along with various other useful modules. The package currently contains: * XML parsers: Pyexpat (Jack Jansen), xmlproc (Lars Marius Garshol), sgmlop (Fredrik Lundh). * SAX interface (Lars Marius Garshol) * minidom DOM implementation (Paul Prescod, others) * 4DOM and 4XPath from Fourthought (Uche Ogbuji, Mike Olson) * Schema implementations: TREX (James Tauber) * Various utility modules and functions (various people) * Documentation and example programs (various people) The code is being developed bazaar-style by contributors from the Python XML Special Interest Group, so please send comments and questions to . Bug reports may be filed on SourceForge: http://sourceforge.net/tracker/index.php?group_id=3D6473&atid=3D106473 For more information about Python and XML, see: http://www.python.org/topics/xml/ --=20 Martin v. L=F6wis http://www.informatik.hu-berlin.de/~loewi= s From sholloway@techgame.net Wed Jul 31 19:15:02 2002 From: sholloway@techgame.net (Shane Holloway (RuneBlade)) Date: Wed, 31 Jul 2002 12:15:02 -0600 Subject: ANN: RuneBlade-Foundation-0.3.0 Message-ID: #~ ANN: RuneBlade-Foundation-0.3.0 ~~~~~~~~~~~~~~~~~~~ RuneBlade Foundation is a set of GUI skinning and other tools created to = ease the development of XML-based applications. Application such as Jabber = (XML)=20 for communications; XML "skin" for a wxPython GUI; or, an XML "skin" for = xhtml or svg output similar to other templating engines. More information, including distributables, can be found at=20 http://www.runeblade.com/foundation/ or by contacting the author at shane.holloway@runeblade.com RuneBlade Foundation Release 0.3.0 includes: Base Tools: Utilities for WeakBinding and ContextApply wrappers for callable objects. XML Builder / XML Objectifier / XML Class Builder = tools for truly object oriented XML on pythonic terms. Jabber Tools:=20 An XML-based messaging system. See http://jabber.org Event driven architecture based on Subject/Observer. Collections of client or component connections are natively = support. Support for message sending, presence changes, and iq packets = helpers. Modules include presence maps, message routers, and standard iq = responses. Skinning Framework:=20 Base framework for inheritable attributes, etc. Python-in-xml skin implementation, for creating skins that are = alive. wxPython skin production implementation. (See = http://wxpython.org) DOT output. (See = http://www.research.att.com/sw/tools/graphviz/) xhtml/svg templated output. Subject Observer: Tools modeled after their classic namesake, helping to create an = event-based architecture. Used heavily by both the Skinning and = Jabber frameworks. wxTools: A bag O tricks for wxPython. (wxPython was the first skin,=20 and as such, gets all the attention...) RuneBlade Foundation is governed by a BSD style open-source LICENSE, and = can=20 be found at http://www.runeblade.com/foundation/bsd.html Future announcements will also be made via mailing list, which can be = found=20 at http://www.runeblade.com/mailman/listinfo/foundation-announce #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RuneBlade-Foundation-0.3.0 - RuneBlade Foundation is a set of GUI skinning and other tools created = to=20 ease the development of XML-based applications. (31-Jul-02) From csandtner@web.de Tue Jul 30 18:47:27 2002 From: csandtner@web.de (Carsten Sandtner) Date: Tue, 30 Jul 2002 13:47:27 -0400 (EDT) Subject: [Web Site] German Python Board Message-ID: German Python Board ------------------- A German Python Board for Python programmers.. The first german board for newbies and all the others! Check it out if your language is German Just started! Help to grow! URL: http://python.sandtner.net Categories: Non-English Carsten Sandtner (csandtner@web.de) http://python.sandtner.net -- German Python Board -- A German Python Board for Python programmers.. From hpj@urpla.net Tue Jul 23 20:46:18 2002 From: hpj@urpla.net (Hans-Peter Jansen) Date: Tue, 23 Jul 2002 15:46:18 -0400 (EDT) Subject: [Application] EpsUtil Message-ID: EpsUtil ------- graphical Epson ink jet printer toolbox epsutil is a graphical Epson ink jet printer toolbox, based on the command line utility escputil by Robert Krawitz, available from the gimp-print package. It is able to perform the basic maintainance steps: check ink level, test nozzles, and clean heads. URL: http://lisa-gmbh.de/download.html#epsutil Download: http://lisa-gmbh.de/download/epsutil-0.1.tar.gz License: GPL Platform: Linux, Unix Requires: PyQt3,gimp-print Gui: PyQt3 Categories: Utility Apps Hans-Peter Jansen (hpj@urpla.net) -- EpsUtil -- graphical Epson ink jet printer toolbox From titusache@yahoo.com Mon Jul 29 09:08:34 2002 From: titusache@yahoo.com (Titus Moldovan) Date: Mon, 29 Jul 2002 04:08:34 -0400 (EDT) Subject: [Application] ImageProcess Message-ID: ImageProcess ------------ A graphical interface to manipulate images. The programming language is Python and wxPython is used as GUI. URL: http://imageprocess.sourceforge.net/ Download: http://sourceforge.net/project/showfiles.php?group_id=43814 License: GPL Platform: Win32, X11 Applications Requires: wxPython Binaries: Win32 Gui: wxPython Categories: Applications Titus Moldovan (titusache@yahoo.com) -- ImageProcess -- A graphical interface to manipulate images. The programming language is Python and wxPython is used as GUI.