From rpm@wag.caltech.edu Sun Dec 2 20:05:06 2001 From: rpm@wag.caltech.edu (Richard P. Muller) Date: Sun, 02 Dec 2001 12:05:06 -0800 Subject: Python Checkbook Manager Version 0.5 Available Message-ID: The Python Checkbook Manager (aka pycheckbook) is now available from http://pycheckbook.sourceforge.net. Version 0.5 adds support for GTK+ widgets in addition to the Tk widgets. Pycheckbook is a minimalist checkbook manager. Quicken and GnuCash offer more features, but pycheckbook is only ~1300 lines of code, and thus is much easier to understand, hack, customize, etc. Pycheckbook should run on any host that runs Python and either Tkinter or PyGTK. CVS access is now available through cvs.pycheckbook.sourceforge.net. Email suggestions, complaints, and other feedback to rpm@wag.caltech.edu. From ChuckEsterbrook@yahoo.com Mon Dec 3 05:21:15 2001 From: ChuckEsterbrook@yahoo.com (Chuck Esterbrook) Date: Sun, 2 Dec 2001 21:21:15 -0800 Subject: [ANNOUNCE] Webware for Python 0.6 Message-ID: Webware is a suite of Python packages for developing object-oriented, web-based applications. The suite uses well known design patterns and includes popular features such as: * A fast, multi-threaded, easy-to-use application server * Servlets * Python Server Pages (PSP, similar to ASP, PHP and JSP) * An object-relational mapper * Task scheduling * User management and authentication * A CGI wrapper Home: http://webware.sourceforge.net/ Download: http://prdownloads.sourceforge.net/webware/Webware-0.6.tar.gz Docs: http://webware.sourceforge.net/Webware/Docs Discuss: mailto:webware-discuss@lists.sourceforge.net Highlights of 0.6: * Still supports Python 1.5.2, but other than 0.6.x maintenance releases, future versions of Webware will require Python 2.0. * Major enhancements to various packages including WebKit & MiddleKit: http://webware.sourceforge.net/Webware/WebKit/Docs/RelNotes-0.6.html http://webware.sourceforge.net/Webware/MiddleKit/Docs/RelNotes-0.2.html From ferdinando@ametrano.net Mon Dec 3 18:28:52 2001 From: ferdinando@ametrano.net (Ferdinando Ametrano) Date: Mon, 03 Dec 2001 19:28:52 +0100 Subject: [ANN] QuantLib-Python 0.2.1 Message-ID: QuantLib-Python 0.2.1 --------------------- http://quantlib.org QuantLib-Python is a SWIG wrap of QuantLib. QuantLib is a quantitative finance C++ library for modeling, pricing, trading, and risk management in real-life. A tool for derivatives and financial engineering. Version 0.2.1 of the C++ library and the Python extension have been released. What's new ------------ - in sync with QuantLib 0.2.1 - Upgraded to SWIG 1.3.9 - changed iterator behavior in Python module - added __version__ and __hexversion__ export of C++ QL_VERSION and QL_HEX_VERSION - added 'testing QuantLib x.x.x' message to tests - updated and expanded test suite - updated Swig files' dependencies for MS VC++ project URL: http://quantlib.org License: XFree86 style Categories: Miscellany Ferdinando Ametrano (ferdinando@ametrano.net) http://www.ametrano.net --

QuantLib-Python 0.1.9 - A module for quantititative finance. (18-Sep-01)

-- From jason@crash.org Mon Dec 3 15:11:26 2001 From: jason@crash.org (Jason L. Asbahr) Date: Mon, 3 Dec 2001 09:11:26 -0600 Subject: ANNOUNCE: Python support in the Nebula Device 3D Engine Message-ID: Pythonistas, Just wanted to share some news regarding work I've been doing on the open source 3D engine, Nebula. Nebula supports OpenGL on Linux and D3D and OpenGL on Windows currently, and will support OpenGL on Mac OS X shortly. Nebula is the chosen client for my open source MMP project, Netsu. The main Nebula site: http://www.radonlabs.de/ The Nebula Sourceforge site: http://sourceforge.net/projects/nebuladevice/ ______________________________________________________________________ Jason Asbahr jason@asbahr.com --- Nebula now has Python support! It's checked into CVS and has been tested on Win32 and Linux. Please let me know if you run into any difficulties with it, or do anything cool with it. This release exposes the base-level Nebula functions to Python, a future release will provide Python developers with an object-oriented interface to Nebula. Next up: Python tekdemos. Cheers, Jason npython ======== Python Integration Documentation Created 2001, by Jason L. Asbahr, jason@asbahr.com ====================================================================== Introduction ====================================================================== npython is an extension which integrates Python into the Nebula Device and exposes the functionality of Nebula to Python. npython can be invoked from inside the standard Nebula utilities nsh and gfxserv, in addition, npython can be imported directly into Python as an extension module. ====================================================================== To Build ====================================================================== - Copy nebula/code/src/python/npython.epk up one directory to nebula/code/src - Execute updsrc.tcl to build makefiles. - Compile with 'make' or DevStudio ====================================================================== To Use ====================================================================== - To use Python in the Nebula utilities: nsh -script npythonserver gfxserv -script npythonserver - To use Nebula from Python, simply: >>> import npython ====================================================================== Commands ====================================================================== npython currently exposes a set of functions to manipulate and control the Nebula Device. All functions take arguments formated as strings. NOTE: These commands are based on those commands available via Tcl, with a couple differences. For example, 'dir' has been renamed 'ndir', and a new command 'set' has been introduced to allow invocation of methods on Nebula objects. new( [class], [path] ) Create a new object of class [class] with the name [path]. Name may be any valid path, missing path components will be filled up with 'nroot' objects. Returns the complete path name of the new object. delete( [path] ) Delete the object with name [path] and all of it's sub objects. ndir() List contents of current 'directory'. sel( [path] ) Make the object defined by [path] the current object. Returns the complete path of the selected object. psel() Returns the full path of the currently selected object. exists( [path] ) Check whether object exists. Return "1" if yes, return "0" if no. get( [script] ) Read a serialized object from the 'real' filesystem. The serialized object must have been created with the '.save' or '.saveas' object command. Returns the full path of the created object. server( [portname] ) Leave interactive mode and go into server mode by creating an ipc port. In server mode, npython will wait for other Nebula apps to connect and execute any incoming commands on the local objects. connect( [hostname:portname] ) Connect to another Nebula application in server mode. The remote app may be on the same machine (in this case you can omit the leading 'hostname:'), or on another machine. Communication will go through TCP/IP sockets. 'hostname' is any valid TCP/IP address in the form of 'ww.xx.yy.zz', or a machine name that can be resolved into a numerical tcp/ip address. disconnect() Disconnect from a server. exit() End the npython session (can also be used to shutdown a remote server when in connected state). ====================================================================== Simple Example ====================================================================== new('nroot', 'myObject') This will create a new object of class 'nroot' which has the name 'myObject'. sel('myObject') This makes 'myObject' the current object. 'sel' just works like 'cd' in an ordinary shell, except that it selects the current object, not the current working directory in the filesystem. set('getcmds') This invokes the method 'getcmds' on 'myObject', which will return a list of all command prototypes that 'myObject' accepts. sel('..') Go back to the root object. --- EOF From bckfnn@worldonline.dk Mon Dec 3 21:46:20 2001 From: bckfnn@worldonline.dk (Finn Bock) Date: Mon, 03 Dec 2001 21:46:20 GMT Subject: ANN: First beta release of Jython-2.1 Message-ID: I am happy to announce the first beta release of Jython 2.1. Jython is a Java implementation of the Python programming language. It allows users to compile Python source code to Java byte codes, and run the resulting bytecodes on any Java Virtual Machine. It is a very seamless and smooth integration with Java: from Python you have complete access to all Java libraries, can build applets, can integrate with Java beans, and can subclass Java classes in Python and vice versa. Like Python, and unlike Java, Jython can also be used interactively: just type some Jython code at the prompt and see the results immediately. A java installer is available for download at the Jython website: http://www.jython.org/ Installation of version 2.1b1 is similar to version 2.0. Further information and tips on installation is available at: http://www.jython.org/install.html Jython 2.1 aims to be feature compatible with Python 2.1.1 and among the new feature are: - The weakref module is now available. - The sys.exitfunc hook is called on exit and the sys.excepthook is called when an exception occur. - A CPython compatible xreadlines module. - Support for os.environ and os.system() on common platforms. - Includes zxJDBC for Python DB API 2.0 compatibility. The list of bugs fixed since the previous release includes: - [ #438297 ] SimpleHTTPServer does not work - [ #440660 ] using nested java cls @ level >2 fails - [ #448485 ] Tuple unpacking raises KeyError - [ #448523 ] Support "ASCII" as builtin codec. - [ #449316 ] ArrayList()[0] should raise IndexError - [ #449956 ] jythonc 2.1a3 --package problem - [ #450938 ] time module requires JDK 1.4 - [ #451746 ] jythonc --deep pjy$packages problem - [ #452526 ] traceback lineno is the except line - [ #452947 ] Class of innerclass inst <> innerclas - [ #453301 ] jythonc --compileropts on Windows - [ #457614 ] pls change ©right; to (c) in sources - [ #458945 ] Missing 'lastindex' on match objects - [ #462280 ] builtin method as a class variable - [ #467826 ] SHA digest() method doesn't work - [ #473676 ] cStringIO bug - [ #475445 ] incompatibility with python - [ #475666 ] __nonzero__ exceptions must be ignored - [ #476580 ] 'del obj.non_member' : wrong exception - [ #476772 ] shutdowns in jython / atexit - [ #477608 ] os.path.getmtime() missing - [ #477768 ] ord([123]) 21a3 - [ #477793 ] os.utime() is missing. - [ #480373 ] Can't find _PyInner with classloader. - [ #480390 ] main() does not throw exceptions - [ #484181 ] command line args in dos - [ #485558 ] Synchronization bug in sys.initialize. - [ #485968 ] cStringIO.softspace is not assignable. A complete list of changes and differences are available here: http://www.jython.org/NEWS.html Bugs can be reported to the bug manager on SourceForge: http://sourceforge.net/bugs/?group_id=12867 Cheers, the jython-developers From pearu@cens.ioc.ee Tue Dec 4 14:16:10 2001 From: pearu@cens.ioc.ee (Pearu Peterson) Date: Tue, 4 Dec 2001 16:16:10 +0200 (EET) Subject: ANN: F2PY - Fortran to Python Interface Generator Message-ID: F2PY - Fortran to Python Interface Generator I am pleased to announce the third public release of f2py (2nd Edition) (version 2.3.328): http://cens.ioc.ee/projects/f2py2e/ f2py is a command line tool for binding Python and Fortran codes. It scans Fortran 77/90/95 codes and generates a Python C/API module that makes it possible to call Fortran subroutines from Python. No Fortran or C expertise is required for using this tool. Features include: *** All basic Fortran types are supported: integer[ | *1 | *2 | *4 | *8 ], logical[ | *1 | *2 | *4 | *8 ], character[ | *(*) | *1 | *2 | *3 | ... ] real[ | *4 | *8 | *16 ], double precision, complex[ | *8 | *16 | *32 ] *** Multi-dimensional arrays of (almost) all basic types. Dimension specifications: | : | * | : *** Supported attributes and statements: intent([ in | inout | out | hide | in,out | inout,out ]) dimension() depend([]) check([]) note() optional, required, external NEW: intent(c), threadsafe, fortranname *** Calling Fortran 77/90/95 subroutines and functions. Also Fortran 90/95 module subroutines are supported. Internal initialization of optional arguments. *** Accessing COMMON blocks from Python. NEW: Accessing Fortran 90/95 module data. *** Call-back functions: calling Python functions from Fortran with very flexible hooks. *** In Python, arguments of the interfaced functions may be of different type - necessary type conversations are done internally in C level. *** Automatically generates documentation (__doc__,LaTeX) for interfaced functions. *** Automatically generates signature files --- user has full control over the interface constructions. Automatically detects the signatures of call-back functions, solves argument dependencies, etc. NEW: * Automatically generates setup_.py for building extension modules using tools from distutils and fortran_support module (from SciPy). *** Automatically generates Makefile for compiling Fortran and C codes and linking them to a shared module. Many compilers are supported: gcc, Compaq Fortran, VAST/f90 Fortran, Absoft F77/F90, MIPSpro 7 Compilers, etc. Platforms: Intel/Alpha Linux, HP-UX, IRIX64. *** Complete User's Guide in various formats (html,ps,pdf,dvi). *** f2py users list is available for support, feedback, etc. NEW: * Installation with distutils. *** And finally, many bugs were fixed. More information about f2py, see http://cens.ioc.ee/projects/f2py2e/ LICENSE: f2py is released under the LGPL. Sincerely, Pearu Peterson December 4, 2001

f2py 2.3.328 - The Fortran to Python Interface Generator (04-Dec-01) From timo@alum.mit.edu Wed Dec 5 06:13:22 2001 From: timo@alum.mit.edu (Timothy O'Malley) Date: Wed, 05 Dec 2001 01:13:22 -0500 Subject: [ANNOUNCE] timeoutsocket.py version 1.21 Message-ID: hola. I've updated timeoutsocket.py to version 1.21. Fixes include - Better Windows support. Error code 10056 now recognized as an indication of a valid connection. - Better socket emulation. Added connect_ex() method - Better data protection. The read() and readline() methods of a makefile() object no longer lose data when a timeout occurs. The readlines() method still does. - Less intrusive when inserting the shim. It no longer modifies they sys.modules array and no longer modifies every module that has imported 'socket'. I would recommend upgrading. I would especially recommend upgrading on Windows. Where: http://www.timo-tasi.org/python/timeoutsocket.py What is timeoutsocket.py? This module enables a timeout mechanism on all TCP connections. It does this by inserting a shim into the socket module. After this module has been imported, all socket creation goes through this shim. As a result, every TCP connection will support a timeout. The beauty of this method is that it immediately and transparently enables the entire python library to support timeouts on TCP sockets. As an example, if you wanted to SMTP connections to have a 20 second timeout: import timeoutsocket import smtplib timeoutsocket.setDefaultSocketTimeout(20) Good Luck! TimO From gritsch@iue.tuwien.ac.at Sat Dec 8 16:10:42 2001 From: gritsch@iue.tuwien.ac.at (Markus Gritsch) Date: Sat, 8 Dec 2001 17:10:42 +0100 Subject: ANN: VideoCapture 0.5 released Message-ID: VideoCapture-0.5 ================ URL: ---- http://stud4.tuwien.ac.at/~e9326522/VideoCapture/ What it is: ----------- VideoCapture is a Python extension for Win32 which makes it possible to access video-capture devices (e.g. a USB webcam, a TV-card, ...). What is new in version 0.5: --------------------------- *) Changed the filtergraph initialization to use the capture-pin instead of the preview-pin of the video device filter. This should resolve a strange timeout problem and it even allows me to capture snapshots from my TV-card :-) *) Added a method displayPropertyPage() to the Device class which displays a dialog-box containing the property pages of the capture device. This should allow selecting things like the video size used during capturing. Enjoy, Markus From kfarmer@thuban.org Thu Dec 6 08:51:44 2001 From: kfarmer@thuban.org (Keith Farmer) Date: Thu, 06 Dec 2001 08:51:44 GMT Subject: ANN: PyAppBar (win32) (beta) Message-ID: http://www.thuban.org/projects Allows the creation of a win32 appbar, using the win32 extensions. wxAppBarDemo.pyw uses the PyAppBarFrame class to make an appbar of a wxPython frame. It will start with a window in the middle of the screen. Left-click the window to exit. Right-click will cycle the window between undocked and docked to the top, left, right, and bottom states. The size of the undocked window is saved. Known Bug: changing the taskbar's always-on-top status, or the autohide status will probably freeze both the taskbar and the appbar. Killing the Python process will release the taskbar. If anybody can help me fix the problem, I'd certainly appreciate it. My knowledge of win32 debugging is rather poor. I figure this opens up the possibility of creating an appbar to run python applets inside of, which I think would be just plain nifty. Any takers? ---------- Keith J. Farmer kfarmer@thuban.org http://www.thuban.org From inigoserna@terra.es Sun Dec 9 18:36:12 2001 From: inigoserna@terra.es (=?ISO-8859-1?Q?I=F1igo?= Serna) Date: 09 Dec 2001 19:36:12 +0100 Subject: ANN: lfm 0.7 Message-ID: --=-XVkmTwgKBA/f58FcaVlN Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello,=20 I've uploaded lfm v0.7 on its web site:=20 http://www.terra.es/personal7/inigoserna/lfm [Note that version 0.6 was never publically released.]=20 lfm is a 'midnight commander'-clone written in Python and licensed under GNU Public License. It should work on any UNIX with a modern (n)curses library and Python curses module compiled in. See README file or visit the web page for more information.=20 Changes since version 0.5:=20 Version 0.7 ("Hello Darling, I'm here") - 2001/11/30:=20 + 'pyview', a new pager/viewer for use with lfm or standalone,=20 internally or externally. It is used as default pager too.=20 Some features: Text / Hex view, backwards & forwards search,=20 goto line/byte, un/wrap mode, documentation, ...=20 + Rewrite 'show filesystems info' to use internal viewer=20 + New 'run_thread' function in which almost every proccess is=20 executed, so they can be stopped and there is a working signal too.=20 'do_something_on_file' does not use it=20 + Implemented 'show file info'=20 + Check errors when un/compressing=20 + Support for .bz2=20 + Removed tar 'v' flag in un/compressing=20 + Fixed completition, it should work perfectly now=20 + Added Ctrl-D key to delete the whole content of the EntryLine=20 + Implemented help: README, NEWS, TODO, ChangeLog or COPYING files=20 + Added new function to show special files: html, graphics, ...,=20 so we have defined new programs and file types too=20 + Added new preference: show_output_after_exec, defaults to yes=20 + Fix cursor position after deleting files=20 + Default configuration is now saved inmediately=20 + Many other bugs fixed again (see ChangeLog)=20 As always, comments and suggestions are welcome.=20 Note that my intentions is to end working on lfm as soon as the few features/bugs listed in TODO are implemented/fixed, so if you have some comments please tell me them now.=20 Best regards,=20 I=F1igo Serna --=-XVkmTwgKBA/f58FcaVlN Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA8E68cfN63/+cBjZoRAnovAJ4hhy7/LwkwCuBs+zEY1dEl7pJc2wCfcnag uQDTx6HlJ6kVUHwORZlwWEA= =/0XT -----END PGP SIGNATURE----- --=-XVkmTwgKBA/f58FcaVlN-- From gstein@lyra.org Mon Dec 10 14:52:04 2001 From: gstein@lyra.org (Greg Stein) Date: Mon, 10 Dec 2001 06:52:04 -0800 Subject: ViewCVS 0.8 released Message-ID: ViewCVS 0.8 has been released. For more information, see: http://viewcvs.sourceforge.net/ This release has several major feature enhancements: * template-based page generation * revamped commit database functionality (Bonsai) * native integration with CvsGraph The usual assortment of bug fixes and UI tweaks are included, of course. Further changes are listed at: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/viewcvs/viewcvs/CHANGES?rev=HEAD Questions, comments, or problems should be sent to the ViewCVS Users mailing list: viewcvs@lyra.org Cheers, -g -- Greg Stein, http://www.lyra.org/ From joya@foretec.com Mon Dec 10 18:55:02 2001 From: joya@foretec.com (Joya Subudhi) Date: Mon, 10 Dec 2001 13:55:02 -0500 Subject: Python Conference News Message-ID: Python 10 Conference News Tim Berners-Lee, Director of the World Wide Web Consortium, and Andrew Koenig, Principal Research Staff Member at AT&T Shannon Laboratory, will give the keynote addresses. Tim Berners-Lee will speak on "Webizing Python" and Andrew Koenig will discuss "Notes from a Polygot Outsider." The entire program of the Refereed Paper Track is complete. You can view the titles and authors of all the presentations within each session and check out nominations for the Best Paper Award on the Python 10 Web site. The Tutorials Day program is also complete. Silver Sponsors of Python 10 are: Hostway Corporation: http://www.hostway.com and New Riders Publishing: http://www.newriders.com Registration for Python 10 is open. Save with early bird registration rates when you register online before January 7, 2002. To register and for conference details, visit: http://www.python10.org The Tenth International Python Conference February 4th through February 7th The Hilton Alexandria Mark Center Alexandria, Virginia From maciej@maciejsobczak.com Tue Dec 11 10:25:49 2001 From: maciej@maciejsobczak.com (Maciej Sobczak) Date: 11 Dec 2001 02:25:49 -0800 Subject: YAMI: cool module for distributed object communication Message-ID: I would like to announce that the YAMI messaging infrastructure now supports the Python language. This infrastructure is supposed to provide simple, light and fast distributed messaging infrastructure (similar to CORBA or Java RMI, but much, much simpler and cooler) for use with different languages (especially targeted at scripting languages, but with full support for C and C++ for better server-side development) and on different patforms. For those of you, who do not have time: http://www.maciejsobczak.com/prog/yami/impl/index.html#python (read the tutorial to see if you are interested in the general idea) For those of you, who have time: http://www.maciejsobczak.com/prog/yami Regards, Maciej Sobczak http://www.maciejsobczak.com From barry@wooz.org Wed Dec 12 12:56:42 2001 From: barry@wooz.org (Barry A. Warsaw) Date: Wed, 12 Dec 2001 07:56:42 -0500 Subject: Jam BOF at IPC10 ? Message-ID: There are a bunch of musicians in the Python world, and many of them are going to be at IPC10 in February. There have been some rumblings about trying to put together an informal (mostly acoustic) jam, and I've requested a BOF session for it. :) In order to see if there's any wider interest, and to coordinate things if so, I've put together a temporary mailing list to discuss jamming at IPC10: http://mail.python.org/mailman/listinfo/ipc10jam and mail to ipc10jam@python.org Feel free to join up. If we can get an idea of the size of the event we can ask the hotel in advance for a suitable room. leave-the-marshal-stack-at-home-though-ly y'rs, -Barry From info@pythonware.com Wed Dec 12 14:05:39 2001 From: info@pythonware.com (PythonWare) Date: Wed, 12 Dec 2001 15:05:39 +0100 Subject: ANNOUNCE: PythonWorks Pro 1.3 Message-ID: a pythonware newsflash: Secret Labs AB has released a new, much improved version of their integrated development environment for Python. PythonWorks is a rapid application development tool, designed for efficient development in Python. PythonWorks includes editors, a debugger, a user-interface design tool, project browser, deployment tools, integrated on-line help, and a scriptable environment. PythonWorks is well suited to many tasks, including: + Prototyping of user interfaces and full applications + Building test frameworks + Rapid development and deployment of complete applications + Cross-platform system administration (system automation) New features in 1.3 include Python 2.1.1 as internal run environment, expanded Jython/JPython support, automatic external run environment generation, greatly improved layout editor, pad splitting, numerous editor enhancements, new built-in functions (pychecker, diff, etc), new dialogues for project management, speed improvements, and a whole host of other refinements! An online version of Fredrik Lundh's "The Standard Python Library" is included in the PythonWorks Pro 1.3 help system. To learn more, visit the PythonWorks product site at: http://www.pythonware.com/products/works/ You can also mail us at info@pythonware.com regards, the pythonworks team "secret labs -- makers of fine pythonware since 1997" From robin@alldunn.com Thu Dec 13 17:03:51 2001 From: robin@alldunn.com (Robin Dunn) Date: Thu, 13 Dec 2001 09:03:51 -0800 Subject: ANNOUNCE: wxPython 2.3.2 Message-ID: wxPython 2.3.2 has been released as is available for download from http://wxPython.org/download.php or the wxPython project pages at SourceForge. wxPython is a popular GUI toolkit for the Python language that is usable on Windows and Linux/Unix systems with the GTK+ toolkit, and a Mac OS X version is in progress. Some of the changes for the 2.3.2 release are: Added EVT_HELP, EVT_HELP_RANGE, EVT_DETAILED_HELP, EVT_DETAILED_HELP_RANGE, EVT_CONTEXT_MENU, wxHelpEvent, wxContextMenuEvent, wxContextHelp, wxContextHelpButton, wxTipWindow, and a demo to show them in action. Deprecated PyShell and PyShellWindow, added a snapshot of PyCrust (see http://sourceforge.net/projects/pycrust/. ) Added the new virtual list capabilities to wxListCtrl. Added a wxSTC style editor from Riaan Booysen to the sample apps. Added XRCed to the wxPython Tools directory, contributed by Roman Rolinsky. Added a new "constructor" to most of the window classes that calls the default C++ contructor, (the one with no parameters) and also added the coresponding Create(...) method. This allows you to do a 2-step creation of windows which is sometimes required for doing things such as setting extended style flags before the window is created, or for passing the object to the XRC resource system to be created from the resource. The name of the new "constructor" is the original name of the class with a "Pre" in it. For example, wxPreWindow, wxPreFrame, etc. Updated to version 1.40 of Scintilla and updated wxStyledTextCtrl accordingly. While doing this update I dropped the wxLB_SORT style from the wxListBox created for the AutoComplete functionality. This means that you will have to sort the keyword lists yourself, but you are free to do case sensitive or case insensitive sorts and set the wxSTC flag accordingly. Updated wxColumnSorterMixin to also be able to place sort icons on the column headers, and updated the wxListCtrl demo to show it off by using wxColumnSorterMixin. Added wxGenBitmapTextButton, TablePrint, etc. contribs from Lorne White. Added wxNativeFontInfo and wxFontMapper. Added pySketch to the samples. Significantly changed how the Python interpreter lock and thread state are managed, which should fix the problem of running on a multi-processor machine. Added wxPyLog so log targets can be created in Python to handle log messages however is wished. See demo/Main.py for an example. Added wxFindReplaceDialog. The second phase of OOR is implemented (for wxEvtHandler and derived classes at least.) This means that functions and methods that return an object derived from wxEvtHandler that was originally created in Python, will return the original Python object (if it still exists) instead of letting SWIG wrap a new shadow object around the original C++ pointer. Added some optimization methods to wxDC: GetBoundingBox, DrawLineList, DrawPointList. Added a set of sophisticated Error Dialogs from Chris Fama. Added wxRightTextCtrl from Josu Oyanguren to wxPython.lib for aligning text in a wxTextCtrl to the right side. Added wxURLDataObject and an example showing drag and drop of URLs to and from web browsers. It's still not 100% bullet-proof for all types of browsers, but it works for the majority of cases with the popular browsers on Windows. On wxGTK it seems that only Netscape 4.x works, if anybody has any suggestions about this please bring it up on the wx-dev list. Added wxStopWatch. Added wxMimeTypesManager and wxFileType. Passing None for the handler parameter to one of the EVT_** functions will now Disconnect the event. Added wxPopupWindow and wxPopupTransientWindow. Added wxFileHistory. Added wxDynamicSashWindow, which allows you to endlessly split windows by dragging a little tab next to the scrollbars. Added a demo to show this and also the ability of multiple wxStyledStectCtrls to share the same document. Added wxEditableListBox gizmo. Updated wxEditor with lots of enhancements from Steve Howell and Adam Feuer. Added the "SplitTree gizmos" which are a collection of classes that were designed to operate together and provide a tree control with additional columns for each item. The classes are wxRemotelyScrolledTreeCtrl, wxTreeCompanionWindow, wxThinSplitterWindow, and wxSplitterScrolledWindow, some of which may also be useful by themselves. Added wxDllWidget from Vaclav Slavik which allows wx widgets derived from wxWindow to be loaded from a C++ .dll (or .so) and be used in a wxPython program, without the widget having to be SWIGged first. The visible API of the widget is limited to wxWindow methods plus a SendCommand method, but it is still quite powerful. See wxPython/contrib/dllwidget and wxPython/demo/dllwidget for more details. -- Robin Dunn Software Craftsman robin@AllDunn.com Java give you jitters? http://wxPython.org Relax with wxPython! From Elliot Lee Thu Dec 13 18:52:49 2001 From: Elliot Lee (Elliot Lee) Date: Thu, 13 Dec 2001 13:52:49 -0500 Subject: ANN: pyven-1.0.2 - userland filesystems in python Message-ID: ftp://people.redhat.com/sopwith/pyven-1.0.2.tar.gz This module makes it easier to write a filesystem in Python, using the kernel<->venus interface of the coda filesystem module to handle VFS calls in userland. Currently only tested on Linux. Port to *BSD should be near trivial, Solaris is doable, Windows is theoretically possible. Flames, patches, comments to me. Flames about "writing a filesystem in python is stupid" to /dev/null, I'm not proposing writing ext4 in it... :) -- Elliot From knight@baldmt.com Fri Dec 14 05:00:51 2001 From: knight@baldmt.com (Steven Knight) Date: Thu, 13 Dec 2001 23:00:51 -0600 (CST) Subject: ANNOUNCE: SCons 0.01 now available Message-ID: I'm pleased to announce that the first alpha release of SCons, version 0.01, has been released and is available for download. You can download SCons from the download page at 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 files. SCons is a software construction tool (build tool, make tool) written in Python. Its design is based on the ScCons design which won the Software Carpentry build tool design competition in August 2000, which is in turn based on the design of the Perl-based Cons build tool. Distinctive features of SCons include: - configuration files are Python scripts, allowing the full use of a real scripting language to solve build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - a global view of all dependencies; no multiple passes to get everything built - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support - use of MD5 signatures to decide if a file has changed - easily extensible through user-defined Builder and Scanner objects This alpha release has been a long time coming (we initially hoped to release in September), but the tradeoff is that the extra time has allowed us to provide more functionality than just a toy. Owing to a rigorous testing methodology that we've followed throughout development, we believe the quality and functionality in SCons 0.01 to be sufficient to support "real work" from day one. That said, this *is* an alpha release, and we fully expect that some of you will exercise end cases that our current tests don't cover. We eagerly await your bug reports. An scons-users mailing list has been created for those interested in getting started using SCons. You can subscribe at: http://lists.sourceforge.net/lists/listinfo/scons-users Lastly, I'd like to acknowledge the entire SCons team, who have put in many hours contributing ingenious solutions to a thorny set of problems: Chad Austin, Charles Crain, Steven Leblanc, and Anthony Roach. We're anxious for your feedback, so don't be shy about letting us know what's good, what's not, and how SCons can be improved to help you solve your build problems. On behalf of the SCons team, --SK From ludo@sumatrasolutions.com Fri Dec 14 13:43:39 2001 From: ludo@sumatrasolutions.com (Ludovico Magnocavallo) Date: Fri, 14 Dec 2001 14:43:39 +0100 Subject: ANN: port of PHPlib's Template class Message-ID: What is it? A simple templating engine, mainly useful for web development, ported from PHPlib's Template class. Where to find it? http://www.sumatrasolutions.com/downloads/SumatraTemplatesPy.tar.gz Other languages available: PHP: original class at http://phplib.netuse.de JScript: http://www.sumatrasolutions.com/downloads/SumatraTemplatesJS.zip Java: http://www.sumatrasolutions.com/downloads/SumatraTemplates.zip ActiveX: http://www.sumatrasolutions.com/downloads/STActiveX.zip License: GPL Ludovico Magnocavallo From steve@mountainwebtools.com Sun Dec 16 06:20:02 2001 From: steve@mountainwebtools.com (Steve Howell) Date: 15 Dec 2001 22:20:02 -0800 Subject: ANNOUNCE: Seattle Python Interest Group (SEAPIG) Message-ID: We have formed a Python interest group in Seattle. We are up to about fifteen members. Please check out our web page, which has information about our current members, our mailing list, and various Python topics. http://zipcon.net/seapig From clspence@one.net Mon Dec 17 21:22:54 2001 From: clspence@one.net (Chris Spencer) Date: 17 Dec 2001 15:22:54 -0600 Subject: SMTP server/client program Message-ID: I have written a small Python program to test email functionality in a network. Sometimes I have had problems diagnosing why some emails would transmit, and others wouldn't through various email systems (Lotus, Sendmail, Exchange, etc). This utility was designed to debug those problems. I am providing this as an EXAMPLE of how to do socket operations. It also has some applicability to often-raised questions on the comp.lang.python group on how to interrupt running threads. As such, I am orphaning it to the community. If you find it useful, great. If not...well, great! Here is the link to the source file: http://www.corrupt.net/~scrub/smtptest.py I am pasting the disclaimer in the source code below. # Disclaimer: This program is totally free to use in any respect you see fit. # I retain no copyright to it and don't care what happens to it. This is just # a small utility that I sometimes use to debug email system problems. This # disclaimer only applies to the code in this one source file and not to the # utilities and libraries that are used by it. # The source code presented here is not guaranteed to work, is not guaranteed # to provide any useful service. Indeed, I'm not even guaranteeing that it # won't make your machine explode into sparks. In fact, as it stands, I won't # even guarantee that it won't make the Earth blow up. # Use at your own risk. I provide no warranty. I could care less what happens # to your machine if you actually RUN the damned thing. It's your fault because # you didn't look at this disclaimer. So nyah! # This program requires the latest release of wxPython. www.wxpython.org is # a good place to look for binaries. # # In the spirit, if not the letter, of the GPL, I'd very much like to recieve # emails of patches and suggestions for functionality if you should choose # to do so. Or even a thank-you note if you found the program useful or # learned something from reading the source. # # I can be reached at: clspence@one.net From gward@mems-exchange.org Mon Dec 17 22:20:19 2001 From: gward@mems-exchange.org (Greg Ward) Date: Mon, 17 Dec 2001 17:20:19 -0500 Subject: ANNOUNCE: Quixote 0.4.3 Message-ID: Quixote 0.4.3 is now available for download from: http://www.mems-exchange.org/software/quixote/ Quixote is yet another framework for developing Web applications in Python. The design goals were: 1) To allow easy development of Web applications where the accent is more on complicated programming logic than complicated templating. 2) To make the templating language as similar to Python as possible, in both syntax and semantics. The aim is to make as many of the skills and structural techniques used in writing regular Python code applicable to Web applications built using Quixote. 3) No magic. When it's not obvious what to do in a certain case, Quixote refuses to guess. If you view a web site as a program, and web pages as subroutines, Quixote just might be the tool for you. If you view a web site as a graphic design showcase, and each web page as an individual work of art, Quixote is probably not what you're looking for. Quixote was primarily written by Andrew Kuchling, Neil Schemenauer, and Greg Ward: {amk,nas,gward}@mems-exchange.org. Support for Quixote is available on the quixote-users@mems-exchange.org mailing list. CHANGES in Quixote 0.4.3 ------------------------ * Removed the URL_PREFIX configuration variable; it's not actually needed anywhere, and caused some user confusion. * Added FORM_TOKENS configuration variable to enable/disable unique form identifiers. (These are useful as a measure against cross-site request forgery [CSRF] attacks, but disabled by default because some form of persistent session management is required, which is not currently included with Quixote.) * Added demonstration and documentation for the widget classes (the first part of the Quixote Form Library). * Added HTTPResponse.set_content_type() method. * Fixed some minor bugs in the widget library. * Fixed to work with Python 2.2. * Greatly reduced the set of symbols imported by "from quixote import *" -- it's useful for interactive sessions. -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org From andreas@andreas-jung.com Tue Dec 18 00:08:10 2001 From: andreas@andreas-jung.com (Andreas Jung) Date: Mon, 17 Dec 2001 19:08:10 -0500 Subject: PyStemmer 0.01 available Message-ID: PyStemmer 0.01 (initial release) is now available: http://www.sourceforge.net/projects/pystemmer/ PyStemmer is a wrapper around Snowball (snowball.sourceforge.net) and provides a unique interface to stemmers in eleven different languages: English French Spanish Portuguese Italian German, Dutch Swedisch Norwegian Danish Russian The package is currently available through CVS checkout only (tarballs and binary distributions for Linux i386 will follow soon). PyStemmer is released under the BSD license. Andreas Jung From pete@shinners.org Thu Dec 20 07:35:45 2001 From: pete@shinners.org (Pete Shinners) Date: Thu, 20 Dec 2001 07:35:45 GMT Subject: ANN: pygame-1.3 Message-ID: Pygame, game development for python Pygame 1.3 released on December 19, 2001 Pete Shinners (pete@shinners.org) http://www.pygame.org Pygame is a set of python modules written to help create games in Python. The package is wrapped over SDL and several of the SDL helper libraries. SDL is a cross-platform media library created by Sam Lantinga. SDL is currently used for many commercial and open source game projects. Version 1.3 fixes a few drawing bugs and loose ends. It also adds a higher level sprite module to help manage game objects. Other small enhancements include framerate controlling clocks and improved communication with other python imaging libraries. Also new for 1.3 is three new tutorials, starting with one for the very beginning user. For those new to the pygame library, some of it's features include: * fullscreen or windowed framebuffer * multiple audio channel mixing, with streaming music * control of joystick and cdrom devices * antialiased truetype font rendering * variety of media formats: png, jpg, ogg, mp3, mod (and more) The pygame package also comes with complete documentation, tutorials, and many playable examples. The pygame mailing list has an active list of users, which makes getting started much more accessable. Pygame is distributed under the LGPL licese, which is the same license used by many its dependencies. From jack@oratrix.nl Thu Dec 20 11:09:42 2001 From: jack@oratrix.nl (Jack Jansen) Date: Thu, 20 Dec 2001 12:09:42 +0100 Subject: MacPython 2.2c1 available Message-ID: Folks, MacPython 2.2c1 is available via http://www.cwi.nl/~jack/macpython.html . This is a final candidate for MacPython 2.2, which is due this weekend, so please send any feedback to pythonmac-sig@python.org as soon as possible. The main differences with the last beta release are that this MacPython should now run on old systems again (from MacOS 8.1 onwards), and that the MacOS toolbox interface modules have been updated to Universal Headers 3.4. While neither of these should pose compatibility problems there's always the chance that something silly happened, so please give this release a try. As usual, it won't interfere with your normal Python: different pathnames, prefs files, etc, so there shouldn't be much trouble trying this and then going back to your usual MacPython release. -- Jack Jansen | ++++ stop the execution of Mumia Abu-Jamal ++++ Jack.Jansen@oratrix.com | ++++ if you agree copy these lines to your sig ++++ www.cwi.nl/~jack | ++++ see http://www.xs4all.nl/~tank/ ++++ From mal@lemburg.com Thu Dec 20 21:02:30 2001 From: mal@lemburg.com (M.-A. Lemburg) Date: Thu, 20 Dec 2001 22:02:30 +0100 Subject: ANN: eGenix.com mx BASE Extension Package 2.0.3 Message-ID: ________________________________________________________________________ ANNOUNCING: eGenix.com mx BASE Extension Package for Python Version 2.0.3 Open Source Python extensions providing important and useful services for Python programmers. ________________________________________________________________________ WHAT IS IT ?: The eGenix.com mx BASE Extensions for Python are a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed datatypes. Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. ________________________________________________________________________ WHAT'S NEW ? The packages were updated to work and compile with Python 2.2 in addition to all the previous versions (Python 1.5.2, 2.0, 2.1.x). The mxDateTime subpackage was enhanced to support more date/time string formats in the parser. Several other subpackages have received minor fixes to achieve even better portability. eGenix.com mx BASE should compile on all platforms supported by Python and distutils out-of-the-box. As always we are providing precompiled versions of the package for Windows and Linux as well as sources which allow you to install the package on all other supported platforms. ________________________________________________________________________ EGENIX.COM MX BASE PACKAGE OVERVIEW: mxDateTime - Generic Date/Time Types mxDateTime is an extension package that provides three new object types, DateTime, DateTimeDelta and RelativeDateTime, which let you store and handle date/time values in a much more natural way than by using ticks (seconds since 1.1.70 0:00 UTC; the encoding used by the time module). You can add, subtract and even multiply instances, pickle and copy them and convert the results to strings, COM dates, ticks and some other more esoteric values. In addition, there are several convenient constructors and formatters at hand to greatly simplify dealing with dates and times in real-world applications. In addition to providing an easy-to-use Python interface the package also exports a comfortable C API interface for other extensions to build upon. This is especially interesting for database applications which often have to deal with date/time values (the mxODBC package is one example of an extension using this interface). mxTextTools - Fast Text Processing Tools mxTextTools is an extension package for Python that provides several useful functions and types that implement high-performance text manipulation and searching algorithms in addition to a very flexible and extendable state machine, the Tagging Engine, that allows scanning and processing text based on low-level byte-code "programs" written using Python tuples. It gives you access to the speed of C without the need to do any compile and link steps every time you change the parsing description. Applications include parsing structured text, finding and extracting text (either exact or using translation tables) and recombining strings to form new text. mxStack - Fast and Memory-Efficient Stack Type mxStack is an extension package that provides a new object type called Stack. It works much like what you would expect from such a type, having .push() and .pop() methods and focusses on obtaining maximum speed at low memory costs. mxTools - Collection of Additional Builtins mxTools is an extension package that includes a collection of handy functions and objects giving additional functionality in form of new builtins to the Python programmer. The package auto-installs the new functions and objects as builtins upon first import. This means that they become instantely available to all other modules without any further action on your part. Add the line import NewBuiltins to your site.py script and they will be available to all users at your site as if they were installed in the Python interpreter itself. mxProxy - Generic Proxy Wrapper Type mxProxy is an extension package that provides a new type that is suitable to implement Bastion like features without the need to use restricted execution environments. The type's main features are secure data encapsulation (the hidden objects are not accessible from Python since they are stored in internal C structures), customizable attribute lookup methods and a cleanup protocol that helps in breaking circular references prior to object deletion. The latest version adds a very interesting new feature: weak references which help you work with circular references in a way that doesn't cause memory leakage in a Python system. Note that even though Python 2.1+ has its own weak reference implemetation, this package can be used to write applications which also work on Python 1.5.2 and 2.0. mxBeeBase - On-disk B+Tree Based Database Kit mxBeeBase is a high performance construction kit for disk based indexed databases. It offers components which you can plug together to easily build your own custom mid-sized databases (the current size limit is sizeof(long) which gives you an address range of around 2GB on 32-bit platforms). The two basic building blocks in mxBeeBase are storage and index. Storage is implemented as variable record length data storage with integrated data protection features, automatic data recovery and locking for multi process access. Indexes use a high performance optimized B+Tree implementation built on top of Thomas Niemann's Cookbook B+Tree implementation (http://epaperpress.com/). ________________________________________________________________________ WHERE CAN I GET IT ? The download archives and instructions for installing the packages can be found at: http://www.egenix.com/files/python/ ________________________________________________________________________ WHAT DOES IT COST ? The BASE packages come with a Python 2.0 style license, which means that you can use them in both commercial and non-commercial settings without fee or charge. All packages come with full source code. ________________________________________________________________________ WHERE CAN I GET SUPPORT ? Commercial quality support for these packages is available from eGenix.com Software GmbH. Please see http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Support for details about the eGenix support offerings. ________________________________________________________________________ REFERENCE:

eGenix.com mx BASE Extension Package 2.0.3 - eGenix.com mx BASE Extension Package 2.0.3 with precompiled binaries for Windows and Linux. (20-Dec-2001) ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ From tmhazel@mediaone.net Fri Dec 21 00:34:29 2001 From: tmhazel@mediaone.net (Thomas Hazel) Date: Fri, 21 Dec 2001 00:34:29 GMT Subject: ANNOUNCE: txObject ATK 1.3.8 Message-ID: I'm please to announce the release of txObject ATK 1.3.8. In addition to fixing all known outstanding bugs, this release provides Python developers a more manageable way of building the different txObject ATK layers into the python interpreter. I have also finished method documentation (i.e __doc__) for each txObject ATK Python feature, which folks have been asking. What is it? txObject ATK is a collection of platform-independent C++ & Python Class libraries (GPL) that provides a five-layer framework containing an Object Library, I/O and Timers, Object-Oriented Threads (Native/Home Grown), Inter-Process Communication, and Distributed Object Communication. txObject ATK can be found at either of the following sites: Official Site http://www.txobject.org SourceForge (development & bug tracking) http://txobject.sourceforge.net Enjoy, --Thomas Hazel ( thazel@txobject.org ) From mig@jasm.org Thu Dec 20 14:22:35 2001 From: mig@jasm.org (Michel Gutierrez) Date: Thu, 20 Dec 2001 09:22:35 -0500 (EST) Subject: [Application] query.book.py-0.1.0 Message-ID: query.book.py-0.1.0 ------------------- Get book information based on ISBN Retrieve from several web sites many information on a book. This is useful for saving time entering book database. URL: http://www.jasm.org/download/query.book.py Download: http://www.jasm.org/download/query.book.py License: GPL Requires: sys, urllib, httplib, re Categories: Utility Apps Michel Gutierrez (mig@jasm.org) www.jasm.org -- query.book.py-0.1.0 -- Get book information based on ISBN From FernandoM.RoxodaMotta Thu Dec 13 11:22:01 2001 From: FernandoM.RoxodaMotta (FernandoM.RoxodaMotta) Date: Thu, 13 Dec 2001 06:22:01 -0500 (EST) Subject: [Wrapper] mgpynet Message-ID: mgpynet ------- MagicPoint presentation in a browser mgpynet is a small Python SimpleHTTPServer to be executed on the presenter's computer. It lets audience read MagicPoint presentation foils at their computers, over the net. No voice transport though. This script *does not* provide any way to transport voice or any other multimedia object besides de presentation screenshot, it don't support any type of animation at all. License: GPL Platform: mgp supported Requires: mgp,libgr-progs Categories: Miscellany Fernando M. Roxo da Motta (roxo@conectiva.com.br) -- mgpynet -- MagicPoint presentation in a browser From guido@python.org Fri Dec 21 19:54:36 2001 From: guido@python.org (Guido van Rossum) Date: Fri, 21 Dec 2001 14:54:36 -0500 Subject: RELEASED - Python 2.2 final Message-ID: On December 21, just in time to be placed under the Christmas tree, we're issuing the final release of Python 2.2. We're proud of this release, and expect that you'll like it. Please check it out here: http://www.python.org/2.2/ Our thanks to everyone who helped test Python 2.2 during the alpha, beta and release candidate phases, and to everyone who contributed patches, feedback, and suggestions! Please continue to report any bugs you find to the bug tracker: http://sourceforge.net/bugs/?group_id=5470 Highlights of what's new for this release are outlined below. For a more complete list, please see: http://sf.net/project/shownotes.php?release_id=?????? What's new since 2.1 -------------------- In brief (for PEPs, see http://www.python.org/peps/): - type/class unification (PEP 252 and 253) - iterators (PEP 234) and generators (PEP 255) - nested scopes standard (PEP 227) - int overflows return longs (PEP 237) - new operator // to future-proof int division (PEP 238) Andrew Kuchling has written a gentle introduction to the most important changes, titled "What's New in Python 2.2": http://www.amk.ca/python/2.2/ A thorough introduction to the type/class unification is at: http://www.python.org/2.2/descrintro.html Status of the type/class unification ------------------------------------ With a set of changes as large as this, it's unavoidable that after the release we'll find that there are certain things that would work better if we did them a little differently. Also, it is clear that some of the new features (e.g. class and static methods, properties, super, and slots, to mention a few) could use additional syntactic sugar to make their use easier and more intuitive. This will almost certainly require us to make changes in future releases. However, with the release of these features as part of the Python 2.2 release, we are committed to the same standard of release-to-release compatibility that we have used in the past, as explained in PEP 5. When we feel the need to change things, we'll use the PEP system to propose changes, and we'll provide warnings and backwards compatiblity for at least a year -- or more in cases where a year is deemed too short by the user community. In the meantime, we'll work on completing the documentation for these features (both in Python and in the C API) as they are found in Python 2.2. This documentation will clarify the status of individual features. What's new since 2.2c1 ---------------------- (Adapted from the Misc/NEWS file.) Type/class unification and new-style classes - pickle.py, cPickle: allow pickling instances of new-style classes with a custom metaclass. Core and builtins - weakref proxy object: when comparing, unwrap both arguments if both are proxies. Extension modules - binascii.b2a_base64(): fix a potential buffer overrun when encoding very short strings. - cPickle: the obscure "fast" mode caused stack overflows on the Mac. We fixed this by setting the recursion limit much smaller. If the limit is too low (it only affects performance), you can change it by defining PY_CPICKLE_FAST_LIMIT when compiling cPickle.c (or in pyconfig.h). Library - dumbdbm.py: fixed a dumb old bug (the file didn't get synched at close or delete time). - rfc822.py: fixed a bug where the address '<>' was converted to None instead of an empty string (also fixes the email.Utils module). - xmlrpclib.py: version 1.0.0; uses precision for doubles. - test suite: the pickle and cPickle tests were not executing any code when run from the standard regresssion test. Windows - distutils package: fixed broken Windows installers (bdist_wininst). - tempfile.py: prevent mysterious warnings when TemporaryFileWrapper instances are deleted at process exit time. - socket.py: prevent mysterious warnings when socket instances are deleted at process exit time. - posixmodule.c: fix a Windows crash with stat() of a filename ending in backslash. Mac - The Carbon toolbox modules have been upgraded to Universal Headers 3.4, and experimental CoreGraphics and CarbonEvents modules have been added. All only for framework-enabled MacOSX. --Guido van Rossum (home page: http://www.python.org/~guido/) From bckfnn@worldonline.dk Fri Dec 21 22:36:30 2001 From: bckfnn@worldonline.dk (Finn Bock) Date: Fri, 21 Dec 2001 22:36:30 GMT Subject: ANN: Second beta release of Jython-2.1 Message-ID: I am happy to announce the second beta release of Jython 2.1. Jython is a Java implementation of the Python programming language. It allows users to compile Python source code to Java byte codes, and run the resulting bytecodes on any Java Virtual Machine. It is a very seamless and smooth integration with Java: from Python you have complete access to all Java libraries, can build applets, can integrate with Java beans, and can subclass Java classes in Python and vice versa. Like Python, and unlike Java, Jython can also be used interactively: just type some Jython code at the prompt and see the results immediately. A java installer is available for download at the Jython website: http://www.jython.org/ Installation of version 2.1b2 is similar to version 2.0. Further information and tips on installation is available at: http://www.jython.org/install.html Jython 2.1 aims to be feature compatible with Python 2.1.1 and among the new feature are: - support for callproc() in zxJDBC is now available for most simple stored procedure calls. The list of bugs fixed since the previous release includes: - [ #451552 ] case insensitivity on import causes prob - [ #456926 ] PackageManager doesn't work correctly - [ #484949 ] __import__(_) does unwanted rel search - [ #488632 ] -c sys.argv diff - [ #489168 ] Parse error, java traceback - [ #489836 ] Private names is not mangled - [ #490157 ] string.splitlines() - incorrectly splits - [ #490230 ] NotImplemented not implemented - [ #490961 ] PyFile.java requires JDK 1.2 - [ #490962 ] Typo in PyFile.java - [ #490963 ] Please update ReadlineConsole.java - [ #494514 ] Python object not gc()'d - [ #495458 ] multi level import from .zip file. - [ #495870 ] zxJDBC now only prepares statements with params. A complete list of changes and differences are available here: http://www.jython.org/NEWS.html Bugs can be reported to the bug manager on SourceForge: http://sourceforge.net/bugs/?group_id=12867 Cheers, the jython-developers From jason-dated-1010187114.f93b86@mastaler.com Fri Dec 21 23:31:54 2001 From: jason-dated-1010187114.f93b86@mastaler.com (Jason R. Mastaler) Date: Fri, 21 Dec 2001 16:31:54 -0700 Subject: ANN: TMDA 0.43 - SPAM reduction system (now supports SENDMAIL) Message-ID: TMDA now supports the Sendmail MTA in addition to qmail, Postfix and Exim. TMDA is an OSI certified Python application designed to significantly reduce the amount of SPAM/UCE you receive. TMDA combines a "whitelist" (for known/trusted senders), a "blacklist" (for undesired senders), and a cryptographically enhanced confirmation system (for unknown, but legitimate senders). TMDA strives to be more effectual, yet less time-consuming than traditional filters. For more information including a demonstration, download locations and installation instructions, visit the TMDA homepage: Enjoy, Jason R. Mastaler

TMDA 0.43 - SPAM reduction system (21-Dec-2001) From bas@andrew.cmu.edu Sat Dec 22 05:41:18 2001 From: bas@andrew.cmu.edu (Bruce Sherwood) Date: Sat, 22 Dec 2001 00:41:18 -0500 Subject: New VPython mouse and keyboard capabilities Message-ID: VPython (http://vpython.org) consists of Python plus the Visual module originally developed by David Scherer plus the idlefork version of IDLE initiated by Scherer. This environment makes it easy even for novices to write programs with 3D animations. A sizable suite of demo programs is included. There is extensive documentation. The secret to ease of use is that 3D graphics come as a side effect of computations: compute a change in the position or color attribute of an object such as a sphere or box, and a parallel thread automatically renders the altered scene. VPython-2001-12-21 has just been released for Python 2.2 on Windows, including new facilities for handling the mouse and the keyboard. New versions for Linux and Mac are in the works. VPython is used by students in an introductory physics course to do serious computer modeling of physical systems. After just 1-2 hours of instruction, they are able to model a binary star system, even if they had never written a program before. By the end of the year they are able in about an hour to model in 3D a traveling electromagnetic wave and the motion of a relativistic positron acted on by the traveling electric and magnetic fields. At some colleges where Python is the (excellent) choice for the language taught in introductory programming courses, VPython is part of the curriculum, because making 3D animations is highly motivating, and it makes visible the notion of an "object". Bruce Sherwood

VPython-2001-12-21 - 3D Programming for Ordinary Mortals. (21-12-2001) From dietmar@schwertberger.de Sat Dec 22 23:00:25 2001 From: dietmar@schwertberger.de (Dietmar Schwertberger) Date: Sun, 23 Dec 2001 00:00:25 +0100 Subject: Python 2.2 for RISC OS Message-ID: ============================================================================ Python 2.2 for RISC OS release 2001-12-21 ============================================================================ I'm pleased to announce that binaries of Python 2.2 for RISC OS are available from http://www.schwertberger.de/python.html . RISC OS Python includes the following highlights: * An integrated interface to the SWI system * Drawfile support * Interfaces to the RISC OS WIMP and toolbox (with examples) * Numeric extension Who & Thanks ============ Thanks to Chris T. Stretch, Laurence Tratt, David Boddie, James Bursa, Andrew Clover and Simon Callan for porting and maintaining previous versions of RISC OS Python, contributing code and libraries and working on the future (32bit, RM version) for RISC OS Python... Thanks to Guido v. Rossum for merging the RISC OS patches and of course special thanks for creating Python. Bug reports etc. ================ RISC OS specific bug reports, contributions, comments, critics, links to RISC OS compatible Python libraries to dietmar@schwertberger.de From rozen@mcn.org Sun Dec 23 02:45:39 2001 From: rozen@mcn.org (Don Rozenberg) Date: Sat, 22 Dec 2001 18:45:39 -0800 Subject: SnoPy 0.1 - SNOBOL pattern matching for Python Message-ID: This is the first release of SnoPy, a Python extension build on GNAT.SPITBOL.PATTERNS which provides many features of SNOBOL pattern matching to the Python developer. It is released under the GPL. The home site for SnoPy is http://snopy.sourceforge.net. There is an extensive users guide including a SNOBOL pattern matching tutorial. SNOBOL was a text processing language without equal that was developed at Bell Labs in the 1960's. It has nearly died out but I am offering this extension as an alternative to regular expressions. In many respects, SNOBOL pattern matching is much more powerful yet easier to learn than regular expressions.

SnoPy 0.1 - SNOBOL pattern matching extension for Python. (22-Dec-01) From gstein@lyra.org Sun Dec 23 12:01:36 2001 From: gstein@lyra.org (Greg Stein) Date: Sun, 23 Dec 2001 04:01:36 -0800 Subject: ViewCVS 0.9 released Message-ID: ViewCVS 0.9 has been released. For more information, see: http://viewcvs.sourceforge.net/ This release has two major feature enhancements: * completed the conversion to using templates for all pages * added internationalization capabilities and dynamic language selection based on the Accept-Language request header The usual assortment of bug fixes and UI tweaks are included, of course. Further changes are listed at: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/viewcvs/viewcvs/CHANGES?rev=HEAD Questions, comments, or problems should be sent to the ViewCVS Users mailing list: viewcvs@lyra.org Cheers, -g -- Greg Stein, http://www.lyra.org/ From rozen@mcn.org Fri Dec 21 22:55:58 2001 From: rozen@mcn.org (Don Rozenberg) Date: Fri, 21 Dec 2001 17:55:58 -0500 (EST) Subject: [Module] SnoPy Message-ID: SnoPy ----- SNOBOL Pattern Matching for Python SnoPy allows the Python developer to use SNOBOL pattern matching as an easy to learn alternative to regular expressions. URL: http://snopy.sourceforge.net License: GPL Platform: Linux-386 Requires: SWIG, GNAT Categories: Python Tools/Extensions Don Rozenberg (rozen@mcn.org) -- SnoPy -- SNOBOL Pattern Matching for Python From knight@baldmt.com Mon Dec 24 03:35:24 2001 From: knight@baldmt.com (Steven Knight) Date: Sun, 23 Dec 2001 21:35:24 -0600 (CST) Subject: ANNOUNCE: SCons 0.02 now available Message-ID: I'm pleased to announce that version 0.02 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 files. SCons is a software construction tool (build tool, make tool) written in Python. Its design is based on the design which won the Software Carpentry build tool competition in August 2000 (in turn derived from the Perl-based Cons build tool). Distinctive features of SCons include: - configuration files are Python scripts, allowing the full use of a real scripting language to solve build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - a global view of all dependencies; no multiple passes to get everything built - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support - use of MD5 signatures to decide if a file has changed - easily extensible through user-defined Builder and Scanner objects An scons-users mailing list has been created 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 Special thanks to Charles Crain and Anthony Roach for their contributions to this release. On behalf of the SCons team, --SK From djc@object-craft.com.au Mon Dec 24 14:22:04 2001 From: djc@object-craft.com.au (Dave Cole) Date: 25 Dec 2001 01:22:04 +1100 Subject: Albatross 0.04 released (first public announcement) Message-ID: Albatross is a small toolkit for developing highly stateful web applications. The toolkit has been designed to take a lot of the pain out of constructing intranet applications although there is no real reason why you should not use Albatross for deploying publicly accessed web applications. In slightly more than 2600 lines of Python you get the following: - An extensible HTML templating system similar to DTML including tags for: - Tree browsing. - Macro definition and expansion. - Automatic sequence pagination. - Lookup tables to translate internal program value to arbitrary template text. - Application classes which offer the following features: - Optional server side or browser side sessions. - The ability to place Python code for each page in a dynamically loaded module, or to place all page processing code in a single mainline. - The ability to deploy applications either as CGI or via mod_python by changing less than 10 lines of code. The toolkit application functionality is defined by a collection of fine grained mixin classes. Six different application types and four different execution contexts are prepackaged, you are able to define your own drop in replacements for any of the mixins to alter any aspect of the toolkit semantics. Application deployment is controlled by your choice of Request class. It should be possible to develop a Request class for FastCGI or Medusa to allow applications to be deployed on those platforms with minimal changes. Albatross comes with around 120 pages of documentation. HTML, PDF and PostScript formatted documentation is available from the toolkit homepage. The toolkit homepage: http://www.object-craft.com.au/projects/albatross/ Merry Christmas! - Dave -- http://www.object-craft.com.au From hfoffani@yahoo.com Tue Dec 25 12:35:44 2001 From: hfoffani@yahoo.com (Hernan M. Foffani) Date: Tue, 25 Dec 2001 13:35:44 +0100 Subject: [ANNOUNCE] Microsoft HTML Help of Python 2.2 Docs Message-ID: The latest version of Microsoft HTML Help of Python 2.2 documentation is at http://www.orgmf.com.ar/condor/pytstuff.html#python It's completely free. As you all know, the docs of Python are distributed in a bunch of html files. With MS HTML Help file you get all the docs in 1 file of 2.9 MB that has a table of contents tree and full text search. Best Regards, Hernan.

MS HTML Help of Python 2.2 Docs - Python's 2.2 documentation in MS Help format: 1 file with full text search. (Dec-25-01) -- Hernan M. Foffani hfoffani@yahoo.com www.orgmf.com.ar/condor/ From andymac@bullseye.apana.org.au Tue Dec 25 14:43:52 2001 From: andymac@bullseye.apana.org.au (Andrew MacIntyre) Date: Wed, 26 Dec 2001 01:43:52 +1100 (EDT) Subject: ANN: port of Python 2.2 to OS/2+EMX In-Reply-To: Message-ID: I have uploaded a port of Python 2.2 to the incoming directories of the Hobbes (http://hobbes.nmsu.edu/) software archive. I have not been able to upload to the LEO archive. The distributed archives are: python-2.2-emx-bin-011224.zip (binary installation package, 3.1MB) python-2.2-emx-src-011224.zip (source patches and makefiles, 101kB) I have also uploaded matching binary installation packages for Numeric 20.3, Konrad Hinsen's Scientific Python 2.2 and Aaron Watters' kjBuckets extensions. More information about the port is available at http://www.andymac.org/python.html, along with the above archives are if you can't find them at Hobbes. OS/2 users enjoy! -- Andrew I MacIntyre "These thoughts are mine alone..." E-mail: andymac@bullseye.apana.org.au | Snail: PO Box 370 andymac@pcug.org.au | Belconnen ACT 2616 Web: http://www.andymac.org/ | Australia From rdm@cfcl.com Wed Dec 26 00:22:51 2001 From: rdm@cfcl.com (Rich Morin) Date: 25 Dec 2001 16:22:51 -0800 Subject: Prime Time Freeware publishes two-volume set on Python Message-ID: Prime Time Freeware (PTF) is pleased to announce the publication of a two-volume set of document collections on Python: "Python: Library Reference" contains (D'oh!): Python Library Reference "Python: Miscellanea" contains: Distributing Python Modules Documenting Python Extending and Embedding the Python Interpreter Installing Python Modules Macintosh Module Reference Python Reference Manual Python Tutorial Python/C API These volumes are part of PTF's inaugural press run for DOSSIER, a series of document collections on assorted topics related to Free and Open Source software: Email: Exim 3 Mail and Sendmail File Systems: FreeBSD Manual Pages Kernel: FreeBSD Manual Pages PostgreSQL: Programming and Development Reference Manual Use and Administration Python: Library Reference Miscellanea Text: Manual Pages DOSSIER collections are available through BSDMall (http://www.bsdmall.com). For more information, visit PTF's DOSSIER page (http://www.ptf.com/dossier). From gstein@lyra.org Thu Dec 27 08:22:24 2001 From: gstein@lyra.org (Greg Stein) Date: Thu, 27 Dec 2001 00:22:24 -0800 Subject: ViewCVS 0.9.1 released Message-ID: ViewCVS 0.9.1 has been released. More info at: http://viewcvs.sourceforge.net/ This release fixes two critical problems with the 0.9 release: - some Python 2.x syntax was used in a module which posed problems for Python 1.5.2 users - a debugging log (/tmp/log) was still in the release, causing an unbounded growth whenever somebody viewed differences in the human readable format. All users who downloaded the 0.9 release (which occurred on Dec 23) should upgrade to 0.9.1. Questions, comments, and other queries can be sent to the ViewCVS Users mailing list: viewcvs@lyra.org Cheers, -g -- Greg Stein, http://www.lyra.org/ From jack@oratrix.nl Thu Dec 27 22:23:52 2001 From: jack@oratrix.nl (Jack Jansen) Date: Thu, 27 Dec 2001 23:23:52 +0100 Subject: MacPython 2.2 is available Message-ID: MacPython 2.2 is available via http://www.cwi.nl/~jack/macpython.html MacPython is the Mac verion of Python, a high=level programming language. MacPython runs on any MacOS from 8.1 to X, and comes complete with an integrated development environment and lots of mac-specific module to access MacOS toolboxes for windowing, quicktime, appleevents, etc. Highlights of this release: - Types and classes are unified, so you can subclass builtin types - Iterators and generators allow objects to be "looped over" and producer/consumer-style programming. - Accept both unix- and mac-style newlines - Automatic garbage collection - Better Carbon support (updated to Universal Headers 3.4) and better integration with OS X command line Python - Better command-. handling -- Jack Jansen | ++++ stop the execution of Mumia Abu-Jamal ++++ Jack.Jansen@oratrix.com | ++++ if you agree copy these lines to your sig ++++ www.cwi.nl/~jack | ++++ see http://www.xs4all.nl/~tank/ ++++ From hgg9140@seanet.com Fri Dec 28 21:01:04 2001 From: hgg9140@seanet.com (Harry George) Date: 28 Dec 2001 13:01:04 -0800 Subject: ANN: Pdx 1.4.1 (markup language) Message-ID: Pdx (POD Extended) is a markup language with backends for HTML, Latex, and Docbook. See: http://www.seanet.com/~hgg9140/comp/pdx-1.4.1/doc/index.html It is available at: http://www.seanet.com/~hgg9140/comp/ Recent changes: 2001-12-28: v1.4.1 - Revised documentation structure (GNU style README, INSTALL, etc.) 2001-09-03: v1.4.0 - Numbered_heads now provides final "." - C<...> preserves spaces. - Design History decomposed by releases. - Tables no longer require a caption. -- Harry George hgg9140@seanet.com From hgg9140@seanet.com Fri Dec 28 21:05:47 2001 From: hgg9140@seanet.com (Harry George) Date: 28 Dec 2001 13:05:47 -0800 Subject: ANN: pyperlish 1.4 Message-ID: pyperlish is a python emulation of essential perl mechnaisms, allowing use of perl-based idioms. particularly useful for perl-ists considering using python (or attempting to port code to python). Originally named "pyperl", but that name was usurped by Zope, so we gone to pyperlish. See: http://www.seanet.com/~hgg9140/comp/pyperlish-1.2/doc/index.html Download at: http://www.seanet.com/~hgg9140/comp Recent changes: 2001-12-28: 1.2 Converted tests to uniuttest style. Converted docstring to pydoc style. Fixed "split" to properly detect no maxcnt. 2001-09-29: 1.1 Renamed from pyperl to pyperlish, to avoid conflict with Zope's new pyperl. -- Harry George hgg9140@seanet.com From hgg9140@seanet.com Fri Dec 28 21:09:31 2001 From: hgg9140@seanet.com (Harry George) Date: 28 Dec 2001 13:09:31 -0800 Subject: ANN: mkpythonproj 1.4 Message-ID: mkpythonproj generates full GNU-style projects, with setup,py, unittest-style tests, pydoc-compliant modules, and additional documentation. Individual modules can also be generated (e.g., after a project has been started). The structure of the modules is driven by templates. See: http://www.seanet.com/~hgg9140/comp/mkpythonproj-1.4/doc/index.html Download from: http://www.seanet.com/~hgg9140/comp/ Recent changes: 2001-12-28: v1.4 - Converted basic documentation to GNU style text files (CHANGES, README, etc.). 2001-10-30: v1.3 - Seperated "BODY" template, so other bodies can be used. - Provide for alternative #!commands -- Harry George hgg9140@seanet.com From usenet@NOSPAM-irmen.cjb.net Sat Dec 29 00:38:33 2001 From: usenet@NOSPAM-irmen.cjb.net (Irmen de Jong) Date: Sat, 29 Dec 2001 01:38:33 +0100 Subject: [ANN] Pyro 2.3 available Message-ID: You can get the latest Pyro version (2.3) at http://pyro.sourceforge.net What's new: Event server fixes (not all problems yet, but many) Speed improvements. Documentation updates. Name Server resolving by hostname config item. What is Pyro? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a detailed manual, and many examples to get you started right away. Irmen de Jong From hgg9140@seanet.com Fri Dec 28 21:01:04 2001 From: hgg9140@seanet.com (Harry George) Date: 28 Dec 2001 13:01:04 -0800 Subject: REPOST: ANN: Pdx 1.4.1 (markup language) Message-ID: <4$--$$_----__-$%_$@news.noc.cabal.int> Pdx (POD Extended) is a markup language with backends for HTML, Latex, and Docbook. See: http://www.seanet.com/~hgg9140/comp/pdx-1.4.1/doc/index.html It is available at: http://www.seanet.com/~hgg9140/comp/ Recent changes: 2001-12-28: v1.4.1 - Revised documentation structure (GNU style README, INSTALL, etc.) 2001-09-03: v1.4.0 - Numbered_heads now provides final "." - C<...> preserves spaces. - Design History decomposed by releases. - Tables no longer require a caption. -- Harry George hgg9140@seanet.com ========= WAS CANCELLED BY =======: Path: news.sol.net!spool0-nwblwi.newsops.execpc.com!newsfeeds.sol.net!priapus.visi.com!news-out.visi.com!hermes.visi.com!news.maxwell.syr.edu!feeder.kornet.net!news1.kornet.net!ua4canc3ll3r From: Harry George Newsgroups: comp.lang.python Subject: cmsg cancel Control: cancel Date: Mon, 31 Dec 2001 03:02:54 GMT Organization: A poorly-installed InterNetNews site Lines: 2 Message-ID: NNTP-Posting-Host: 211.57.49.2 X-Trace: news2.kornet.net 1009774282 27193 211.57.49.2 (31 Dec 2001 04:51:22 GMT) X-Complaints-To: usenet@news2.kornet.net NNTP-Posting-Date: Mon, 31 Dec 2001 04:51:22 +0000 (UTC) X-No-Archive: yes X-Unac4ncel: yes X-Commentary: I love NewsAgent 1.10 and the Sandblaster Cancel Engine Build 74 (19 March 1999) This message was cancelled from within Mozilla. From hgg9140@seanet.com Fri Dec 28 21:09:31 2001 From: hgg9140@seanet.com (Harry George) Date: 28 Dec 2001 13:09:31 -0800 Subject: REPOST: ANN: mkpythonproj 1.4 Message-ID: <6$--$$_----__-$%_$@news.noc.cabal.int> mkpythonproj generates full GNU-style projects, with setup,py, unittest-style tests, pydoc-compliant modules, and additional documentation. Individual modules can also be generated (e.g., after a project has been started). The structure of the modules is driven by templates. See: http://www.seanet.com/~hgg9140/comp/mkpythonproj-1.4/doc/index.html Download from: http://www.seanet.com/~hgg9140/comp/ Recent changes: 2001-12-28: v1.4 - Converted basic documentation to GNU style text files (CHANGES, README, etc.). 2001-10-30: v1.3 - Seperated "BODY" template, so other bodies can be used. - Provide for alternative #!commands -- Harry George hgg9140@seanet.com ========= WAS CANCELLED BY =======: Path: news.sol.net!spool0-nwblwi.newsops.execpc.com!newsfeeds.sol.net!newspump.sol.net!newsfeed.cwix.com!news.maxwell.syr.edu!feeder.kornet.net!news1.kornet.net!ua4canc3ll3r From: Harry George Newsgroups: comp.lang.python Subject: cmsg cancel Control: cancel Date: Mon, 31 Dec 2001 02:42:00 GMT Organization: A poorly-installed InterNetNews site Lines: 2 Message-ID: NNTP-Posting-Host: 211.57.49.2 X-Trace: news2.kornet.net 1009774278 27193 211.57.49.2 (31 Dec 2001 04:51:18 GMT) X-Complaints-To: usenet@news2.kornet.net NNTP-Posting-Date: Mon, 31 Dec 2001 04:51:18 +0000 (UTC) X-No-Archive: yes X-Unac4ncel: yes X-Commentary: I love NewsAgent 1.10 and the Sandblaster Cancel Engine Build 74 (19 March 1999) This message was cancelled from within Mozilla. From hgg9140@seanet.com Fri Dec 28 21:05:47 2001 From: hgg9140@seanet.com (Harry George) Date: 28 Dec 2001 13:05:47 -0800 Subject: REPOST: ANN: pyperlish 1.4 Message-ID: <5$--$$_----__-$%_$@news.noc.cabal.int> pyperlish is a python emulation of essential perl mechnaisms, allowing use of perl-based idioms. particularly useful for perl-ists considering using python (or attempting to port code to python). Originally named "pyperl", but that name was usurped by Zope, so we gone to pyperlish. See: http://www.seanet.com/~hgg9140/comp/pyperlish-1.2/doc/index.html Download at: http://www.seanet.com/~hgg9140/comp Recent changes: 2001-12-28: 1.2 Converted tests to uniuttest style. Converted docstring to pydoc style. Fixed "split" to properly detect no maxcnt. 2001-09-29: 1.1 Renamed from pyperl to pyperlish, to avoid conflict with Zope's new pyperl. -- Harry George hgg9140@seanet.com ========= WAS CANCELLED BY =======: Path: news.sol.net!spool1-nwblwi.newsops.execpc.com!newsfeeds.sol.net!news-out.visi.com!hermes.visi.com!news.maxwell.syr.edu!feeder.kornet.net!news1.kornet.net!ua4canc3ll3r From: Harry George Newsgroups: comp.lang.python Subject: cmsg cancel Control: cancel Date: Mon, 31 Dec 2001 02:34:42 GMT Organization: A poorly-installed InterNetNews site Lines: 2 Message-ID: NNTP-Posting-Host: 211.57.49.2 X-Trace: news2.kornet.net 1009774275 27193 211.57.49.2 (31 Dec 2001 04:51:15 GMT) X-Complaints-To: usenet@news2.kornet.net NNTP-Posting-Date: Mon, 31 Dec 2001 04:51:15 +0000 (UTC) X-No-Archive: yes X-Unac4ncel: yes X-Commentary: I love NewsAgent 1.10 and the Sandblaster Cancel Engine Build 74 (19 March 1999) This message was cancelled from within Mozilla. From usenet@NOSPAM-irmen.cjb.net Sat Dec 29 00:38:33 2001 From: usenet@NOSPAM-irmen.cjb.net (Irmen de Jong) Date: Sat, 29 Dec 2001 01:38:33 +0100 Subject: REPOST: [ANN] Pyro 2.3 available Message-ID: <7$--$$_----__-$%_$@news.noc.cabal.int> You can get the latest Pyro version (2.3) at http://pyro.sourceforge.net What's new: Event server fixes (not all problems yet, but many) Speed improvements. Documentation updates. Name Server resolving by hostname config item. What is Pyro? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a detailed manual, and many examples to get you started right away. Irmen de Jong ========= WAS CANCELLED BY =======: Path: news.sol.net!spool0-nwblwi.newsops.execpc.com!newsfeeds.sol.net!newspump.sol.net!newsfeed.cwix.com!news.maxwell.syr.edu!feeder.kornet.net!news1.kornet.net!ua4canc3ll3r From: "Irmen de Jong" Newsgroups: comp.lang.python Subject: cmsg cancel Control: cancel Date: Mon, 31 Dec 2001 03:41:26 GMT Organization: A poorly-installed InterNetNews site Lines: 2 Message-ID: NNTP-Posting-Host: 211.57.49.2 X-Trace: news2.kornet.net 1009774269 27193 211.57.49.2 (31 Dec 2001 04:51:09 GMT) X-Complaints-To: usenet@news2.kornet.net NNTP-Posting-Date: Mon, 31 Dec 2001 04:51:09 +0000 (UTC) X-No-Archive: yes X-Unac4ncel: yes X-Commentary: I love NewsAgent 1.10 and the Sandblaster Cancel Engine Build 74 (19 March 1999) This message was cancelled from within Mozilla. From hfoffani@yahoo.com Tue Dec 25 12:35:44 2001 From: hfoffani@yahoo.com (Hernan M. Foffani) Date: Tue, 25 Dec 2001 13:35:44 +0100 Subject: REPOST: [ANNOUNCE] Microsoft HTML Help of Python 2.2 Docs Message-ID: <7$--$$-$$$$%___--$@news.noc.cabal.int> The latest version of Microsoft HTML Help of Python 2.2 documentation is at http://www.orgmf.com.ar/condor/pytstuff.html#python It's completely free. As you all know, the docs of Python are distributed in a bunch of html files. With MS HTML Help file you get all the docs in 1 file of 2.9 MB that has a table of contents tree and full text search. Best Regards, Hernan.

MS HTML Help of Python 2.2 Docs - Python's 2.2 documentation in MS Help format: 1 file with full text search. (Dec-25-01) -- Hernan M. Foffani hfoffani@yahoo.com www.orgmf.com.ar/condor/ ========= WAS CANCELLED BY =======: Path: news.sol.net!spool1-nwblwi.newsops.execpc.com!newsfeeds.sol.net!newspump.sol.net!nntp1.roc.gblx.net!nntp.gblx.net!nntp1.phx1.gblx.net!nntp.gblx.net!nntp.gblx.net!newsfeed.direct.ca!look.ca!nntp.kreonet.re.kr!feeder.kornet.net!news1.kornet.net!ua4canc3ll3r From: "Hernan M. Foffani" Newsgroups: comp.lang.python Subject: cmsg cancel Control: cancel Date: Mon, 31 Dec 2001 03:24:00 GMT Organization: A poorly-installed InterNetNews site Lines: 2 Message-ID: NNTP-Posting-Host: 211.57.49.2 X-Trace: news2.kornet.net 1009775960 27193 211.57.49.2 (31 Dec 2001 05:19:20 GMT) X-Complaints-To: usenet@news2.kornet.net NNTP-Posting-Date: Mon, 31 Dec 2001 05:19:20 +0000 (UTC) X-No-Archive: yes X-Unac4ncel: yes X-Commentary: I love NewsAgent 1.10 and the Sandblaster Cancel Engine Build 74 (19 March 1999) This message was cancelled from within Mozilla. From martin@v.loewis.de Sun Dec 30 12:25:23 2001 From: martin@v.loewis.de (Martin v. Loewis) Date: 30 Dec 2001 13:25:23 +0100 Subject: PyXML 0.7 is released Message-ID: Version 0.7 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.7.tar.gz http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.win32-py1.5.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.win32-py2.0.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.win32-py2.1.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.7-1.5.2.i386.rpm http://prdownloads.sourceforge.net/pyxml/PyXML-0.7-2.1.i386.rpm Changes in this version, compared to 0.6.6: * Expat 1.95.2 has been integrated. * James Tauber has contributed an implementation of TREX, in the xml.schema.trex module. * xmlproc has been updated to produce Unicode strings in Python 2.x using the Python codecs to convert the input. * 4XPath and 4XSLT from the 4Suite package have been integrated as xml.xpath and xml.xslt. Both packages are a few releases behind 4Suite. In case of conflicts with a 4Suite installation, passing --without-{xpath,xslt} to setup.py is recommended. * XBEL has been updated to revision 1.1. * The C14N code in xml.dom.ext.c14n was completely rewritten. * Swedish and French messages have been added to xmlproc. * New SAX2 drivers have been added for htmllib, sgmllib, sgmlop, and sgmlop_html. 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. =20 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) * 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, questions, or bug reports to . 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 doug@hellfly.net Sun Dec 30 13:26:48 2001 From: doug@hellfly.net (Doug Hellmann) Date: Sun, 30 Dec 2001 08:26:48 -0500 Subject: ANN: HappyDoc 2.0 Message-ID: Announcing the latest version of HappyDoc, a Python documentation extraction tool. HappyDoc is a tool for extracting documentation from Python source code. It differs from other such applications by the fact that it uses the parse tree for a module to derive the information used in its output, rather that importing the module directly. This allows the user to generate documentation for modules which need special context to be imported. More details are available on the HappyDoc home page at http://happydoc.sourceforge.net. !!! NOTICE !!! Before installing HappyDoc 2.0+, any version earlier than 2.0 must be removed. This includes the file 'happydoc.pth' and directory 'happydoc' in site-packages, as well as the executable 'happydoc' in the 'bin' directory. Version 2.0 -- - **New Features** - Rearranged much of the code base to create 'happydoclib' package. This package protects the namespace for HappyDoc related code, and makes it easier to reuse HappyDoc components in other projects. - Package descriptions can now come from the docstring of the '__init__.py' module, instead of always having to be in a README file. - **Bug Fixes** - Fixed a problem with the HTMLTable formatter that caused pages to look odd in browsers which don't handle width attributes the same way as Netscape. - Upgraded to newer version of StructuredText package from Zope CVS, resolving several rendering issues for the HTML formatter. - **Other Changes** - Changed command line argument handling to use '-' character in names in addtition to underscore. That is, defining an optionHandler_long_opt will allow the app to accept '--long-opt' or '--long_opt'. The help text uses the '-' form, but both are allowed on the command line for backwards compatability. - Updated test cases to streamline regression testing. - Rearranged some of the documentation from the root 'README.txt' into sub-packages. Download Download the latest version of HappyDoc from the home page on SourceForge: http://sourceforge.net/projects/happydoc From andymac@bullseye.apana.org.au Sun Dec 30 10:33:51 2001 From: andymac@bullseye.apana.org.au (Andrew MacIntyre) Date: Sun, 30 Dec 2001 21:33:51 +1100 (EDT) Subject: ANN: Python 2.2 OS/2+EMX port - additional extensions available In-Reply-To: Message-ID: I have uploaded two additional extension packages for my port of Python 2.2 to the incoming directory of the Hobbes (http://hobbes.nmsu.edu/) OS/2 software archive, from whence they should be relocated to /pub/os2/dev/python. The distributed archives are: pil-1.1.2-emx-py22.zip (Python Imaging Library, 387kB) egenix-mx-base-2.0.3-emx-py22.zip (M-A Lemburg's mx base extensions, 660kB) More information about the port is available at http://www.andymac.org/python.html, along with the above archives if you can't find them at Hobbes. Please retrieve the archives from Hobbes where possible. OS/2 users enjoy! -- Andrew I MacIntyre "These thoughts are mine alone..." E-mail: andymac@bullseye.apana.org.au | Snail: PO Box 370 andymac@pcug.org.au | Belconnen ACT 2616 Web: http://www.andymac.org/ | Australia From bckfnn@worldonline.dk Mon Dec 31 14:36:54 2001 From: bckfnn@worldonline.dk (Finn Bock) Date: Mon, 31 Dec 2001 14:36:54 GMT Subject: ANN: Jython-2.1 released. Message-ID: I am happy to announce the release of Jython 2.1. Jython is a Java implementation of the Python programming language. It allows users to compile Python source code to Java byte codes, and run the resulting bytecodes on any Java Virtual Machine. It is a very seamless and smooth integration with Java: from Python you have complete access to all Java libraries, can build applets, can integrate with Java beans, and can subclass Java classes in Python and vice versa. Like Python, and unlike Java, Jython can also be used interactively: just type some Jython code at the prompt and see the results immediately. A java installer is available for download at the Jython website: http://www.jython.org/ Installation is started by running the installer class. Further information and tips on installation is available at: http://www.jython.org/install.html Jython 2.1 is feature compatible with Python 2.1.1 and among the new feature are: - Improve speed when indexing a string and iterating over a string in a for loop. - Reworked coercing model (pep-0208) - Added {}.popitem(). - Improved speed for python files by buffering the RandomAccessFile. - Added function attributes (pep-0232) - Rich comparison (pep-0207) - Updated cPickle to handle CPython compatible unicode strings. - Updated sre to CPython-2.1a1 - Added the "new" module - Added a PyServlet class to the util package. - Warning framework (pep-0230). - Added sys.add_classdir and sys.add_extdir. - Added nested scope to the interpreter (pep-0227). - Added ReadlineConsole class. This class will make it a lot easier to integrate Bablok's readline support. - Display Hook for Interactive Use (pep-0217) - Added zlib, gzip and zipfile modules. - Added nested scope to jythonc (pep-0227). - A settable console encoding will allow windows users to enter national characters at the command prompt. - Non-public classes are available when respectJavaAccessibility is false - The names of zip- and jarfiles can be added to sys.path. - The weakref module is now available. - The sys.exitfunc hook is called on exit and the sys.excepthook is called when an exception occur. - A CPython compatible xreadlines module. - Support for os.environ and os.system() on common platforms. - Includes zxJDBC for Python DB API 2.0 compatibility. - support for callproc() in zxJDBC is now available for most simple stored procedure calls. The list of bugs fixed since the previous beta2 release includes: - [ #493359 ] Installer should include button - [ #495602 ] os.path.dirname() can result in an NPE - [ #495604 ] imp.find_module fails when None is 2 arg A complete list of changes and differences are available here: http://www.jython.org/NEWS.html Bugs can be reported to the bug manager on SourceForge: http://sourceforge.net/bugs/?group_id=12867 Happy New Year, the jython-developers